gpt4 book ai didi

verilog - 有没有办法获取 Verilog 模块实例化的名称?

转载 作者:行者123 更新时间:2023-12-02 12:16:40 24 4
gpt4 key购买 nike

我想在 Verilog 中进行一些仿真调试,并希望将 $display 添加到某些模块。但是,我希望能够跟踪单个模块提供的输出。我希望能够获取当前模块实例化的名称以添加到 $display

例如:

module adder (...)
...
$display($magic_instance_name, " ", in0, " + ", in1);
...

adder memory_address (...);
adder fifo_nvals (...);

然后输出将如下所示:

memory_address 100 + 8
fifo_nvals 3 + 1
...

我可以做到这一点的一种方法是向每个模块添加一个 instance_name 参数。有没有更简单的方法?

最佳答案

您可以使用%m获取包括唯一实例名称的完整路径:

module tb;
adder memory_address ();
adder fifo_nvals ();
initial #5 $finish;
endmodule

module adder;
initial $display(" hello from ... %m");
endmodule

打印:

   hello from ... tb.memory_address
hello from ... tb.fifo_nvals

关于verilog - 有没有办法获取 Verilog 模块实例化的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com