请问UVM的DPI是否可以调用动态链接库.so文件?

发布: 2017-7-17 15:07 | 作者: atlandis | 来源: EETOP 赛灵思(Xilinx) 社区

请问UVM的DPI是否可以调用动态链接库.so文件?
目前我的平台可以调用c code或者生成的可执行文件,但是不能调用.so的动态链接库,请问有什么不同?能否给个例子?
nativeda (2017-7-17 23:51:33)
回复 1# atlandis

VCS User Guide, 搜索 Dynamic Loading of DPI Libraries at Runtime
nativeda (2017-7-17 23:54:57)
回复 1# atlandis


   此外,什么叫做UVM的DPI?uvm_dpi.cc里定义的那些函数?“调用可执行文件”又是什么意思?UVM testbench读取elf文件,然后DUT中处理器rtl/netlist执行该elf文件?
atlandis (2017-7-18 12:21:54)
回复 3# nativeda


我的表达不清楚额,我的意思是在UVM的验证平台,调用c 函数,采用DPI的方式。vcs编译的时候把对应的cpp文件加到list里面,仿真没有问题。
而调用可执行文件,就是说,将该cpp先通过gcc编译成可执行文件,然后在UVM里面调用,仿真也没有问题。

我是想问,如果将该cpp编译成.so的动态链接库,在UVM面调用,是否可以?
atlandis (2017-7-18 17:24:17)
回复 3# nativeda


   我用vcs 2014 就可以了,之前用vcs2013就识别不了,说是unknow format
nativeda (2017-7-22 00:21:27)
回复 4# atlandis

QUOTE:

,将该cpp先通过gcc编译成可执行文件,然后在UVM里面调用,仿真也没有问题
你是说把cpp 编译成elf,UVM里直接调用这个elf? 用 $system()调用的还是别的方式?能给个例子么?
nativeda (2017-7-22 00:23:04)
回复 5# atlandis

你调用so的那段uvm代码和完整error信息贴一下吧。此外vcs 文档关于动态链接库的说明没有帮助么?

网络资源