在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 14475|回复: 30

VCS2011编译外部UVM库的问题

[复制链接]
发表于 2012-7-30 22:30:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
最近从网上下载了一个UVM 1.1b的lib包,目前用的VCS版本是F2011.12,采用VCS内嵌的1.1的库时,程序运行没有任何问题!

通过设置VCS的编译选项,采用下载的lib库,包含了uvm_pkg.sv和dpi,以及设置了VCS_UVM_HOME指向下载的uvm库路径;可是编译完成之后不能运行,报下面的错误:
g++ -o ../simv -Wl,-whole-archive -Wl,-no-whole-archive _vcsobj_1_1.o 5NrI_d.o 5NrIB_d.o SIM_l.o rmapats_mop.o rmapats.o /opt/synopsys/E-2011.03/amd64/lib/libvirsim.so /opt/synopsys/E-2011.03/amd64/lib/liberrorinf.so /opt/synopsys/E-2011.03/amd64/lib/libsnpsmalloc.so /opt/synopsys/E-2011.03/amd64/lib/libvcsnew.so /opt/synopsys/E-2011.03/amd64/lib/libuclinative.so /opt/synopsys/E-2011.03/amd64/lib/vcs_save_restore_new.o -ldl -lc -lm -lpthread -ldl
_vcsobj_1_1.o: In function `F_VCSgd_uvm_pkg_R4kEp_1_414_0':
(.text+0x1a544): undefined reference to `dpi_get_next_arg_c'
_vcsobj_1_1.o: In function `F_VCSgd_uvm_pkg_R4kEp_1_756_0':
(.text+0x55a53): undefined reference to `uvm_glob_to_re'
_vcsobj_1_1.o: In function `F_VCSgd_uvm_pkg_R4kEp_1_758_0':
(.text+0x55d68): undefined reference to `uvm_re_match'
_vcsobj_1_1.o: In function `T_VCSgd_uvm_pkg_R4kEp_1_767_0':
(.text+0x5737f): undefined reference to `uvm_glob_to_re'
_vcsobj_1_1.o: In function `T_VCSgd_uvm_pkg_R4kEp_1_767_0':
(.text+0x573ff): undefined reference to `uvm_re_match'
_vcsobj_1_1.o: In function `F_VCSgd_uvm_pkg_R4kEp_1_854_0':
(.text+0x72430): undefined reference to `uvm_glob_to_re'
_vcsobj_1_1.o: In function `F_VCSgd_uvm_pkg_R4kEp_1_854_0':
(.text+0x724a4): undefined reference to `uvm_re_match'
_vcsobj_1_1.o: In function `T_VCSgd_uvm_pkg_R4kEp_1_858_0':
(.text+0x731d0): undefined reference to `dpi_regcomp'
_vcsobj_1_1.o: In function `T_VCSgd_uvm_pkg_R4kEp_1_858_0':
(.text+0x735b8): undefined reference to `dpi_regexec'
_vcsobj_1_1.o: In function `T_VCSgd_uvm_pkg_R4kEp_1_858_0':
(.text+0x73bf5): undefined reference to `dpi_regfree'
collect2: ld returned 1 exit status
make: *** [product_timestamp] Error 1
Make exited with status 2
cpu time: 3.530 seconds to compile + .010 seconds to elab + .110 seconds to link


请各位有经验的高人指点一下!
非常感谢!
 楼主| 发表于 2012-9-12 14:19:25 | 显示全部楼层
Add Macro define!
发表于 2012-9-15 07:36:16 | 显示全部楼层
回复 1# 飞扬紫百合


    我昨天也遇到了这个问题,是Verilog/VHDL,UVM混合编译,parse这一步没有问题,recompile之后,出现上述类似的问题,拿很早之前搭过的平台跑也没问题,这到底怎么回事呢。
 楼主| 发表于 2012-9-15 11:33:43 | 显示全部楼层
回复 3# baddy2323


    I have given out the solution in F2
发表于 2012-9-17 06:42:20 | 显示全部楼层
回复 4# 飞扬紫百合


    那个宏定义在哪里加的,具体加什么呢,我在VCS后面加了UVM1.0不报这个问题了。
发表于 2012-10-3 12:28:26 | 显示全部楼层
学习了。。。
发表于 2012-11-7 20:31:41 | 显示全部楼层
学习一下
发表于 2012-12-25 14:42:50 | 显示全部楼层
最近刚学UVM,也遇到了这个问题,请问楼主解决的啊? 加宏是在哪里加?
 楼主| 发表于 2012-12-25 15:04:23 | 显示全部楼层
回复 8# maggady

use old version or add VCS macro in the shell, look up in UG. -DVCS
发表于 2012-12-25 16:05:09 | 显示全部楼层
额。。。俺是菜鸟,不明白。 UG. -DVCS是啥,找不到啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-19 18:29 , Processed in 0.051501 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表