首页 > 解决方案 > 在后端执行附加命令以获取要生成的文件

问题描述

我目前正在寻找一种在 Yosys 中执行 iverilog 的方法,更准确地说是在 write_verilog 步骤。

我需要向iverilog 提供文件,该文件将由write_verilog 生成(原因是,我需要维护变量源信息,这些信息保存在yosys 属性中)。
但是,execute() 函数仅在函数结束时写入文件。
如果我调用iverlog testbench.v design.vdesign.v 作为通过 write_verilog 生成的文件,我会收到一个错误,告诉我它缺少模块。
是否可以执行依赖于在 execute() 运行后生成的文件的命令,同时仍位于 verilog 后端?

标签: yosys

解决方案


您可以改用脚本write_verilog,在 Yosys 脚本中以一行开头!传递给外壳:

write_verilog design.v
!iverilog testbench.v design.v

推荐阅读