vcs -y /path/to/mylib mydesign.v 编译器在编译mydesign时会在"/path/to/mylib"中查找任何需要的文件。 +libext+<.v>+<.svp> 用于指定库扩展名。默认情况下,VCS会假设库的扩展名为".v"。但是,如果你的模块库使用了其他扩展名(例如".sv"或".vh"),那么你需要通过此选项告诉编译器使用正确的扩展名。
-work library:将设计库名称映射到接收vlogan输出的逻辑库名称work -v lib_flie:搜索指定lib库文件 -y lib_dir:搜索指定lib库路径 +libext+ext:搜索具有指定文件扩展名的文件,如+libext+.v +.sv +incdir+directory:搜索指定include文件路径 +define+macro:使用源代码中`ifdef所定义的宏或者define源代码中的宏 ...
-work library:将设计库名称映射到接收vlogan输出的逻辑库名称work -v lib_flie:搜索指定lib库文件 -y lib_dir:搜索指定lib库路径 +libext+ext:搜索具有指定文件扩展名的文件,如+libext+.v +.sv +incdir+directory:搜索指定include文件路径 +define+macro:使用源代码中`ifdef所定义的宏...
vcs -R -full64 -sverilog +v2k +define+FSDB -kdb -lca -debug_all \ -f flist_sim -f flist -l run.log +verilog2001ext+.v +libext+.v+.svh+.sv \ -P /eda/synopsys/verdi/T-2022.06/share/PLI/VCS/linux64/novas.tab \ /eda/synopsys/verdi/T-2022.06/share/PLI/VCS/linux64/pli.a...
-v /root/my_test/lib/lib.sv +define+MY_MACRO ///filelist.f 解释: -v file //从文件file中寻找前面文件中instance了但没有define的 module的definition; -y dir //从文件夹dir中寻找前面没找到的module definition; +libext+lib_ext //在库目录dir中搜索文件时使用文件扩展名lib_ext +indir+dir //...
+libext+.sv+.v:指定文件,这里表示指定后缀为.sv和.v的文件 -P:指定使用的PLI,这里指定verdi下的PLI,因为verdi是需要fsdb文件来显示波形的,而fsdb文件的生成,需要系统函数(如$fsdbDumpfile,$fsdbDumpvars等等),而这些系统函数,vcs中是没有的,但是在verdi的PLI中有,所以这里需要指定一下。
(EXEC_SIMV)55. CMP_OPTIONS += +libext+.sv+.v +indir+/home/xiaotu/my_work/code_lib56. CMP_OPTIONS += +v2k +define+RTL_SAIF +notimingcheck +nospecify +vpi +memcbk +vcsd +plusarg_save +nospecify +udpsched57. CMP_OPTIONS += +vcs+lic+wait58. CMP_OPTIONS += -sverilog -full64...
-v lib_file :lib_file(工艺库名字) RTL代码里涉及到工艺库 -y lib_dir :告诉vcs到哪里找这个工艺库 +libext+lib_ext:当用到很多库,代替-v +incdir+inc_dir:代码里如果有include,使用这个命令告诉vcs包含文件的位置。verilog代码里面写`include "filename.vh" ...
指定VCS只在库目录中搜索具有指定文件扩展名的文件,可以指定多个扩展名,用加号(+)分隔扩展名。例如,+libext+ .v+ .V+,指定在库中搜索扩展名为.v或.V的文件 +liborder 指定在VCS找到实例的库的剩余部分中搜索未解析的模块实例的模块定义 -full64
+plusarg_save +libext+.v+.V+.sv+.svh -sverilog +memcbk \ -P ${Verdi_HOME}/share/PLI/VCS/LINUX64/novas.tab \ ${Verdi_HOME}/share/PLI/VCS/LINUX64/pli.a \ -cpp /usr/bin/g++-4.4 -cc /usr/bin/gcc-4.4 \ -f file.list -f macro.list -top test \ ...