Xilinx在线调试解决方案
1.整体思路:
vivado工具集成逻辑分析仪(ILA),可用于替换外部的逻辑分析仪
添加ILA核和VIO核实现在线调试
通过JTAG接口和PC调试
2.ILA:监控逻辑内部信号和端口信号,相等于逻辑分析仪
3.VIO:实时监控和驱动逻辑内部信号
4.添加ILA的方法:
(主要方法,推荐)添加ILA IP核,在代码中对ILA IP核进行例化


【打开硬件管理器】

【连接下载器】

【双击系统监控】

【添加查看芯片内部辅助电压VCCAUX和内核电压VCCINT】


【打开一个工程,以呼吸灯为例子,添加ILA IP核】

确定要探测的有6个信号,(不探测系统时钟是因为系统时钟作为ILA探测的采样时钟使用)

ooc添加

【在呼吸灯里对IP核进行例化】


【生成比特流成功后打开硬件管理器】

【下载程序】


设置触发条件(可多个)

可以一次采三个

查看复位过程的波形,设置条件查看复位信号的上升沿或者是下降沿,点击单次触发键,按动板子上的复位键,查看波形变换
查看资源消耗:LUT查找表,LUTRAM分布式RAM,FF触发器,BRAM块RAM

不用的时候记得在.v文件里面删除或注释,免得占用资源,然后重新生成比特流,当然增加探针不怎么影响功能运行
(次要方法,推荐)在原理图或者网表文件中添加"mark debug"属性

假如要查看复位信号

想要找中间信号在图表文件中不好找,在左边资源框里查找,并核对位宽是否出错


修改过后要重新综合操作

点击小蜘蛛

后续操作和方法1一样,关闭可以在xdc文件手动删除后保存,前面对.v文件的修改也删去后保存

(次要方法,不推荐)手动在XDC约束文件里编写对应的TCL XDC调试命令

浙公网安备 33010602011771号