小编pdq*_*pdq的帖子

将层次结构传递到Verilog模块

我有一个"观察者"模块,目前正在其中使用全局层次结构.我需要使用第二个全局层次结构实例化第二个实例.

目前:

module watcher;
wire sig = `HIER.sig;
wire bar = `HIER.foo.bar;
...
endmodule

watcher w; // instantiation
Run Code Online (Sandbox Code Playgroud)

期望:

module watcher(input base_hier);
wire sig = base_hier.sig;
wire bar = base_hier.foo.bar;
...
endmodule

watcher w1(`HIER1); // instantiation
watcher w2(`HIER2); // second instantiation, except with a different hierarchy
Run Code Online (Sandbox Code Playgroud)

我最好的想法是使用vpp(Verilog预处理器)来强制生成两个几乎相同的模块(每个层次结构一个),但是有更优雅的方式吗?

verilog

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

verilog ×1