parameters - 显示 Verilog 参数名称

标签 parameters verilog

我正在使用 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/

相关文章:

parameters - SSIS 2012 使用 CATALOG.start_execution 将参数传递给包

verilog - 如何在verilog中使用独特的语句?

verilog - 功能覆盖 - 收集其他 bin 中未收集的所有值的 bin

verilog - 如何每 n 个时钟周期切换一个采样时钟?

bash - 如何编写调用带有构造文件名参数的 grep 命令的 bash 函数

javascript - 如何将 html 作为字符串传递到另一个函数中循环?

c++ - 将数组/指针作为模板参数传递

ruby-on-rails - force强参数值

vhdl - 如何在 FPGA 中实现无限循环?

verilog - 将 1D 或 2D float 组定义为可综合 Verilog 中的输入端口