例如
module top
debouncer debouncer(...);
endmodule
module debouncer
...
endmodule
我可以在顶级模块中将debouncer实例化为“debouncer”,还是非法的?
答案 0 :(得分:6)
是的,模块实例名称与Verilog中的模块名称相匹配是合法的,当您只需要一个实例时,这种情况很常见一个模块。但是,您可以通过简单地使用您喜欢的模拟器编译文件来快速验证这一点。以下是合法的语法并为我编译:
module top;
debouncer debouncer();
endmodule
module debouncer;
endmodule