Wishbone slave for SERDES intfce core
H/W Address | Type | Name | VHDL/Verilog prefix | C prefix |
---|---|---|---|---|
0x0 | REG | Control | serdes_intfce_ctrl | CTRL |
0x1 | REG | Status | serdes_intfce_sta | STA |
0x2 | REG | PRBS Err Cnt | serdes_intfce_prbs_err_cnt | PRBS_ERR_CNT |
0x3 | REG | Test Mem Addr | serdes_intfce_test_mem_addr | TEST_MEM_ADDR |
0x4 | REG | Test Mem Data | serdes_intfce_test_mem_dat | TEST_MEM_DAT |
0x5 | REG | Line Rate | serdes_intfce_line_rate | LINE_RATE |
0x6 | REG | Acq Page Size | serdes_intfce_acq_page_size | ACQ_PAGE_SIZE |
0x7 | REG | Acq Page Addr | serdes_intfce_acq_page_addr | ACQ_PAGE_ADDR |
0x8 | REG | Acq Marker Addr | serdes_intfce_acq_marker_addr | ACQ_MARKER_ADDR |
→ | rst_n_i | Control: | ||
→ | clk_sys_i | serdes_intfce_ctrl_tx_dis_o | → | |
⇒ | wb_adr_i[3:0] | serdes_intfce_ctrl_prbs_ena_o | → | |
⇒ | wb_dat_i[31:0] | serdes_intfce_ctrl_tst_wr_ena_o | → | |
⇐ | wb_dat_o[31:0] | serdes_intfce_ctrl_cnt_clr_o | → | |
→ | wb_cyc_i | serdes_intfce_ctrl_mkr_type_o | → | |
⇒ | wb_sel_i[3:0] | serdes_intfce_ctrl_led_test_o | → | |
→ | wb_stb_i | serdes_intfce_ctrl_clr_faults_o | → | |
→ | wb_we_i | serdes_intfce_ctrl_gtp_rst_o | → | |
← | wb_ack_o | serdes_intfce_ctrl_rx_rst_o | → | |
← | wb_stall_o | serdes_intfce_ctrl_tx_rst_o | → | |
serdes_intfce_ctrl_cdr_rst_o | → | |||
serdes_intfce_ctrl_align_o | → | |||
serdes_intfce_ctrl_rx_buf_rst_o | → | |||
Status: | ||||
serdes_intfce_sta_sfp_los_i | ← | |||
serdes_intfce_sta_sfp_prsnt_i | ← | |||
serdes_intfce_sta_fmc_prsnt_i | ← | |||
serdes_intfce_sta_rx_stat_i[2:0] | ⇐ | |||
serdes_intfce_sta_rx_los_i[1:0] | ⇐ | |||
serdes_intfce_sta_rx_clk_corr_i[2:0] | ⇐ | |||
serdes_intfce_sta_aligned_i | ← | |||
serdes_intfce_sta_fifo_full_i | ← | |||
PRBS Err Cnt: | ||||
serdes_intfce_prbs_err_cnt_i[15:0] | ⇐ | |||
Test Mem Addr: | ||||
serdes_intfce_test_mem_addr_o[12:0] | ⇒ | |||
Test Mem Data: | ||||
serdes_intfce_test_mem_dat_data_i[15:0] | ⇐ | |||
serdes_intfce_test_mem_dat_isk_i[1:0] | ⇐ | |||
serdes_intfce_test_mem_dat_marker_i | ← | |||
Line Rate: | ||||
serdes_intfce_line_rate_i[31:0] | ⇐ | |||
Acq Page Size: | ||||
serdes_intfce_acq_page_size_o[31:0] | ⇒ | |||
Acq Page Addr: | ||||
serdes_intfce_acq_page_addr_i[31:0] | ⇐ | |||
Acq Marker Addr: | ||||
serdes_intfce_acq_marker_addr_i[31:0] | ⇐ |
HW prefix: | serdes_intfce_ctrl |
HW address: | 0x0 |
C prefix: | CTRL |
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 |
- | - | RX_BUF_RST | ALIGN | CDR_RST | TX_RST | RX_RST | GTP_RST |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
- | CLR_FAULTS | LED_TEST | MKR_TYPE | CNT_CLR | TST_WR_ENA | PRBS_ENA | TX_DIS |
HW prefix: | serdes_intfce_sta |
HW address: | 0x1 |
C prefix: | STA |
C offset: | 0x4 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | FIFO_FULL |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | ALIGNED |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||
RX_CLK_CORR[2:0] | RX_LOS[1:0] | RX_STAT[2:0] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
- | - | - | - | - | FMC_PRSNT | SFP_PRSNT | SFP_LOS |
HW prefix: | serdes_intfce_prbs_err_cnt |
HW address: | 0x2 |
C prefix: | PRBS_ERR_CNT |
C offset: | 0x8 |
PRBS error count
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
PRBS_ERR_CNT[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
PRBS_ERR_CNT[7:0] |
HW prefix: | serdes_intfce_test_mem_addr |
HW address: | 0x3 |
C prefix: | TEST_MEM_ADDR |
C offset: | 0xc |
Test memory address
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | ||||
- | - | - | TEST_MEM_ADDR[12:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
TEST_MEM_ADDR[7:0] |
HW prefix: | serdes_intfce_test_mem_dat |
HW address: | 0x4 |
C prefix: | TEST_MEM_DAT |
C offset: | 0x10 |
Test memory data
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
- | - | - | - | - | MARKER | ISK[1:0] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
DATA[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
DATA[7:0] |
HW prefix: | serdes_intfce_line_rate |
HW address: | 0x5 |
C prefix: | LINE_RATE |
C offset: | 0x14 |
GTP line rate (Mbps)
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
LINE_RATE[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
LINE_RATE[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
LINE_RATE[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
LINE_RATE[7:0] |
HW prefix: | serdes_intfce_acq_page_size |
HW address: | 0x6 |
C prefix: | ACQ_PAGE_SIZE |
C offset: | 0x18 |
Acquisition page size (bytes)
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
ACQ_PAGE_SIZE[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
ACQ_PAGE_SIZE[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
ACQ_PAGE_SIZE[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
ACQ_PAGE_SIZE[7:0] |
HW prefix: | serdes_intfce_acq_page_addr |
HW address: | 0x7 |
C prefix: | ACQ_PAGE_ADDR |
C offset: | 0x1c |
Acquisition page start address (bytes)
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
ACQ_PAGE_ADDR[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
ACQ_PAGE_ADDR[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
ACQ_PAGE_ADDR[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
ACQ_PAGE_ADDR[7:0] |
HW prefix: | serdes_intfce_acq_marker_addr |
HW address: | 0x8 |
C prefix: | ACQ_MARKER_ADDR |
C offset: | 0x20 |
Acquisition marker address (bytes)
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
ACQ_MARKER_ADDR[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
ACQ_MARKER_ADDR[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
ACQ_MARKER_ADDR[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
ACQ_MARKER_ADDR[7:0] |