yosys - 在后端执行附加命令以获取要生成的文件
问题描述
我目前正在寻找一种在 Yosys 中执行 iverilog 的方法,更准确地说是在 write_verilog 步骤。
我需要向iverilog 提供文件,该文件将由write_verilog 生成(原因是,我需要维护变量源信息,这些信息保存在yosys 属性中)。
但是,execute() 函数仅在函数结束时写入文件。
如果我调用iverlog testbench.v design.v
design.v 作为通过 write_verilog 生成的文件,我会收到一个错误,告诉我它缺少模块。
是否可以执行依赖于在 execute() 运行后生成的文件的命令,同时仍位于 verilog 后端?
解决方案
您可以改用脚本write_verilog
,在 Yosys 脚本中以一行开头!传递给外壳:
write_verilog design.v
!iverilog testbench.v design.v
推荐阅读
- reactjs - 无法使用 react-router 手动刷新或写入 url
- rust - Rust 中函数前的括号是什么?
- javascript - 从 Javascript 中的 Web 源读取然后使用数组
- bash - SSH 配置文件限制为 100 个身份文件
- java - 如何从 java 库(可用源)中提取一个或多个类,以及它/它们的所有依赖项?
- c# - C# WinForms & SQL Server:如何使用存储过程在 gridview 中渲染图像
- sql - PostgreSQL 9.6 jsonb 查询在数组上使用 like
- database - Tibco BW6 中的数据库插件
- router - BGPView.io 如何确定流量方向
- flutter - Flutter:在 Future 函数中使用 try/catch