Entity: eth_mac_1g_gmii_fifo

Diagram

TARGET IODDR_STYLE CLOCK_INPUT_STYLE AXIS_DATA_WIDTH AXIS_KEEP_ENABLE AXIS_KEEP_WIDTH ENABLE_PADDING MIN_FRAME_LENGTH TX_FIFO_DEPTH TX_FIFO_PIPELINE_OUTPUT TX_FRAME_FIFO TX_DROP_OVERSIZE_FRAME TX_DROP_BAD_FRAME TX_DROP_WHEN_FULL RX_FIFO_DEPTH RX_FIFO_PIPELINE_OUTPUT RX_FRAME_FIFO RX_DROP_OVERSIZE_FRAME RX_DROP_BAD_FRAME RX_DROP_WHEN_FULL wire gtx_clk wire gtx_rst wire logic_clk wire logic_rst wire [AXIS_DATA_WIDTH-1:0] tx_axis_tdata wire [AXIS_KEEP_WIDTH-1:0] tx_axis_tkeep wire tx_axis_tvalid wire tx_axis_tlast wire tx_axis_tuser wire rx_axis_tready wire gmii_rx_clk wire [7:0] gmii_rxd wire gmii_rx_dv wire gmii_rx_er wire mii_tx_clk wire [7:0] ifg_delay wire tx_axis_tready wire [AXIS_DATA_WIDTH-1:0] rx_axis_tdata wire [AXIS_KEEP_WIDTH-1:0] rx_axis_tkeep wire rx_axis_tvalid wire rx_axis_tlast wire rx_axis_tuser wire gmii_tx_clk wire [7:0] gmii_txd wire gmii_tx_en wire gmii_tx_er wire tx_error_underflow wire tx_fifo_overflow wire tx_fifo_bad_frame wire tx_fifo_good_frame wire rx_error_bad_frame wire rx_error_bad_fcs wire rx_fifo_overflow wire rx_fifo_bad_frame wire rx_fifo_good_frame wire [1:0] speed

Description

Language: Verilog 2001

Generics

Generic name Type Value Description
TARGET "GENERIC" target ("SIM", "GENERIC", "XILINX", "ALTERA")
IODDR_STYLE "IODDR2" IODDR style ("IODDR", "IODDR2") Use IODDR for Virtex-4, Virtex-5, Virtex-6, 7 Series, Ultrascale Use IODDR2 for Spartan-6
CLOCK_INPUT_STYLE "BUFIO2" Clock input style ("BUFG", "BUFR", "BUFIO", "BUFIO2") Use BUFR for Virtex-5, Virtex-6, 7-series Use BUFG for Ultrascale Use BUFIO2 for Spartan-6
AXIS_DATA_WIDTH 8
AXIS_KEEP_ENABLE undefined
AXIS_KEEP_WIDTH undefined
ENABLE_PADDING 1
MIN_FRAME_LENGTH 64
TX_FIFO_DEPTH 4096
TX_FIFO_PIPELINE_OUTPUT 2
TX_FRAME_FIFO 1
TX_DROP_OVERSIZE_FRAME TX_FRAME_FIFO
TX_DROP_BAD_FRAME TX_DROP_OVERSIZE_FRAME
TX_DROP_WHEN_FULL 0
RX_FIFO_DEPTH 4096
RX_FIFO_PIPELINE_OUTPUT 2
RX_FRAME_FIFO 1
RX_DROP_OVERSIZE_FRAME RX_FRAME_FIFO
RX_DROP_BAD_FRAME RX_DROP_OVERSIZE_FRAME
RX_DROP_WHEN_FULL RX_DROP_OVERSIZE_FRAME

Ports

Port name Direction Type Description
gtx_clk input wire
gtx_rst input wire
logic_clk input wire
logic_rst input wire
tx_axis_tdata input wire [AXIS_DATA_WIDTH-1:0] * AXI input */
tx_axis_tkeep input wire [AXIS_KEEP_WIDTH-1:0]
tx_axis_tvalid input wire
tx_axis_tready output wire
tx_axis_tlast input wire
tx_axis_tuser input wire
rx_axis_tdata output wire [AXIS_DATA_WIDTH-1:0] * AXI output */
rx_axis_tkeep output wire [AXIS_KEEP_WIDTH-1:0]
rx_axis_tvalid output wire
rx_axis_tready input wire
rx_axis_tlast output wire
rx_axis_tuser output wire
gmii_rx_clk input wire * GMII interface */
gmii_rxd input wire [7:0]
gmii_rx_dv input wire
gmii_rx_er input wire
mii_tx_clk input wire
gmii_tx_clk output wire
gmii_txd output wire [7:0]
gmii_tx_en output wire
gmii_tx_er output wire
tx_error_underflow output wire * Status */
tx_fifo_overflow output wire
tx_fifo_bad_frame output wire
tx_fifo_good_frame output wire
rx_error_bad_frame output wire
rx_error_bad_fcs output wire
rx_fifo_overflow output wire
rx_fifo_bad_frame output wire
rx_fifo_good_frame output wire
speed output wire [1:0]
ifg_delay input wire [7:0] * Configuration */

Signals

Name Type Description
tx_clk wire
rx_clk wire
tx_rst wire
rx_rst wire
tx_fifo_axis_tdata wire [7:0]
tx_fifo_axis_tvalid wire
tx_fifo_axis_tready wire
tx_fifo_axis_tlast wire
tx_fifo_axis_tuser wire
rx_fifo_axis_tdata wire [7:0]
rx_fifo_axis_tvalid wire
rx_fifo_axis_tlast wire
rx_fifo_axis_tuser wire
tx_error_underflow_int wire synchronize MAC status signals into logic clock domain
tx_sync_reg_1 reg [0:0]
tx_sync_reg_2 reg [0:0]
tx_sync_reg_3 reg [0:0]
tx_sync_reg_4 reg [0:0]
rx_error_bad_frame_int wire
rx_error_bad_fcs_int wire
rx_sync_reg_1 reg [1:0]
rx_sync_reg_2 reg [1:0]
rx_sync_reg_3 reg [1:0]
rx_sync_reg_4 reg [1:0]
speed_int wire [1:0]
speed_sync_reg_1 reg [1:0]
speed_sync_reg_2 reg [1:0]

Processes

Type: always

Type: always

Type: always

Type: always

Type: always

Instantiations