仅对英特尔可见 — GUID: clf1486506958559
Ixiasoft
仅对英特尔可见 — GUID: clf1486506958559
Ixiasoft
2.4.10. 标准PCS端口
在下表中,变量代表这些参数:
- <n>—通道的数量
- <w>—接口宽度
- <d>—串化因子
- <s>—符号大小
- <p>—PLL的数量
名称 | 方向 | 时钟域 | 说明 |
---|---|---|---|
tx_parallel_data[<n>128-1:0] | Input |
tx_clkout |
从FPGA架构到TX PCS的TX并行数据输入。 |
unused_tx_parallel_data | Input |
tx_clkout | 当开启Enable simplified data interface时,此信号指定未使用的数据。当简化的数据接口未被设置时,未使用的比特是tx_parallel_data的一部分。将所有这些比特连接到0。如果未使用的数据比特未连接到0,那么TX并行数据可能不会被Native PHY IP core正确地串化。 |
tx_coreclkin | Input | Clock | FPGA架构时钟。此时钟驱动TX FIFO的写端口。 |
tx_clkout | Output |
Clock | 这是由本地CGB为非绑定配置(non bonded configurations)以及由主CGB为绑定配置(bonded configurations)生成的并行时钟。此时钟对FPGA架构到TX PCS的tx_parallel_data提供时钟。 |
名称 | 方向 | 时钟域 | 说明 |
---|---|---|---|
rx_parallel_data[<n> 128-1:0] | Output |
与驱动FIFO的读取一侧的时钟同步(rx_clkout或rx_coreclkin)。 |
从RX PCS到FPGA架构的RX并行数据。对于每个128-bit字的rx_parallel_data, 8B/10B解码器使能时,数据比特对应于rx_parallel_data[7:0], 8B/10B解码器禁用时,对应于rx_parallel_data[9:0]。 |
unused_rx_parallel_data | Output |
与驱动FIFO的读取一侧的时钟同步(rx_clkout或rx_coreclkin)。 |
当Enable simplified data interface开启时,此信号指定未使用的数据。当简化的数据接口未被设置时,未使用的比特是rx_parallel_data的一部分。这些输出可以处于悬空。 |
rx_clkout | Output |
Clock | 被收发器RX PMA恢复的低速并行时钟, 该低速并行时钟对RX Standard PCS中的模块提供时钟。 |
rx_coreclkin | Input | Clock | RX并行时钟,驱动RX FIFO的读取端时钟。 |
名称 | 方向 | 时钟域 | 说明 |
---|---|---|---|
tx_std_pcfifo_full[<n>-1:0] | Output |
与驱动FIFO的写入侧的时钟同步(tx_coreclkin或 tx_clkout) |
当标准TX FIFO变满时指示。 |
tx_std_pcfifo_empty[<n>-1:0] | Output |
与驱动FIFO的写入侧的时钟同步(tx_coreclkin或 tx_clkout) |
当标准TX FIFO变空时指示。 |
rx_std_pcfifo_full[<n>-1:0] | Output |
与驱动FIFO的读取侧的时钟同步(rx_coreclkin 或rx_clkout) |
当标准RX FIFO变满时指示。 |
rx_std_pcfifo_empty[<n>-1:0] | Output |
与驱动FIFO的读取侧的时钟同步(rx_coreclkin 或rx_clkout) |
当标准RX FIFO变空时指示。 |
名称 | 方向 | 时钟域 | 说明 |
---|---|---|---|
rx_std_rmfifo_full[<n>-1:0] | Output |
异步 |
速率匹配FIFO满标志。置位时速率匹配FIFO是满的。您必须同步此信号。此端口仅用于GigE模式。 |
rx_std_rmfifo_empty[<n>-1:0] | Output |
异步 |
速率匹配FIFO空标志。置位时速率匹配FIFO是空的。您必须同步此信号。此端口仅用于GigE模式。 |
rx_rmfifostatus[<n>-1:0] | Output |
异步 |
表明FIFO状态。下面编码定义为:
|
名称 | 方向 | 时钟域 | 说明 |
---|---|---|---|
tx_datak | Input |
tx_clkout |
如果使能了8B/10B并且设置了简化的数据接口,那么会显示tx_datak。为1时,表明tx_parallel_data的8B/10B编码字是控制。为0时,表明tx_parallel_data的8B/10B编码字是数据。当简化的数据接口未被设置时,tx_datak是 tx_parallel_data的一部分。 |
tx_forcedisp[<n>(<w>/<s>-1:0] | Input |
异步 |
此信号使您能够强制8B/10B编码器的差异。为"1"时,强制输出数据的差异为tx_dispval上驱动的值。为"0"时,当前运行的差异继续。tx_forcedisp是tx_parallel_data的一部分。tx_forcedisp对应于tx_parallel_data[9]。 |
tx_dispval[<n>(<w>/<s>-1:0] | Input |
异步 |
指定数据的差异。为0时,表示正差异,为1时,表示负差异。tx_dispval是tx_parallel_data的一部分。tx_dispval对应于tx_dispval[10]。 |
rx_datak[<n><w>/<s>-1:0] | Output |
rx_clkout |
如果使能了8B/10B并且设置了简化的数据接口,那么会显示rx_datak。为1时,表明rx_parallel_data的8B/10B解码字是控制。为0时,表明rx_parallel_data的8B/10B解码字是数据。当简化的数据接口未被设置时,rx_datak是rx_parallel_data的一部分。 |
rx_errdetect[<n><w>/<s>-1:0] | Output | 与驱动FIFO的读取侧的时钟同步(rx_coreclkin 或rx_clkout) |
置位时表明在接收的代码组中检测到了代码组违规。与rx_disperr信号一起使用以区分代码组违规和差异错误。rx_errdetect/rx_disperr的代码定义如下:
|
rx_disperr[<n><w>/<s>-1:0] | Output | 与驱动FIFO的读取侧的时钟同步(rx_coreclkin 或rx_clkout) |
置位时表明接收的代码组中的一个差异错误。 rx_disperr是 rx_parallel_data的一部分。对于每个128-bit字, rx_disperr对于 rx_parallel_data[11]。 |
rx_runningdisp[<n><w>/<s>-1:0] | Output | 与驱动FIFO的读取侧的时钟同步(rx_coreclkin 或rx_clkout) |
为高电平时,表明接收到了负差异的rx_parallel_data。为低电平时,表明接收到了正差异的rx_parallel_data。rx_runningdisp是rx_parallel_data的一部分。对于每个128 bit字,rx_runningdisp对应于rx_parallel_data[15]。 |
rx_patterndetect[<n><w>/<s>-1:0] | Output | 异步 | 置位时,表明在当前字边界中已经检测到编程的字对齐码型。rx_patterndetect是rx_parallel_data的一部分。对于每个128-bit字,rx_patterndetect对应于rx_parallel_data[12]。 |
rx_syncstatus[<n><w>/<s>-1:0] | Output | 异步 | 置位时表明满足同步锁需要的条件。rx_syncstatus是rx_parallel_data的一部分。对于每个128-bit字,rx_syncstatus对应于rx_parallel_data[10]。 |
名称 | 方向 | 时钟域 | 说明 |
---|---|---|---|
tx_std_bitslipboundarysel[5 <n>-1:0] | Input | 异步 |
滑位边界选择信号。指定TX bit slipper必须滑掉的比特数。 |
rx_std_bitslipboundarysel[5 <n>-1:0] | Output | 异步 |
此端口用于确定性延迟字对齐模式。此端口报告RX模块滑掉的比特数。在Deterministic Latency Mode或者Manual Mode of Word Aligner中应考虑此端口值。 |
rx_std_wa_patternalign[<n>-1:0] | Input | Synchronous to rx_clkout |
当字对齐器置于手动模式下有效。在手动模式下,通过置位 rx_std_wa_patternalign来对齐字。当PCS-PMA接口宽度为10比特时, rx_std_wa_patternalign是电平敏感的。对于所有其它PCS-PMA接口宽度, rx_std_wa_patternalign是正边沿敏感的。 只有在手动或确定性延迟模式下配置字对齐器时才能使用此端口。 当字对齐器处于手动模式,并且PCS-PMA接口宽度为10比特时,这是一个电平敏感信号。在这种情况下,字对齐器会监控字对齐码型的输入数据,并在找到对齐码型时更新字边界。 对于所有其他PCS-PMA接口宽度,此信号是边沿敏感的。此信号使用PCS并行时钟在PCS内部同步,并且应至少置位2个时钟周期以实现同步。 |
rx_std_wa_a1a2size[<n>-1:0] | Input | 异步 |
用于SONET协议。当必须检测A1和A2成帧字节时置位。 A1和A2是SONET背板字节,仅在PMA数据位宽为8比特时使用。 |
rx_bitslip[<n>-1:0] | Input | 异步 |
当字对齐器处于bitslip模式下时使用。当字对齐器在Manual (PLD controlled),Synchronous State Machine或者Deterministic Latency时, rx_bitslip signal无效,应连接到0。对于rx_std_bitslip信号的每个上升沿,字边界移动1比特。每个bitslip会将最早接收的比特从接收到数据中删除。 |
名称 | 方向 | 时钟域 | 说明 |
---|---|---|---|
rx_std_byterev_ena[<n>-1:0] | Input |
异步 |
当PMA宽度为16或20比特时,此控制信号可用。置位时,使能RX接口上的字节倒转。如果发送数据的MSB和LSB被错误地互换,则使用此控制信号。 |
rx_std_bitrev_ena[<n>-1:0] | Input |
异步 |
置位时,在RX接口上使能比特倒转。如果外部传输电路首先发送最高有效比特,那么比特排序可能被倒转。使能时,接收电路以相反的顺序接收所有的字。比特倒转电路在字对齐器的输出上进行操作。 |
tx_polinv[<n>-1:0] | Input |
异步 |
置位时,TX极性被反转。仅当TX比特极性反转使能时有效。 |
rx_polinv[<n>-1:0] | Input |
异步 |
置位时,RX极性被反转。仅当RX比特极性反转使能时有效。 |
rx_std_signaldetect[<n>-1:0] | Output |
异步 |
使能时,信号阈值检测电路检测出现在RX输入缓存上的信号电平是否高于信号检测阈值电压。通过Quartus Prime Settings File (.qsf)约束指定信号检测阈值。PCI Express,SATA和SAS协议需要此信号。 |