用于PCI Express的LogiCORE端点 – 对于Virtex-II Pro,PCI Express内核中的TX_PREEMPHASIS和TX_DIFF_CTRL设置为什么?这符合要求吗?-Altera-Intel社区-FPGA CPLD-ChipDebug

用于PCI Express的LogiCORE端点 – 对于Virtex-II Pro,PCI Express内核中的TX_PREEMPHASIS和TX_DIFF_CTRL设置为什么?这符合要求吗?

问题描述

当使用LogiCORE Endpoint for PCI Express和Virtex-II Pro器件时,PCI Express内核中的TX_PREEMPHASIS和TX_DIFF_CTRL设置为什么?这符合要求吗?

解决/修复方法

用于PCI Express的LogiCORE端点将TX_PREEMPHASIS设置为3,将TX_DIFF_CTRL设置为500 mV。这意味着由于预加重导致的一系列相似极性位的第一位被提升,可能达到1330 mV(500 mV * 2 +(33 m)(500 mV * 2))。这是否表示违反PCI Express规范?

4.3.2.3节中的PCI Express规范说明如下:

当连续输出相同极性的多个位时,必须实现去加重。后续位以低于第一位3.5 dB(+/- .5 dB)的差分电压电平驱动。请注意,各个位以及所有位具有相同极性的序列中的第一位必须始终在最小值和最大值之间驱动,如表4-5中的VTX-DIFFp-p所指定。

表4-5显示VTX-DIFFp-p或差分峰峰值输出电压范围从最小800 mV到最大1200 mV。

该规范使用去加重来确保清晰的波形。这意味着一系列相似极性位中的第二位被驱动在比第一位低3.5 dB的水平。

在Virtex-II Pro器件中,第一位使用预加重相对于第二位进行升压。预加重和去加重对波形具有相同的基本效果。去加重会衰减信号的低频分量,而预加重会增强高频分量。但如果TX_DIFF_CTRL设置为500 mV,则第一位可能会升压至1330 mV。

近端信号的实际值将取决于TX_PREEMPHASIS属性设置的设置。它们也是走线长度,宽度和材料的函数;基本上,TX驱动程序加载了多少。

就跟踪拓扑和叠加而言,Xilinx不会指示PCI Express用户如何布局电路板。因此,PCI Express Core TX_PREEMPHASIS和TX_DIFF_CTRL设置可能不适用于所有情况。 PCI Express内核的用户必须计算TX_PREEMPHASIS和TX_DIFF_CTRL的值才能使其电路板正常工作。用户必须确保所使用的设置允许干净的波形,如PCI Express基本规范的第4章所述。

用户可以通过使用FPGA编辑器或向UCF文件添加约束来修改TX_PREEMPHASIS和TX_DIFF_CTRL的设置。

FPGA编辑器

1.在FPGA编辑器中打开放置和布线设计。

2.找到用于PCI Express 1通道或4通道内核的MGT,然后双击它以查看MGT的属性。

3.将FPGA编辑器模式更改为读/写,以便可以修改属性。

4.将TX_PREEMPHASIS和TX_DIFF_CTRL的值更改为所需的设置。

5.保存NCD文件并在此文件上运行bitgen。如果实现时间很长,在FPGA编辑器中更改此值很方便。有关使用FPGA编辑器的更多信息,请参考Xilinx ISE设计工具手册。

UCF约束

将以下内容添加到1 Lane PCI Express Core UCF文件中:

INST“pci_exp_ep / plm / mgt / GST0”TX_PREEMPHASIS =“0或1或2或3”;

INST“pci_exp_ep / plm / mgt / GST0”TX_DIFF_CTRL =“400或500或600或700或800”;

对于4-Lane Core,将以下内容添加到UCF文件中:

INST“pci_exp_ep / plm / mgt / GST0”TX_PREEMPHASIS =“0或1或2或3”;

INST“pci_exp_ep / plm / mgt / GST1”TX_PREEMPHASIS =“0或1或2或3”;

INST“pci_exp_ep / plm / mgt / GST2”TX_PREEMPHASIS =“0或1或2或3”;

INST“pci_exp_ep / plm / mgt / GST3”TX_PREEMPHASIS =“0或1或2或3”;

INST“pci_exp_ep / plm / mgt / GST0”TX_DIFF_CTRL =“400或500或600或700或800”;

INST“pci_exp_ep / plm / mgt / GST1”TX_DIFF_CTRL =“400或500或600或700或800”;

INST“pci_exp_ep / plm / mgt / GST2”TX_DIFF_CTRL =“400或500或600或700或800”;

INST“pci_exp_ep / plm / mgt / GST3”TX_DIFF_CTRL =“400或500或600或700或800”;

UCF文件中的约束将覆盖核心内的默认设置。

有关TX_PREEMPHASIS和TX_DIFF_CTRL设置含义的更多信息,请参阅“Virtex-II Pro RocketIO收发器用户指南”。

请登录后发表评论

    没有回复内容