Entity: eth_phy_10g_rx_if

Diagram

DATA_WIDTH HDR_WIDTH BIT_REVERSE SCRAMBLER_DISABLE PRBS31_ENABLE SERDES_PIPELINE BITSLIP_HIGH_CYCLES BITSLIP_LOW_CYCLES COUNT_125US wire clk wire rst wire [DATA_WIDTH-1:0] serdes_rx_data wire [HDR_WIDTH-1:0] serdes_rx_hdr wire rx_prbs31_enable wire [DATA_WIDTH-1:0] encoded_rx_data wire [HDR_WIDTH-1:0] encoded_rx_hdr wire serdes_rx_bitslip wire [6:0] rx_error_count wire rx_block_lock wire rx_high_ber

Description

Language: Verilog 2001

Generics

Generic name Type Value Description
DATA_WIDTH 64
HDR_WIDTH 2
BIT_REVERSE 0
SCRAMBLER_DISABLE 0
PRBS31_ENABLE 0
SERDES_PIPELINE 0
BITSLIP_HIGH_CYCLES 1
BITSLIP_LOW_CYCLES 8
COUNT_125US 125000/6.4

Ports

Port name Direction Type Description
clk input wire
rst input wire
encoded_rx_data output wire [DATA_WIDTH-1:0] * 10GBASE-R encoded interface */
encoded_rx_hdr output wire [HDR_WIDTH-1:0]
serdes_rx_data input wire [DATA_WIDTH-1:0] * SERDES interface */
serdes_rx_hdr input wire [HDR_WIDTH-1:0]
serdes_rx_bitslip output wire
rx_error_count output wire [6:0] * Status */
rx_block_lock output wire
rx_high_ber output wire
rx_prbs31_enable input wire * Configuration */

Signals

Name Type Description
serdes_rx_data_rev wire [DATA_WIDTH-1:0]
serdes_rx_data_int wire [DATA_WIDTH-1:0]
serdes_rx_hdr_rev wire [HDR_WIDTH-1:0]
serdes_rx_hdr_int wire [HDR_WIDTH-1:0]
descrambled_rx_data wire [DATA_WIDTH-1:0]
encoded_rx_data_reg reg [DATA_WIDTH-1:0]
encoded_rx_hdr_reg reg [HDR_WIDTH-1:0]
scrambler_state_reg reg [57:0]
scrambler_state wire [57:0]
prbs31_state_reg reg [30:0]
prbs31_state wire [30:0]
prbs31_data wire [DATA_WIDTH+HDR_WIDTH-1:0]
rx_error_count_reg reg [6:0]
rx_error_count_1_reg reg [5:0]
rx_error_count_2_reg reg [5:0]
rx_error_count_1_temp reg [5:0]
rx_error_count_2_temp reg [5:0]
i integer
serdes_rx_bitslip_int wire

Processes

Type: always

Type: always

Instantiations