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调试)的主要内容,如果未能解决你的问题,请参考以下文章