问题描述
进一步表征后,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的出现次数从大写更改为小写。您可以使用“查找和替换”功能在文本编辑器中编辑文件。
没有回复内容