Verilog 中的模块标识符是否可以与模块类型相同?
例如,
module top
debouncer debouncer(...);
endmodule
module debouncer
...
endmodule
我可以在顶部模块中将去抖动器实例化为“去抖动器”,还是非法的?
For example
module top
debouncer debouncer(...);
endmodule
module debouncer
...
endmodule
Can I instantiate a debouncer as "debouncer" in the top module, or is that illegal?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,模块实例名称与 Verilog 中的模块名称匹配是合法的,并且当您只需要一个模块实例时,这样做很常见。但是,您可以通过简单地使用您最喜欢的模拟器编译您的文件来快速验证这一点。以下是合法的语法并为我编译:
Yes, it is legal for a module instance name to match the module name in Verilog, and it is quite common to do so when you only need one instance of a module. But, you could have quickly verified that for yourself by simply compiling your file with your favorite simulator. The following is legal syntax and compiles for me: