我正在使用 parameter
关键字来定义状态,即 RESET
= 5'b00000。如果我想使用 $display
打印出状态名称而不是二进制表示,或者在我的模拟波形查看器中显示状态名称,我该怎么做?尝试将其打印为字符串(正如您所期望的那样)是行不通的,所以我想知道是否可以这样做。
最佳答案
我不知道有什么方法可以自动$显示
参数
的名称。但是,如果您不介意重复您的代码,您可以创建一个任务
(或函数
)来实现您的目标:
task show_name_state;
case (state)
5'b00000: $display("RESET");
5'b00001: $display("WAIT");
endcase
endtask
$display(state); show_name_state();
我知道至少有一种(昂贵的)Verilog 调试器能够识别参数并在其波形查看器中自动显示它们的名称:Verdi(以前的 Debussy)nWave 工具可以做到这一点。
关于parameters - 显示 Verilog 参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2301463/