有没有推荐的方法来自动化模块端口连接?

new*_*bie 5 automation verilog system-verilog

我试图理解或研究verilog中ASIC设计的最佳实践.我正在开发一个中等大小的块,有大约20个子模块(每行〜1000行代码).手动实例化所有子模块并进行端口连接以创建顶级RTL是一项艰苦的工作.

我想编写一个脚本来自动执行此操作.只要我们可以定义所有子模块的输入/输出以及每个子模块如何相互连接,自动生成顶层就不会太难了.但我在设计自动化方面没有足够的专业知识.我想知道是否有人可以给我一些关于如何开始的指示.

  • 有没有任何开源工具来实现我想要做的事情?到目前为止我没有找到任何东西.
  • 有没有任何标准化的方法来生成这种可综合的代码?

我非常感谢任何形式的意见或建议.

小智 5

根据您使用的文本编辑器,您或许可以使用一些预先存在的工具。假设您遵循某些命名约定,Emacs 有一个支持自动实例化和连接信号的附加组件:

http://www.veripool.org/wiki/verilog-mode/Verilog-mode_veritedium

对于那里的 vim 用户,有几个插件允许使用 Emacs 脚本,例如这个:

http://www.vim.org/scripts/script.php?script_id=1875