serdes_intfce_csr

SERDES intfce core registers

Wishbone slave for SERDES intfce core

Contents:

1. Memory map summary
2. HDL symbol
3. Register description
3.1. Control
3.2. Status
3.3. PRBS Err Cnt
3.4. Test Mem Addr
3.5. Test Mem Data
3.6. Line Rate
3.7. Acq Page Size
3.8. Acq Page Addr
3.9. Acq Marker Addr

1. Memory map summary

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

2. HDL symbol

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]

3. Register description

3.1. Control

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

3.2. Status

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

3.3. PRBS Err Cnt

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]

3.4. Test Mem Addr

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]

3.5. Test Mem Data

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]

3.6. Line Rate

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]

3.7. Acq Page Size

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]

3.8. Acq Page Addr

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]

3.9. Acq Marker Addr

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]