XAUI v7.1  – 对Virtex-5 GTP属性和tx相位对齐过程的更新-Altera-Intel社区-FPGA CPLD-ChipDebug

XAUI v7.1 – 对Virtex-5 GTP属性和tx相位对齐过程的更新

问题描述

进一步表征后,Virtex-5 RocketIO GTP收发器用户指南v1.3和RocketIO GTP向导v1.5更新了XAUI的属性和发送阶段对齐过程。这些更新是在v7.1核心之后发布的,并将包含在核心的下一个版本中。

解决/修复方法

要获得最新的属性和相位对齐过程,可以运行RocketIO GTP向导以生成新的rocketio_wrapper.v / .vhd,rocketio_wrapper_tile.v / vhd和tx_sync.v / vhd文件。使用以下步骤替换XAUI核心example_design目录中的原始文件:

1.使用正确的目标器件在CORE Generator中运行RocketIO GTP向导。将所有选项保留为默认选项,但以下情况除外:

– 在第1页上,选择要使用的GTP。组件名称必须是rocketio_wrapper,这是默认值。

– 在RocketIO GTP向导的第2页上,选择以下内容:

硅:ES或生产

目标线速率:3.125 Gbps

refclk:156.25

选中“使用动态重新配置端口”框

GTP0协议模板:xaui

GTP1协议模板:使用GTP0设置

– 在Rocket IO GTP向导的第6页上,如果核心未使用IEEE状态机,请选择以下内容:

(如果核心使用的是IEEE Statemachines,则无需进行任何更改)

在RXLOSSOFSYNCPortMeaning下选择:丢失同步状态机状态

2.输出将包含更新的文件:

<coregen_project> / <core_name> /src/rocketio_wrapper.v/vhd

<coregen_project> / <core_name> /src/rocketio_wrapper_tile.v/vhd

<coregen_project> / <core_name> /example/tx_sync.v/vhd

将这些hdl文件复制到XAUI核心example_design目录中。

3. tx_sync.v / vhd替换XAUI example_design目录中的rocketio_init_tx.v / vhd。这意味着必须修改<xauicore_name> _block.v / vhd,从实例化rocketio_init_tx到tx_sync。

在VHDL中更改行:

gtp_align_tx:rocketio_init_tx

至:

gtp_align_tx:tx_sync

在Verilog中,更改行:

rocketio_init_tx gtp_init_tx(

至:

TX_SYNC gtp_init_tx(

3.如果使用Solaris / Linux,则必须编辑rocketio_wrapper.v / vhd文件,以将ROCKETIO_WRAPPER和ROCKETIO_WRAPPER_TILE的出现次数从大写更改为小写。您可以使用“查找和替换”功能在文本编辑器中编辑文件。

请登录后发表评论

    没有回复内容