仅对英特尔可见 — GUID: lbl1457116875382
Ixiasoft
6.1. TX MAC接口到用户逻辑
信号 |
方向 |
说明 |
---|---|---|
clk_txmac | 输出 | TX逻辑的时钟。从pll_refclk导出,也是25GbE IP核的一个输出。tx_lanes_stable被置位时,可确保clk_txmac稳定。该时钟的频率为390.625 MHz。所有TX MAC接口信号与clk_txmac同步。 |
l1_tx_data[63:0] | 输入 | 到MAC的数据输入。Bit 63为MSB而bit 0为LSB。以从左到右的惯常顺序读取字节。 25GbE IP核无法正确处理少于9字节的传入帧。因此必须确保这种帧不要到达TX客户端接口。 必须发送没有中间空闲周期的TX数据包。因此,必须确保您的应用程序可在连续的时钟周期内为单个数据包提供数据。否则, 如果数据不可用,就必须缓存设计中的数据,并在确认有数据(或此数据将按时出现)可发送到l1_tx_data[63:0]时,等待置位l1_tx_startofpacket。 |
l1_tx_valid | 输入 | 置位后,显示l1_tx_data[63:0]上存在有效数据。必须在同一数据包的l1_tx_startofpacket和l1_tx_endofpacket置位间不断置位此信号。 |
l1_tx_startofpacket | 输入 | 置位后,显示帧的第一字节。l1_tx_startofpacket被置位后,l1_tx_data的MSB驱动数据包开始。 在同一周期中驱动l1_tx_startofpacket和l1_tx_endofpacket的数据包被忽略。 |
l1_tx_endofpacket | 输入 | 置位后,显示数据包结束。 在同一周期中驱动l1_tx_startofpacket和l1_tx_endofpacket的数据包被忽略。 |
l1_tx_empty[2:0] | 输入 | l1_tx_endofpacket被置位后,指定l1_tx_data中的空字节数。 |
l1_tx_error | 输入 | 在与l1_tx_endofpacket相同的周期中被置位时,表示当前数据包应被视为错误数据包。在数据包中任何其他位置的置位都被忽略。 |
l1_tx_ready | 输出 | 置位后,显示MAC可接收数据。IP核在时钟周期<n>中置位l1_tx_ready信号表示时钟周期<n + readyLatency>为一个就绪周期。客户端可能仅置位l1_tx_valid并在就绪周期转发数据。 |
l1_txstatus_valid | 输出 | 置位后,表示l1_txstatus_data[39:0]正在驱动有效数据。 |
l1_txstatus_data[39:0] | 输出 | 指定发送帧的有关信息。定义如下字段:
|
l1_txstatus_error[6:0] | 输出 | 指定发送帧中的错误类型。定义如下字段:
|
pause_insert_tx0[FCQN-1:0] pause_insert_tx1[FCQN-1:0] |
输入 | 如果指定Pause或PFC就可用。指示MAC是否有需要发送的XON,XOFF,Pause或PFC帧。FCQN等于1为Pause,1-8为PFC。 1-bit编程模式下,IP核忽略pause_insert_tx1[FCQN-1:0]。2-bit编程模式下,高阶位位于 pause_insert_tx1[FCQN-1:0],低阶位位于pause_insert_tx0[FCQN-1:0]。 以下编码定义用于1-bit编程模式:
以下编码定义用于2-bit编程模式:
|