我试图了解或研究verilog中ASIC设计的最佳实践。我正在使用大约20个子模块(每个~1000行代码)的中型块工作。手动实例化所有子模块并进行端口连接以创建顶级RTL是一项艰苦的工作。
我想写一个脚本来自动执行此操作。只要我们可以定义所有子模块的输入/输出以及每个子模块如何相互连接,自动生成顶层就不会非常困难。但我在设计自动化方面没有足够的专业知识。我想知道是否有人可以给我一些关于如何开始的指示。
我非常感谢任何形式的意见或建议。
答案 0 :(得分:4)
根据您使用的文本编辑器,您可能可以使用一些预先存在的工具。假设你遵循某些命名约定,有一个支持自动实例化和连接信号的Emacs附加组件:
http://www.veripool.org/wiki/verilog-mode/Verilog-mode_veritedium
对于那里的vim用户,有一些允许使用Emacs脚本的插件,例如: