问题描述
在某些版本的Spartan-6 FPGA GTP收发器向导中,启用缓冲旁路时生成的tx_sync模块不遵循Spartan-6 FPGA GTP收发器用户指南中列出的时序。
解决/修复方法
在断言TXPMASETPHASE之前,tx_sync模块的代码仅保留TXENAPHASEALIGN 32个周期。它应该保持512个循环。修改代码以将wait_before_setphase_counter_r寄存器从6位扩展到10位,将初始化值设置为10位0,并将count_32_complete_r绑定到位9而不是位5是一件简单的事。这些修改将使计数器从32增加循环到适当的512个循环。
这些更改将包含在Spartan-6 GTP收发器向导的v1.6中。
没有回复内容