Wishbone slave for FMC ADC 100MS/s core
H/W Address | Type | Name | VHDL/Verilog prefix | C prefix |
---|---|---|---|---|
0x0 | REG | Control register | fmc_adc_core_ctl | CTL |
0x1 | REG | Status register | fmc_adc_core_sta | STA |
0x2 | REG | Trigger configuration | fmc_adc_core_trig_cfg | TRIG_CFG |
0x3 | REG | Trigger delay | fmc_adc_core_trig_dly | TRIG_DLY |
0x4 | REG | Software trigger | fmc_adc_core_sw_trig | SW_TRIG |
0x5 | REG | Number of shots | fmc_adc_core_shots | SHOTS |
0x6 | REG | Trigger UTC tag (LSBs) | fmc_adc_core_trig_utc_l | TRIG_UTC_L |
0x7 | REG | Trigger UTC tag (MSBs) | fmc_adc_core_trig_utc_h | TRIG_UTC_H |
0x8 | REG | Start UTC tag (LSBs) | fmc_adc_core_start_utc_l | START_UTC_L |
0x9 | REG | Start UTC tag (MSBs) | fmc_adc_core_start_utc_h | START_UTC_H |
0xa | REG | Stop UTC tag (LSBs) | fmc_adc_core_stop_utc_l | STOP_UTC_L |
0xb | REG | Stop UTC tag (MSBs) | fmc_adc_core_stop_utc_h | STOP_UTC_H |
0xc | REG | Sample rate | fmc_adc_core_sr | SR |
0xd | REG | Pre-trigger samples | fmc_adc_core_pre_samples | PRE_SAMPLES |
0xe | REG | Post-trigger samples | fmc_adc_core_post_samples | POST_SAMPLES |
0xf | REG | Sample counter | fmc_adc_core_samp_cnt | SAMP_CNT |
0x10 | REG | Solid state relays control for channel 1 | fmc_adc_core_ch1_ssr | CH1_SSR |
0x11 | REG | Channel 1 current value | fmc_adc_core_ch1_val | CH1_VAL |
0x12 | REG | Solid state relays control for channel 2 | fmc_adc_core_ch2_ssr | CH2_SSR |
0x13 | REG | Channel 2 current value | fmc_adc_core_ch2_val | CH2_VAL |
0x14 | REG | Solid state relays control for channel 3 | fmc_adc_core_ch3_ssr | CH3_SSR |
0x15 | REG | Channel 3 current value | fmc_adc_core_ch3_val | CH3_VAL |
0x16 | REG | Solid state relays control for channel 4 | fmc_adc_core_ch4_ssr | CH4_SSR |
0x17 | REG | Channel 4 current value | fmc_adc_core_ch4_val | CH4_VAL |
→ | rst_n_i | Control register: | ||
→ | wb_clk_i | fmc_adc_core_ctl_fsm_cmd_o[1:0] | ⇒ | |
⇒ | wb_addr_i[4:0] | fmc_adc_core_ctl_fsm_cmd_wr_o | → | |
⇒ | wb_data_i[31:0] | fmc_adc_core_ctl_fmc_clk_oe_o | → | |
⇐ | wb_data_o[31:0] | fmc_adc_core_ctl_offset_dac_clr_n_o | → | |
→ | wb_cyc_i | fmc_adc_core_ctl_man_bitslip_o | → | |
⇒ | wb_sel_i[3:0] | fmc_adc_core_ctl_test_data_en_o | → | |
→ | wb_stb_i | fmc_adc_core_ctl_trig_led_o | → | |
→ | wb_we_i | fmc_adc_core_ctl_acq_led_o | → | |
← | wb_ack_o | |||
→ | fs_clk_i | Status register: | ||
fmc_adc_core_sta_fsm_i[2:0] | ⇐ | |||
fmc_adc_core_sta_serdes_pll_i | ← | |||
fmc_adc_core_sta_serdes_synced_i | ← | |||
Trigger configuration: | ||||
fmc_adc_core_trig_cfg_hw_trig_sel_o | → | |||
fmc_adc_core_trig_cfg_ext_trig_pol_o | → | |||
fmc_adc_core_trig_cfg_hw_trig_en_o | → | |||
fmc_adc_core_trig_cfg_sw_trig_en_o | → | |||
fmc_adc_core_trig_cfg_int_trig_sel_o[1:0] | ⇒ | |||
fmc_adc_core_trig_cfg_dummy_o[9:0] | ⇒ | |||
fmc_adc_core_trig_cfg_int_trig_thres_o[15:0] | ⇒ | |||
Trigger delay: | ||||
fmc_adc_core_trig_dly_o[31:0] | ⇒ | |||
Software trigger: | ||||
fmc_adc_core_sw_trig_o[31:0] | ⇒ | |||
fmc_adc_core_sw_trig_wr_o | → | |||
Number of shots: | ||||
fmc_adc_core_shots_nb_o[15:0] | ⇒ | |||
Trigger UTC tag (LSBs): | ||||
fmc_adc_core_trig_utc_l_i[31:0] | ⇐ | |||
Trigger UTC tag (MSBs): | ||||
fmc_adc_core_trig_utc_h_i[31:0] | ⇐ | |||
Start UTC tag (LSBs): | ||||
fmc_adc_core_start_utc_l_i[31:0] | ⇐ | |||
Start UTC tag (MSBs): | ||||
fmc_adc_core_start_utc_h_i[31:0] | ⇐ | |||
Stop UTC tag (LSBs): | ||||
fmc_adc_core_stop_utc_l_i[31:0] | ⇐ | |||
Stop UTC tag (MSBs): | ||||
fmc_adc_core_stop_utc_h_i[31:0] | ⇐ | |||
Sample rate: | ||||
fmc_adc_core_sr_deci_o[15:0] | ⇒ | |||
Pre-trigger samples: | ||||
fmc_adc_core_pre_samples_o[31:0] | ⇒ | |||
Post-trigger samples: | ||||
fmc_adc_core_post_samples_o[31:0] | ⇒ | |||
Sample counter: | ||||
fmc_adc_core_samp_cnt_i[31:0] | ⇐ | |||
Solid state relays control for channel 1: | ||||
fmc_adc_core_ch1_ssr_o[6:0] | ⇒ | |||
Channel 1 current value: | ||||
fmc_adc_core_ch1_val_i[15:0] | ⇐ | |||
Solid state relays control for channel 2: | ||||
fmc_adc_core_ch2_ssr_o[6:0] | ⇒ | |||
Channel 2 current value: | ||||
fmc_adc_core_ch2_val_i[15:0] | ⇐ | |||
Solid state relays control for channel 3: | ||||
fmc_adc_core_ch3_ssr_o[6:0] | ⇒ | |||
Channel 3 current value: | ||||
fmc_adc_core_ch3_val_i[15:0] | ⇐ | |||
Solid state relays control for channel 4: | ||||
fmc_adc_core_ch4_ssr_o[6:0] | ⇒ | |||
Channel 4 current value: | ||||
fmc_adc_core_ch4_val_i[15:0] | ⇐ |
HW prefix: | fmc_adc_core_ctl |
HW address: | 0x0 |
C prefix: | CTL |
C offset: | 0x0 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
- | - | - | - | - | - | - | - |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
ACQ_LED | TRIG_LED | TEST_DATA_EN | MAN_BITSLIP | OFFSET_DAC_CLR_N | FMC_CLK_OE | FSM_CMD[1:0] |
HW prefix: | fmc_adc_core_sta |
HW address: | 0x1 |
C prefix: | STA |
C offset: | 0x4 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
- | - | - | - | - | - | - | - |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
- | - | - | SERDES_SYNCED | SERDES_PLL | FSM[2:0] |
HW prefix: | fmc_adc_core_trig_cfg |
HW address: | 0x2 |
C prefix: | TRIG_CFG |
C offset: | 0x8 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
INT_TRIG_THRES[15:8] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
INT_TRIG_THRES[7:0] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
DUMMY[9:2] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
DUMMY[1:0] | INT_TRIG_SEL[1:0] | SW_TRIG_EN | HW_TRIG_EN | EXT_TRIG_POL | HW_TRIG_SEL |
HW prefix: | fmc_adc_core_trig_dly |
HW address: | 0x3 |
C prefix: | TRIG_DLY |
C offset: | 0xc |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
TRIG_DLY[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
TRIG_DLY[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
TRIG_DLY[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
TRIG_DLY[7:0] |
HW prefix: | fmc_adc_core_sw_trig |
HW address: | 0x4 |
C prefix: | SW_TRIG |
C offset: | 0x10 |
Writing (anything) to this register generates a software trigger
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
SW_TRIG[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
SW_TRIG[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
SW_TRIG[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
SW_TRIG[7:0] |
HW prefix: | fmc_adc_core_shots |
HW address: | 0x5 |
C prefix: | SHOTS |
C offset: | 0x14 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
NB[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
NB[7:0] |
HW prefix: | fmc_adc_core_trig_utc_l |
HW address: | 0x6 |
C prefix: | TRIG_UTC_L |
C offset: | 0x18 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
TRIG_UTC_L[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
TRIG_UTC_L[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
TRIG_UTC_L[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
TRIG_UTC_L[7:0] |
HW prefix: | fmc_adc_core_trig_utc_h |
HW address: | 0x7 |
C prefix: | TRIG_UTC_H |
C offset: | 0x1c |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
TRIG_UTC_H[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
TRIG_UTC_H[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
TRIG_UTC_H[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
TRIG_UTC_H[7:0] |
HW prefix: | fmc_adc_core_start_utc_l |
HW address: | 0x8 |
C prefix: | START_UTC_L |
C offset: | 0x20 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
START_UTC_L[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
START_UTC_L[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
START_UTC_L[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
START_UTC_L[7:0] |
HW prefix: | fmc_adc_core_start_utc_h |
HW address: | 0x9 |
C prefix: | START_UTC_H |
C offset: | 0x24 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
START_UTC_H[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
START_UTC_H[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
START_UTC_H[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
START_UTC_H[7:0] |
HW prefix: | fmc_adc_core_stop_utc_l |
HW address: | 0xa |
C prefix: | STOP_UTC_L |
C offset: | 0x28 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
STOP_UTC_L[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
STOP_UTC_L[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
STOP_UTC_L[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
STOP_UTC_L[7:0] |
HW prefix: | fmc_adc_core_stop_utc_h |
HW address: | 0xb |
C prefix: | STOP_UTC_H |
C offset: | 0x2c |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
STOP_UTC_H[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
STOP_UTC_H[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
STOP_UTC_H[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
STOP_UTC_H[7:0] |
HW prefix: | fmc_adc_core_sr |
HW address: | 0xc |
C prefix: | SR |
C offset: | 0x30 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
DECI[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
DECI[7:0] |
HW prefix: | fmc_adc_core_pre_samples |
HW address: | 0xd |
C prefix: | PRE_SAMPLES |
C offset: | 0x34 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
PRE_SAMPLES[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
PRE_SAMPLES[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
PRE_SAMPLES[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
PRE_SAMPLES[7:0] |
HW prefix: | fmc_adc_core_post_samples |
HW address: | 0xe |
C prefix: | POST_SAMPLES |
C offset: | 0x38 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
POST_SAMPLES[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
POST_SAMPLES[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
POST_SAMPLES[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
POST_SAMPLES[7:0] |
HW prefix: | fmc_adc_core_samp_cnt |
HW address: | 0xf |
C prefix: | SAMP_CNT |
C offset: | 0x3c |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
SAMP_CNT[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
SAMP_CNT[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
SAMP_CNT[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
SAMP_CNT[7:0] |
HW prefix: | fmc_adc_core_ch1_ssr |
HW address: | 0x10 |
C prefix: | CH1_SSR |
C offset: | 0x40 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
- | - | - | - | - | - | - | - |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||||
- | CH1_SSR[6:0] |
HW prefix: | fmc_adc_core_ch1_val |
HW address: | 0x11 |
C prefix: | CH1_VAL |
C offset: | 0x44 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
CH1_VAL[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
CH1_VAL[7:0] |
HW prefix: | fmc_adc_core_ch2_ssr |
HW address: | 0x12 |
C prefix: | CH2_SSR |
C offset: | 0x48 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
- | - | - | - | - | - | - | - |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||||
- | CH2_SSR[6:0] |
HW prefix: | fmc_adc_core_ch2_val |
HW address: | 0x13 |
C prefix: | CH2_VAL |
C offset: | 0x4c |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
CH2_VAL[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
CH2_VAL[7:0] |
HW prefix: | fmc_adc_core_ch3_ssr |
HW address: | 0x14 |
C prefix: | CH3_SSR |
C offset: | 0x50 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
- | - | - | - | - | - | - | - |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||||
- | CH3_SSR[6:0] |
HW prefix: | fmc_adc_core_ch3_val |
HW address: | 0x15 |
C prefix: | CH3_VAL |
C offset: | 0x54 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
CH3_VAL[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
CH3_VAL[7:0] |
HW prefix: | fmc_adc_core_ch4_ssr |
HW address: | 0x16 |
C prefix: | CH4_SSR |
C offset: | 0x58 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
- | - | - | - | - | - | - | - |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||||
- | CH4_SSR[6:0] |
HW prefix: | fmc_adc_core_ch4_val |
HW address: | 0x17 |
C prefix: | CH4_VAL |
C offset: | 0x5c |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
CH4_VAL[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
CH4_VAL[7:0] |