如何为intel-modelsim加上已经编译好的uvm

intel-modelsim不会像vcs那样自动编译uvm,需要手动编译 编译的命令 gcc -fPIC -shared -o libuvm_dpi.so uvm_dpi.cc -I/home/zhoujie/intelFPGA/20.1/modelsim_ase/include/ -DQUESTA

含义: uvm_dpi.cc,这是入口,它通过include已经包括了dpi目录下所有文件 -I/home/zhoujie/intelFPGA/20.1/modelsim_ase/include/ 有些依赖在仿真器里,需要include -DQUESTA指定,因为在uvm_hdl.c里面,判断使用哪一个编译器,如果用modelsim,需要指定QUESTA

另外

ini 复制代码
uvm_common.c: In function 'm_uvm_report_dpi':
uvm_common.c:50:3: error: unknown type name 'svScope'
   50 |   svScope old_scope = svSetScope(svGetScopeFromName(uvm_package_scope_name));
      |   ^~~~~~~
uvm_common.c:50:23: warning: implicit declaration of function 'svSetScope' [-Wimplicit-function-declaration]
   50 |   svScope old_scope = svSetScope(svGetScopeFromName(uvm_package_scope_name));
      |                       ^~~~~~~~~~
uvm_common.c:50:34: warning: implicit declaration of function 'svGetScopeFromName' [-Wimplicit-function-declaration]
   50 |   svScope old_scope = svSetScope(svGetScopeFromName(uvm_package_scope_name));
      |                                  ^~~~~~~~~~~~~~~~~~
uvm_common.c: In function 'int_str_max':
uvm_common.c:57:15: error: 'INT_MAX' undeclared (first use in this function)
   57 |     int val = INT_MAX;
      |               ^~~~~~~
uvm_common.c:1:1: note: 'INT_MAX' is defined in header '<limits.h>'; did you forget to '#include <limits.h>'?
  +++ |+#include <limits.h>
    1 | //----------------------------------------------------------------------
uvm_common.c:57:15: note: each undeclared identifier is reported only once for each function it appears in
   57 |     int val = INT_MAX;
      |               ^~~~~~~

这个虽然不知道为什么,但是就是缺

arduino 复制代码
#include <svdpi.h>
#include <limits.h>

在uvm_common.c加上即可

UVM版本

1800.2-2020

Merge pull request #18 from jrefice/official_release_3_1 · accellera-official/uvm-core@78c0654

坑2

刚刚编译的uvm是64位的,但是intel-modelsim是32位的,不匹配

需要编译32位的, gcc -m32 -fPIC -shared -o libuvm_dpi.so uvm_dpi.cc -I/home/zhoujie/intelFPGA/20.1/modelsim_ase/include/ -DQUESTA

缺一些依赖,根据gcc和g++版本装即可

sudo apt-get install gcc-11-multilib g++-11-multilib

相关推荐
深圳市贝乐实业股份有限公司14 小时前
APS256XXN-OB9-BG:为 AIoT 智能设备注入大内存
芯片·psram·存储芯片·aps256xxn-ob9
云雾J视界2 天前
英伟达AI服务器涨价超15%:HBM存储成本飙升,AI算力成本重构开始
服务器·人工智能·芯片·英伟达·hbm
ZenasLDR3 天前
Type-C边充边听音频转接器
接口·芯片·usb
网络研究院4 天前
不装了!Claude背后的AI巨头也开始造芯片了,英伟达的“铁饭碗”要被砸?
人工智能·科技·ai·芯片·供应链·底层·产业链
深圳市贝乐实业股份有限公司7 天前
APS1604M-DQRABA:赋能智能可视门铃
芯片·psram·存储芯片·智能可视门铃
至为芯7 天前
IP2366至为芯支持C口双向快充的140W锂电池升降压充放电芯片
集成电路·芯片·电子元器件
数字新视界12 天前
信创动环监控厂家深入剖析智能机房环境监控技术应用与挑战
服务器·数据库·物联网·芯片·动环监控系统
深念Y13 天前
AMD 芯片组驱动触发高频 SSD 写入的问题及解决方案
windows·bug·ssd·日志·芯片·驱动·amd
JSMSEMI1117 天前
JSM8814 双 N 沟道增强型 MOSFET
芯片
至为芯18 天前
IP5385P至为芯支持1A+2C口双向快充100W新国标移动电源方案芯片
集成电路·芯片·电子元器件