VCS动态加载DPI shared lib,在vcs compile之后,调用GCC执行C的编译,产生so文件。
在vcs run的时候,手动加载so。包括以下2种种命令都行:
1) -sv_liblist,指定一个so的list文件bootstrap file,其中的so不需要加后缀名。
2) -sv_lib,加lib名,不需要加后缀。
注意:-sv_root是指定DPI shared lib的根目录,可以识别环境变量$ENV,就很有用了。
例子:
以上先设置:
-sv_root /home/user
-sv_liblist Bootstrap.file
或者:
-sv_root /home/user
-sv_lib myclibs/lib1
-sv_lib myclibs/lib3
-sv_lib proj1/clibs/lib4
...
就可以调用
/home/user/myclibs/lib1.so
/home/user/myclibs/lib3.so
/home/user/proj1/clibs/lib4.so
sv_liblist如下:
所以这些 .so的全路径为:
$SIM/model/xxxxxxx/so/jdi.so