您是否允许模块标识符与Verilog中的模块类型相同?

时间:2010-02-23 20:44:47

标签: verilog

例如

module top
    debouncer debouncer(...);
endmodule

module debouncer
...
endmodule

我可以在顶级模块中将debouncer实例化为“debouncer”,还是非法的?

1 个答案:

答案 0 :(得分:6)

是的,模块实例名称与Verilog中的模块名称相匹配是合法的,当您只需要一个实例时,这种情况很常见一个模块。但是,您可以通过简单地使用您喜欢的模拟器编译文件来快速验证这一点。以下是合法的语法并为我编译:

module top;
    debouncer debouncer();
endmodule

module debouncer;
endmodule