algorithm - 用于创建 Verilog 框图的程序

标签 algorithm verilog register-transfer-level

我想创建一个程序来解析 Verilog 并显示框图。有人可以帮助我了解我需要研究哪些算法吗?我找到了一个很好的 Verilog 解析器,但现在我需要找到每个 block 之间的关系并相应地放置它们。它不必进行广泛的优化。

更新:

现在我正在使用 ironPython 在 Visio 中绘制框图。

  1. 创建一个包含输入和输出的模块列表
  2. 创建一个图,将 block 的所有输出与其对应的输入相匹配。这 基本上所有 block 之间的连接。
  3. 在 Visio 图表中为它们找到一个位置。
  4. 在 Visio 上画出它们
  5. 在 Visio 上连接他们。

最佳答案

Yosys 是一个开源的 verilog 综合工具。它还可用于分析设计和创建原理图(使用 GraphViz)。见网页截图:

如果我正确理解您的要求,Yosys 已经满足您的要求。如果您仍想编写自己的程序,可以使用 Yosys 作为入门引用。

(利益冲突披露:我是 Yosys 的作者。)

关于algorithm - 用于创建 Verilog 框图的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17956872/

相关文章:

algorithm - 我们可以像估算 Big O 那样估算 Big Omega 吗?

verilog - 当 RTL 和 Goldenmodel 可能产生不同但正确的输出时,验证 HW 的标准方法是什么?

verilog - Verilog 中的 For 循环

hardware - 将模块名称作为参数传递

system-verilog - System Verilog always_latch 与 always_ff

algorithm - 固定号码的乐透组合公式?

java - 算法复杂度和效率,指数运算java

string - 关于KMP算法预处理函数实现

verilog - 仿真结果与综合原理图不匹配

chisel - 使用 Cat 运算符(operator)维护 FIRRTL 上的连接顺序