我几个月来一直在使用Vivado Logic Analyzer。并且相信我花了这么多时间才能正确地看到波形上的调试信号。我通常在块设计上标记调试信号,然后合成并生成比特流。但有时我可以在调试时看到我的时钟" FCLK"或者有时" ProcessingSystemFCLK,使用(对合成设计的Setup_debug)。然后有时我也可以在ILA上看到适当的波形转换,有时我只能在那里看到一个直的值;没有任何变化。有时我会收到LUTRAM错误,有时会成功生成比特流。
如果可以告诉我调试信号的正确顺序以及是先使用Vivado还是使用SDK对设备进行编程,我们将不胜感激。并且也请澄清以上几点。
非常感谢
此致
答案 0 :(得分:0)
Vivado ILA代码中隐藏着许多错误,我自己也遇到过很多错误。我最成功地在托管IP项目中生成ILA并在RTL中手动实例化它(使用示例项目来获取模板)。这样你可以确定它运行的是什么时钟。如果你得到不同的时钟,我猜这就是为什么你的探测器表现出不同的行为。
如果您的设备已满,Vivado有时可能无法使用大型ILA块进行路由。如果重新运行构建,可能会得到不同的结果。
就编程而言,如果使用Vivado或SDK进行编程并不重要,但硬件管理器仅存在于Vivado中,因此您需要提起并指向.ltx文件以查看探针(不要忘记刷新设备)。