如何使用SignalTap II观察reg值?
来源:互联网 发布:程序员的烦恼 编辑:程序博客网 时间:2024/05/16 15:49
在Altera提供的SignalTap II的tutorial中,大都强调trigger的使用,并且观察的都是wire,可是在实务上,常需要观察的是reg,如以下一个很简单的计数器
Verilog
1 module SignalTapII_register(
2 CLOCK_50,
3 RESET_n
4 );
5
6 input CLOCK_50;
7 input RESET_n;
8
9 reg [31:0] counter;
10
11 always@(posedge CLOCK_50 or negedge RESET_n) begin
12 if (!RESET_n)
13 counter <= {32{1'b0}};
14 else
15 counter <= counter + 1;
16 end
17
18 endmodule
现在想用SignalTap II观察counter这个reg的值。
但很不幸的,在SignalTap II竟然看不到reg counter。
若选择Design Entry(all names),是可以找到reg counter。
尝试将counter加进去后,用Quartus II重新编译,并执行SignalTap II,却发现counter值都是0,显然不合理。
我发现了一个方法,可以在SignalTap II显示reg值,若有人有更好的方法,欢迎告诉我。我们试着将Verilog改成如下所示
Verilog
1 /*
2 (C) OOMusou 2008 http://oomusou.cnblogs.com
3
4 Filename : SignalTapII_register.v
5 Compiler : Quartus II 7.2 SP1
6 Description : Demo how to debug reg in SignalTap II
7 Release : 03/15/2008 1.0
8 */
9
10 module SignalTapII_register(
11 CLOCK_50,
12 RESET_n,
13 oCounter
14 );
15
16 input CLOCK_50;
17 input RESET_n;
18 output [31:0] oCounter;
19
20 reg [31:0] counter;
21 assign oCounter = counter;
22
23 always@(posedge CLOCK_50 or negedge RESET_n) begin
24 if (!RESET_n)
25 counter <= {32{1'b0}};
26 else
27 counter <= counter + 1;
28 end
29
30 endmodule
和之前的程式的差异,在于我多了一个output oCounter,然后在21行将reg counter assign给oCounter,利用Quartus II重新编译后,再用SingnalTap II观察,发现多了reg counter。
将reg counter加入后,使用Quartus II重新编译,并执行SignalTap II观察之,就可观察到reg counter的讯号。
工具真的很重要,SignalTap II让我们可以观察wire和reg的讯号,这对debug非常重要。
- 如何使用SignalTap II观察reg值?
- 使用SignalTap II观察reg与wire值
- [FPGA]如何使用SignalTap观察wire与reg值
- 如何使用SignalTap II觀察reg與wire值? (SOC) (Verilog) (Quartus II) (SignalTap II)
- 如何使用SignalTap II觀察reg與wire值? (SOC) (Verilog) (Quartus II) (SignalTap II)
- 如何使用SignalTap观察被综合掉的wire与reg值
- SignalTap II使用关键参数设置
- Quartus II SignalTap使用心得
- Quartus II 中的SignalTap II 的使用
- SignalTap II逻辑分析仪的使用
- SignalTap II逻辑分析仪的使用
- SignalTap II逻辑分析仪的使用
- signaltap 使用
- altera小实验——SignalTap II 使用指导
- SignalTap的使用简介
- signaltap使用简记
- 如何使用.REG文件来操作注册表
- 如何使用reg命令修改注册表
- spring bean 的作用域
- 把图片转化为灰度图
- C语言用指针实现将字符串里的单词顺序倒置
- C#区分中英文统计字符串的长度
- CLR via C# 读书笔记2-7
- 如何使用SignalTap II观察reg值?
- 同样都是搞技术的,国内和国外的差距,怎么就这么大呢?
- 设计模式 - 外观模式
- Android开发:实现带图片和checkbox的listview
- SecureCRT无法输入问题解决
- 虚拟机下ubuntu上不了网
- hdu-1133
- IOException while loading persisted sessions: java.io.EOFException
- FileOutPutStream和File创建不了文件的原因