- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 Intel 下载了 Modelsim,免费版(Modelsim-Intel FPGA 版)。免费版本是 Ubuntu 64 位 LTS 上的 32 位 Modelsim 版本。我通过安装 apt pkg's for i386 arch 来解决这个问题。
我想使用 UVM 在 SV 中创建一个测试平台。
这个modelsim 似乎只为设备支持原语编译了库。于是我从 Accellera 下载了 UVM 2017-1.1 (IEEE 1800.2)。
该文档仅说明如何解压缩 tar.gz。解压缩后,我会看到带有 uvm.sv 和 uvm_pkg.sv 的源文件以及类文件(reg、tlm、宏、驱动程序、监视器、env 等)的许多 svh 文件。
我没有看到任何额外的 makefile 或关于如何为 Modelsim 编译的说明。
然后我创建了自己的编译脚本:
vlog -64 -lint -modelsimini $(MSI_FILE) -quiet -sv17compat -work $(LIB_UVM) ~/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/uvm_pkg.sv
vlog -64 -lint -modelsimini $(MSI_FILE) -quiet -sv17compat -work $(LIB_UVM) ~/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/uvm.sv
我还设置了 UVM_HOME 环境变量以指向其中包含 src 文件夹的目录。
Error: ** while parsing file included at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/uvm_pkg.sv(26)
** while parsing file included at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/uvm_macros.svh(82)
** at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/macros/uvm_tlm_defines.svh(642): Cannot open `include file "tlm1/uvm_tlm_imps.svh".
** Error: ** while parsing file included at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/uvm_pkg.sv(30)
** at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/dpi/uvm_dpi.svh(40): Cannot open `include file "dpi/uvm_hdl.svh".
** Error: ** while parsing file included at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/uvm_pkg.sv(30)
** at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/dpi/uvm_dpi.svh(41): Cannot open `include file "dpi/uvm_svcmd_dpi.svh".
我可以在 src 文件夹中看到 svh 文件,它们嵌套在指定的文件夹中。我只能假设 vlog 编译器正在查看我的本地项目文件夹,而不是 uvm_pkg.sv 所在的文件夹。
** Error: ** while parsing file included at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/uvm_pkg.sv(35)
** at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/seq/uvm_seq.svh(32): Cannot open `include file "/home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1//seq/uvm_sequence.svh".
** Error: ** while parsing file included at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/uvm_pkg.sv(35)
** at /home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1/src/seq/uvm_seq.svh(33): Cannot open `include file "/home/deadsupra/rtl_lib/UVM-18002-2017-11tar/1800.2-2017-1.1//seq/uvm_sequence_library.svh".
任何帮助,将不胜感激。我已经搜索了任何合适的方法来编译 UVM,其中很多似乎指向 +incdir。但是很多示例都是针对较旧版本的 modelsim 和较旧的 UVM 1.1 或 1.2。
最佳答案
我发现了这个问题。在我的编译脚本中,我给了它正确的路径 .sv
文件。但是,我早期版本的环境变量中的路径UVM_HOME
没有设置包括src文件夹的目录。一旦我重新运行了我的 source.sh 脚本并更新了环境变量,.svh
文件能够适本地找到依赖文件。
它一直在我面前,错误消息显示 no src
它正在查找的路径中的文件夹:..../1800.2-2017-1.1//seq/uvm_sequence.svh
关于compiler-errors - 如何为 Questa Modelsim 2020 编译 UVM 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63094101/
我从 Intel 下载了 Modelsim,免费版(Modelsim-Intel FPGA 版)。免费版本是 Ubuntu 64 位 LTS 上的 32 位 Modelsim 版本。我通过安装 apt
我是一名优秀的程序员,十分优秀!