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

时间:2016-04-08 01:58:49

标签: automation verilog system-verilog

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

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

  • 是否有任何开源工具可以实现我想要做的事情?到目前为止我还没找到。
  • 是否有任何标准化方法来生成此类可合成代码?

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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