fpga实操训练(signal tap调试)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fpga实操训练(signal tap调试)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        编写软件的同学都知道,如果需要调试软件的话,除了要学会打印信息日志之外,另外一个很重要的方面,就是学会使用调试软件的各个命令操作。windows上面的调试软件一般是visual studio,linux上面的调试软件则是gdb。调试软件基本不占用什么资源,对于简单的bug、复杂的bug都能够达到很好的调试效果。

        那么今天,对于fpga调试也是一样的,需要学习对应的调试软件。特别对于fpga模块内部的逻辑,如果需要查看它们的信号逻辑,就要用到sigal tap这个软件了。这是quartus自带的调试工具,不需要额外安装。它的基本原理,就是把需要调试的信号先用ram保存下来,再用jtag送出来供开发者分析。所以,在这过程当中,可能会占用fpga上的ram资源,另外整个工程需要重新编译、综合,比较费时费力。

        为了说明怎么使用signal tap软件,可以找一个demo演示一下,

module led_test(clk, rst, led);

input clk;
input rst;
output led;


wire clk;
wire rst;
reg[3:0] led;

reg[31:0] count;
wire[7:0] data;


always @(posedge clk or negedge rst)
	if(!rst)
		count <= 32\'d0;
	else if(count == 32\'d4999_9999

以上是关于fpga实操训练(signal tap调试)的主要内容,如果未能解决你的问题,请参考以下文章

QUARTUS FPGA板级调试神器Signal Tap Logic Analyzer

fpga实操训练(一个典型的fpga系统)

fpga实操训练(一个典型的fpga系统)

fpga实操训练(利用fpga实现pwm)

fpga实操训练(小功能到模块开发)

fpga实操训练(系统开发和硬件接口)