赞
踩
本文经过多次修改测试,只想知道方法的朋友直接跳到本文最后一段。
GTP生成的IP examplse Design做仿真时会发现RX根本解不出数据,然后各级检查,发现rxrestdone和rxreset是不正确的,也没有发现异常,
会不会是仿真时间不够,好吧,睡个午觉起来再看,居然有了,
要是仿真这么慢,那还怎么愉快地玩耍!GOOGLE大法好,XILINX的问题网上资料多,但最靠谱的还是XLINX官方论坛或提AR,唯一操蛋的就是官方中文论坛那个回复效率真的是西方式的悠闲!
果不其然是有办法解决这个仿真慢的问题的。
点进XILINX员工给出的链接,https://www.xilinx.com/support/answers/53561.html, 打开一看基本上就是说在gtwizard_0_exdes模块的参数中打开SIM_GTRESET_SPEEDUP 宏,如下图
按文档说明的是会跳过一些步复位流程来加速仿真的,但效果不是很明显。。。。。,原行是2.5ms,现在还是2.5,感觉没啥用啊……
尽管如此AR原文还是提供了关于GTP的很多有用信息,英文有困难的小伙伴看一下GOOGLE的AI机翻:
================================================================================================
该答复记录涵盖了Artix-7 GTP收发器生产芯片的RX复位序列要求。
下面记录了在Artix-7 GTP生产收发器中发出GTRXRESET,RXPMARESET或RXRATE所需遵循的顺序。这些复位序列也可以在通用ES芯片上使用,但不是必需的。
这些序列在“ ISE 14.4.1设备包”或ISE 14.5 / Vivado 2013.1工具版本的7系列FPGA收发器向导v2.5生成的包装器中实现。重置序列已添加到《7系列FPGA GTP收发器用户指南》(UG482)的v1.4中。注意,在仿真中需要特别注意。请参见下面的“模拟的其他要求”部分。
在这些序列中,“ user_ *”表示用户输入。该信号以前直接连接到GT原语。现在它将触发如下所述的替代复位序列。
“ gt_ *”表示与GT原语的连接。下图说明了此新序列的适合位置。
“ DRP wr”表示对地址9'h011执行DRP写操作的功能。没有显示确切的DRP事务。
1)GTRXRESET:
当用户想要执行GTRXRESET时,必须遵循以下复位顺序。
脚步:
笔记:
2)RXPMARESET:
当用户想要执行RXPMARESET时,必须遵循以下复位顺序。
脚步:
注意:确保gt_RXPMARESET是寄存器的输出。
3)RXRATE:
当用户想要通过RXRATE触发RX速率更改时,必须遵循以下顺序。
脚步:
注意:仅当SIM_GTRESET_SPEEDUP设置为FALSE时,以上序列才能正确模拟。如果SIM_GTRESET_SPEEDUP设置为TRUE,则必须绕过上述序列。请参见下面的“仿真的附加要求”。
GTP属性:
除了上面要求的顺序以外,还必须正确设置以下属性:
PMA_RSV2 = 32h'00002040。
模拟的附加要求
在由7系列FPGA收发器向导生成的包装器中实现了这些序列以实现正确的硬件操作时,用户可能会在仿真中看到RXOUTCLK,RXUSRCLK和RXUSRCLK2以不正确的时钟速率运行。
例如,对于启用了8b10b解码器且内部数据宽度为20的配置,时钟速率是GT速率除以16而不是正确的20除法。
若要解决/绕过仿真中的此行为并生成正确的时钟速率,请执行以下步骤:
完成这些更改后,将在复位后约20us内在仿真中看到正确的时钟速率。
仔细查看xilinx的代码会发现以下问题:
1. EXAMPLE_SIM_GTRESET_SPEEDUP这个参数并没有最终传递到生成的ip里面
defparam gtwizard_0_exdes_i.gtwizard_0_support_i.gtwizard_0_init_i.inst.EXAMPLE_SIM_GTRESET_SPEEDUP = "TRUE";
2.即使上面强制将参数传递进去,会发现仿真仍然很慢,因为这个复位里面还有一个DRP操作,所以还要将这个DRP操作屏蔽掉才行
- force gtwizard_0_exdes_i.gtwizard_0_support_i.gtwizard_0_init_i.inst.gtwizard_0_i.gt0_gtwizard_0_i.gtpe2_i.DRPWE = 1'h0 ; //for simulation speed up only
- force gtwizard_0_exdes_i.gtwizard_0_support_i.gtwizard_0_init_i.inst.gtwizard_0_i.gt1_gtwizard_0_i.gtpe2_i.DRPWE = 1'h0 ;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。