0

我已经使用 Vivado Logic Analyzer 好几个月了。相信我花了很多时间才能正确查看波形上的调试信号。我通常在块设计上标记调试信号,然后合成并生成比特流。但有时我可以在调试“FCLK”或有时“ProcessingSystemFCLK,使用(合成设计上的Setup_debug)上看到我的时钟。有时我也可以在ILA上看到正确的波形转换,有时我只能看到一个直接值;不任何过渡。有时我会收到 LUTRAM 错误,有时会成功生成比特流。

如果有人能告诉我调试信号的正确顺序以及是首先使用 Vivado 还是使用 SDK 对设备进行编程,我们将不胜感激。也请澄清以上几点。

非常感谢

问候

4

1 回答 1

0

Vivado ILA 代码中潜伏着许多错误,我自己也遇到过很多。我最成功地在托管 IP 项目中生成 ILA 并在 RTL 中手动实例化它(使用示例项目获取模板)。这样你就可以确定它在哪个时钟上运行。如果你得到不同的时钟,我猜这就是你的探针似乎表现不同的原因。

如果您的设备已满,Vivado 有时可能会因大型 ILA 块而导致布线失败。如果您重新运行构建,您可能会得到不同的结果。

至于编程,不管是用 Vivado 还是 SDK 编程,但 Hardware Manager 只存在于 Vivado 中,所以您需要打开它并指向 .ltx 文件以查看探针(不要不要忘记刷新设备)。

于 2015-08-12T17:13:06.323 回答