首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用YOSYS导入sv包

如何使用YOSYS导入sv包
EN

Stack Overflow用户
提问于 2020-07-28 23:24:20
回答 1查看 283关注 0票数 1

我想知道如何在使用YOSYS时导入sv包。例如,在文件my_pkg.sv中,我有以下内容

代码语言:javascript
复制
package my_pkg;
      parameter KL=64;
endpackage

现在,在文件top.sv中,我有以下内容

代码语言:javascript
复制
import my_pkg::*;
module top(
    input logic i_clk,
    output logic o_done
);
endmodule

Yosys给出以下错误:

代码语言:javascript
复制
top.sv:1: ERROR: syntax error, unexpected TOK_ID

我希望YOSYS接受语法,因为我只是将包导入到顶级文件中。这是在模块中导入包的所有内容的常用方法,从而避免了每次在模块中使用包参数时都必须在包名前加上前缀。这在Modelsim、VCS以及DC中都有效。在Yosys中有没有办法做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-02 03:12:03

看起来Yosys (Yosys 0.9+1706 git sha1 ff4ca9dd,gcc 8.4.0-1ubuntu1~18.04 -fPIC -Os)不支持顶级导入。一种可能的解决方法是使用工具将SystemVerilog代码转换为verilog,然后将verilog代码提供给Yosys。其中一个这样的工具是来自https://github.com/zachjs/sv2v的Zach Snow (kudo to Zach的提示)的sv2v。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63137621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档