- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 【ubuntu】脚本设置vivado中设置多线程编译
set_param general.maxThreads [number] (1 ≤ [number] ≤ 电脑处理器内核数,最大不一定是8)ubuntu下,必须是Vivado_init.tcl文件名,区分大小写,首字母必须大写!window下,必须是vivado_init.tcl文件名,可以不区分大小写;这个值也不一定设置成最大就是最好的,适当设置。
2024-11-23 10:35:48
542
原创 【调试记录】GT ip跑aurora 64b66b协议
如果不用,会出现这种情况:自回环测试,数据收发ok.一旦和对方通信,对方接收的就是一堆乱码,因为GT链路发送数据不能是全1或全0,或者长时间的1或0.否则线路容易受到干扰,毕竟线速率10多G,用了加扰和解扰,就可以提高抗干扰能力。64B66B编码,数据输入是64bit,输出是66bit,所以这之间存在着2bit的带宽差,Gearbox 就是用来解决这种差异的,实现方式是:将66bit数据拿出来2bit先存入Gearbox,然后输出64bit.发送同步码或控制数据时,配置成2.2.4 加扰和解扰!
2024-11-21 18:57:57
1128
3
原创 【网络调试助手】ZYNQ的UDP丢包的问题
网上关于UDP丢包的原因有很多解决方案,基本上是改发送端的,比如检查发送端申请的字节位宽够不够,还有一些发送端配置之类的。我遇到的问题是:ZYNQ每次发送224MB数据,内部按照4KB分包发送,正常情况应该是收到57344包,但是我用网络调试助手的时候,经常丢包,丢包数量无规律。后来考虑到UDP协议是无连接的,不可靠传输,相当于写了57344封信,寄出去,就不管对方收没收到了。有没有可能是对方收到信就一封一封的读,导致邮箱满了,丢了。于是解决方法就是:勾上“接收数据不显示”!
2024-09-13 19:29:54
527
5
原创 关于IDELAYE3不能延迟时钟的问题
本来在V7板子上,通过idelaye2+iserdese2组合实现了DCO自动移位功能,但是公司用了KU+的FPGA,没有idelaye2,而是idelay3,此时发现idelaye3+iserdese3组合不能延时时钟,原因IDELAYE3无法直接布线到全局时钟缓存,见手册《UG472》和《DS183》,很多资料也写了idelaye3不能延时时钟。这种方案,布线通过了,仿真也没有问题,但是实际上板子调试时,发现idelaye3并没有生效,不管idelaye3怎么移,iserdese3输出一直是FF。
2024-02-04 16:13:33
1203
10
原创 方法总结【 [Labtools 27-3428] Ila core [hw_ila_1] clock has stopped. Unable to arm ILA core.】
[已解决] ila core stop的问题
2023-08-17 17:02:58
10226
4
JESD204B协议详解及其确定性延迟的应用:高速数据传输同步与优化
2020-02-08
亚稳态和跨时钟域的学习总结.pdf
2020-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人