Vivado怎么使用In system debug(类似于chipscope的东西)
流程
1.建立好工程后,首先设置综合选项为保留设计的层次结构,方便追查信号。
如下图选项中设置为rebuit/none;none表示不优化设计并保留设计层次,rebuit表示优化设计并保留设计层次。
然后综合你的设计。
一种方法:在源代码待观察信号名前添加(*mark_debug="true"*)综合属性,综合完毕后会自动显示在set debug窗口。
另一种方法:打开综合好的网表,在左侧netlist窗口中net中设置所需要debug的信号。
选中信号右键make debug。
所有被debug的信号前方将会出现小蜘蛛表示此信号已被拉入debug。
设置debug核相关信息。
下图会显示出已被debug的信号。
选中同时钟域的信号到同时钟域。
设置时钟域时钟信号。
设置采样深度,选中capture以及高级触发选项。
完事如下图所示。
clk表示时钟,probe表示debug的信号。
此时可以进行适配下面的选项,会提示保存xdc debug约束,debug信号相关约束信息保存在xdc文件中,推荐保存在与用户约束放置在不同debugfile中。毕竟有时不需要此debug。
生成bit文件后,可以对bit文件以及debug文件写入FPGA中,debug文件后缀名为ltx。
打开器件窗口debug调试窗口默认会出现。
可在setting窗口中配置抓取窗口数目,数据位深,触发位置点,刷新时间。然后在trigger setup中设置触发条件。
设置触发条件。
按右箭头则可以触发抓取到FPGA内部信号值。
信号名右键可以配置信号的相关选项信息。
怎么搞多个ILA核进Debug?
添加新的debug core;选择位深。
make debug你的信号,信号将会出现在unassigned debug nets中,表示未连接。
assign信号到debug core中,如下图,先选中未连接的信号,再assign到clk或者probe中。
依次配置所有需要debug的信号。
然后继续走适配下载debug流程。
以上。