一、在线调试简介
在线调试也称板级调试,它是将程序文件下载到FPGA芯片后分析代码运行的情况。
在线调试的方法:
1.利用外部测试设备,如示波器和逻辑分析仪等;
2.利用FPGA开发工具自带的在线调试工具(在线逻辑分析仪等)。
逻辑分析仪:
1.测试信号需引出,比较繁琐;
2.价格较贵。
FPGA开发工具自带的在线调试工具(在线逻辑分析仪)
FPGA厂商 | FPGA开发工具 | 在线调试工具 |
Xilinx | Vivado | ILA(Integrated Logic Analyzer) |
Xilinx | ISE | ChipScope |
Altera | Quartus II | SignalTap II |
紫光同创 | PDS | Debugger |
... | ... | ... |
二、使用在线调试
Xilinx在线调试解决方案
1.Vivado工具集成了逻辑分析仪(ILA),用于替换外部的逻辑分析仪;
2.添加ILA核和VIO核实现在线调试;
3.通过JTAG接口和PC连接。
注:ILA:监控逻辑内部信号和端口信号(芯片到电脑);VIO:实时监控和驱动逻辑内部信号和端口信号(电脑到芯片)。
添加ILA的方法:
1.添加ILA IP核,在代码中对ILA IP核进行例化;
2.在原理图或网表文件中添加“mark debug”属性;(推荐)
3.手动地在XDC约束文件中编写对应的TCL XDC调试命令。(不推荐)
步骤:
双击XADC
注:VCCAUX为辅助电压,VCCINT为内核电压