Entity: eth_mac_1g
Diagram
Description
Generics
Generic name |
Type |
Value |
Description |
DATA_WIDTH |
|
8 |
|
ENABLE_PADDING |
|
1 |
|
MIN_FRAME_LENGTH |
|
64 |
|
TX_PTP_TS_ENABLE |
|
0 |
|
TX_PTP_TS_WIDTH |
|
96 |
|
TX_PTP_TAG_ENABLE |
|
TX_PTP_TS_ENABLE |
|
TX_PTP_TAG_WIDTH |
|
16 |
|
RX_PTP_TS_ENABLE |
|
0 |
|
RX_PTP_TS_WIDTH |
|
96 |
|
TX_USER_WIDTH |
|
+ 1 |
|
RX_USER_WIDTH |
|
+ 1 |
|
Ports
Port name |
Direction |
Type |
Description |
rx_clk |
input |
wire |
|
rx_rst |
input |
wire |
|
tx_clk |
input |
wire |
|
tx_rst |
input |
wire |
|
tx_axis_tdata |
input |
wire [DATA_WIDTH-1:0] |
* AXI input */ |
tx_axis_tvalid |
input |
wire |
|
tx_axis_tready |
output |
wire |
|
tx_axis_tlast |
input |
wire |
|
tx_axis_tuser |
input |
wire [TX_USER_WIDTH-1:0] |
|
rx_axis_tdata |
output |
wire [DATA_WIDTH-1:0] |
* AXI output */ |
rx_axis_tvalid |
output |
wire |
|
rx_axis_tlast |
output |
wire |
|
rx_axis_tuser |
output |
wire [RX_USER_WIDTH-1:0] |
|
gmii_rxd |
input |
wire [DATA_WIDTH-1:0] |
* GMII interface */ |
gmii_rx_dv |
input |
wire |
|
gmii_rx_er |
input |
wire |
|
gmii_txd |
output |
wire [DATA_WIDTH-1:0] |
|
gmii_tx_en |
output |
wire |
|
gmii_tx_er |
output |
wire |
|
tx_ptp_ts |
input |
wire [TX_PTP_TS_WIDTH-1:0] |
* PTP */ |
rx_ptp_ts |
input |
wire [RX_PTP_TS_WIDTH-1:0] |
|
tx_axis_ptp_ts |
output |
wire [TX_PTP_TS_WIDTH-1:0] |
|
tx_axis_ptp_ts_tag |
output |
wire [TX_PTP_TAG_WIDTH-1:0] |
|
tx_axis_ptp_ts_valid |
output |
wire |
|
rx_clk_enable |
input |
wire |
* Control */ |
tx_clk_enable |
input |
wire |
|
rx_mii_select |
input |
wire |
|
tx_mii_select |
input |
wire |
|
tx_start_packet |
output |
wire |
* Status */ |
tx_error_underflow |
output |
wire |
|
rx_start_packet |
output |
wire |
|
rx_error_bad_frame |
output |
wire |
|
rx_error_bad_fcs |
output |
wire |
|
ifg_delay |
input |
wire [7:0] |
* Configuration */ |
Instantiations
- axis_gmii_rx_inst: axis_gmii_rx
- axis_gmii_tx_inst: axis_gmii_tx