Diamond 工具的bug
(项目时间:2019.02.18)
<涉及项目: Video_Switch_xxxxx>
平台: lattice ecp5 / altera cycloneV
发现了一个问题,就是不动代码,只加内嵌逻辑分析仪有时候会莫名其妙出错。
-
把逻辑分析仪(reval)放在工程里边编译,下载到板子里可能导致最终显示在板子上的现象是错误的,此时,把逻辑分析仪(reval)去掉,重新编译下载,则会发现板子上的现象是正确的。这可能是Lattice的一个Bug.自己要当心。
-
我是用ddr_clk作为触发时钟的,结果下到板子上怎么都是花屏,但触发时钟改成其他的时钟或者去掉逻辑分析仪(reval),则结果正确。
-
后来接触到quartus 18.1,也存在这样的问题,代码不动,加了signaltap,跑完程序就莫名其妙的不正常了。但有时候竟然会得到改善。
BOSS说加了signaltap后会影响布局布线,建议signaltap不要用太深,且仅仅用于调试,在最终出货的版本上要把内嵌的逻辑分析仪去掉,这样时序会更好。