我有这个Systemverilog测试平台,我想在其中使用以VHDL编写的软件包。
当我执行以下操作时:'include "desired_pkg.vhd"
,它会解释为Verilog程序包,正如ModelSim报告的那样:
Error: (vlog-13069) ** while parsing file included at C:/Users/VHDL/CO_code/CO_18_03/simulation/ed_sim/models/tb_top.sv(22)
** at C:/Users/VHDL/CO_code/CO_18_03/CO_simulation/mentor/020_regmaps_struct_pkg.vhd(1): near "--": syntax error, unexpected --, expecting class.
因此,它尝试将--
(在VHDL中的注释)解释为Verilog中的某种内容。如何包含此软件包而不将其重写为Verilog?
答案 0 :(得分:2)
您不使用include,因为那是预处理程序指令,并假定包含的代码是verilog。您需要import
代码:
import vhdl_lib::desired_pkg::*
但是请注意,从verilog导入VHDL并没有任何标准的定义,这完全取决于该工具是否有效,以及软件包中支持哪些项目。
答案 1 :(得分:0)
谢谢。它适用于 Modelsim。
为了完整性,让我在下面添加一些细节:
-mixedsvvh
-mixedsvvh
import my_pkg::*;
我的两分钱;)