2023年7月3日发(作者:)
vcs常⽤仿真选项VCS的仿真选项分编译(compile-time)选项和运⾏(run-time)选项。1.1 VCS常⽤的编译选项表 21 VCS常⽤的编译选项选项-assert dumpoff |enable_diag | filter_past说明定义SystemVerilog断⾔(SVA)dumpoff:禁⽌将SVA信息DUMP到VPD中enable_diag:使能SVA结果报告由运⾏选项进⼀步控制filter_past:忽略$past中的⼦序列指定覆盖率的类型,包括:line(⾏覆盖)、cond(条件覆盖)、fsm(状态机覆盖)、tgl(翻转率覆盖)、path(路径覆盖)、branch(分⽀覆盖)和assert(断⾔覆盖)。如果包括两种或以上的覆盖率类型,可⽤“+”,如-cmline+cond+fsm+tgl将SVA覆盖率统计限定在⽂件列表中指定的module层次。进⼀步细化条件覆盖率的统计⽅式,包括:basic,std,full,allops,event,anywidth,for,tf,sop等选项。在统计是否覆盖的基础上,进⼀步统计覆盖的次数指定覆盖率统计结果的存放路径,默认是指定覆盖率统计的范围,范围在⽂件中定义,可以指定module名、层次名和源⽂件等。指定仿真过程中记录覆盖率的log⽂件名指定保存覆盖率结果的⽂本⽂件的名称使能可观察(observed)覆盖率的编译。传统的覆盖率跟功能的正确性毫⽆关联,可观察覆盖率通过设置观察点,⼀定程度上将代码⾏覆盖率与功能正确性关联起来。在64-bit模式下对设计进⾏编译,并⽣成32-bit格式的可执⾏⽂件⽤于32-bit模式仿真使能UCLI命令⾏指定PLI应⽤时main()程序的名称指定⽂件列表的⽂件名,⽂件中可包括源代码⽂件的路径和名称,也可以包括编译选项参数类似于-f,但⽂件内容更灵活,可以包含PLI选项和对象⽂件,可以使⽤转义字符等在64-bit模式下编译,⽣成64-bit模式仿真的可执⾏⽂件列举常⽤的编译选项和运⾏选项的参数交互模式的编译,让VCS⾃动包括+cli,-P 选项,并⽀持VirSim后处理模式下⽣成VCD+⽂件。显⽰及其的hostid或dongle ID屏蔽SV中unique/priority型的if或case语句的告警信息,参数包括:unique_checks、priority_checks、all。设定并⾏编译的进程数,“j”后⾯没有空格指定记录VCS编译和运⾏信息的log⽂件名使能VriSim中的单步运⾏使能LMC SWIFT接⼝指定⼀个⽬录让VCS存储编译产⽣的⽂件,默认是csrc-cm -cm_assert_hier -cm_cond -cm_count-cm_dir-cm_hier -cm_log -cm_name -cm obc-comp64-debug 或 -debug_all-e -f -file filename-full64-h or -help-I-ID-ignore -j-l -line-lmc-swift-Mdir=-Mdir=-Mlib=-Mmakeprogram=指定⼀个⽬录让VCS存储编译产⽣的⽂件,默认是csrc指定⼀个⽬录让VCS搜索某个模块是否需要重新编译。与-Mdir配合,可以实现不同模块的增量编译。指定⽤于make对象的程序,默认是make默认情况下,VCS编译时会覆盖上次编译⽣成的makefile。如果想保留上次的makefile,使⽤-Mupdate=0;如果不带=0,则进⾏增量编译,并覆盖上次的makefile。关闭增量编译显⽰详细的诊断信息使能ntb(Native TestBench),⽀持OpenVera验证平台语⾔结构。指定编译⽣成的可执⾏⽂件的名称,默认是simv源代码⽂件中有的包括`timescale编译指令,有的不包括,如果在VCS命令⾏中,不包括`timescale的源代码⽂些在前⾯且⼜没有`timescale的源⽂件指定timescale-Mupdate[=0]-noIncrComp-notice-ntb-o -timescale=/件在最前⾯,VCS会停⽌编译。使⽤-timescale选项为这-override_timescale=/-P <>-pvalues+=-parameters -q-R-s-V-v -y +libext+-vera+acc+1|2|3|4+cli+[=]1|2|3|4+autoprotect[]+protect[]+putprotect++csdf+precompile+define+=+error++incdir++maxdelays+mindelays+typdelays+nbaopt+neg_tchk+nospecify+notimingcheck+nowarnTFMPC让源⽂件统⼀使⽤指定的timescale指定PLI表⽂件改变指定参数的值通过⽂件的⽅式改变参数的值,参数的路径和改变的值均在⽂件中定义安静模式,屏蔽VCS的编译信息在编译之后⽴即执⾏产⽣的可执⾏⽂件刚开始仿真时即停⽌,⼀般与-R和+cli配合使⽤使能verbose模式指定verilog库⽂件指定verilog库路径让VCS在verilog库路径下搜索指定的扩展名⽂件,与-y配合指定标准的Vera PLI表⽂件和对象库使能PLI中的ACC(PLI 1.0的⼀种⽅式)使能CLI调试功能⽣成⼀个加密的源⽂件⽣成⼀个加密的源⽂件,只加密`protect/`endprotect部分指定加密⽂件存放的⽬录在VCS编译源代码时预先SDF⽂件定义⼀个⽂本宏,与源⽂件中的`ifdef配合将编译时运⾏的NTB错误增加到N指定VCS搜索`include指令使⽤的包含⽂件的⽬录,可以⽤“+”定义多个⽬录。使⽤SDF⽂件中的max值使⽤SDF⽂件中的min值使⽤SDF⽂件中的typ值删除⾮阻塞赋值语句中的延时使能时序检查中的负延时屏蔽specify块中的路径延时和时序检查屏蔽specify块中的时序检查屏蔽编译时的“Too few module port connections”告警信息屏蔽⼀些时序检查系统任务中定义的notifier寄存器的翻转+no_notifier+no_tchk_msg+optconfigfile++prof+race+radincr+sdf_nocheck_celltype+sdfverbose+v2k+vc[+abstract][+allhdrs][+list]+vcs+flush+log+vcs+flush+all+vcs+initmem+0|1|x|z+vcs+initreg+0|1|x|z+vcs+lic+wait+vpi+warn=[no]ID|none|all,...
屏蔽⼀些时序检查系统任务中定义的notifier寄存器的翻转(toggling),但不影响时序violation的报告屏蔽时序检查的告警信息,但不关闭时序检查时notifier寄存器的翻转(toggling)指定Radiant技术和⼆态仿真⽤到的配置⽂件名让VCS在仿真过程中⽣成⼀个⽂件,记录设计中最耗CPU时间的module、层次和verilog结构让VCS在仿真过程中⽣成⼀个⽂件,记录设计中所有的竞争冒险增量编译时使能Radiant技术SDF反标时不检查SDF⽂件中的CELLTYPE的⼀致性显⽰SDF反标时的详细告警和错误信息⽀持Verilog-2001标准使⽤DirectC接⼝时,使能verilog直接调⽤C/C++函数加速编译仿真时log⽂件缓存的刷新频率+vcs+flush+log,+vcs+flush+dump和+vcs+flush+fopen的集合初始化设计中所有存储器的值初始化设计中所有寄存器的值⼀直等待license使能VPI使能或关闭告警信息1.2 VCS常⽤的运⾏选项表 22 VCS常⽤的运⾏选项选项-a -E -i 说明将仿真显⽰的log信息附件在指定⽂件尾部执⾏指定的程序⽤来显⽰⽣成simv可执⾏⽂件时VCS使⽤的编译选项指定⼀个VCS执⾏仿真时包含CLI命令的⽂件,⼀般与-ucli配合指定⼀个⽂件,⽤来记录VCS仿真过程中的CLI和VirSim交互命令,默认是,off选项是关闭记录。⽀持SystemVerilog使能UCLI命令-k | off-sverilog-ucli-vcd 指定VCD波形⽂件名,默认是,会被源代码⽂件中的$dumpfile覆盖追踪当前仿真的ACC选项,记录+vcs+learn+pli在pli_⽂件中,下次仿真时可以⽤+applylearn来重新编译。关闭所有$monitor和$display的⽂本输出,但依然会记录在-l的log⽂件中。定义Vera对象⽂件定义⼀个包括多个Vera对象⽂件的⽂本⽂件+vcs+nostdout+vera_load=<>+vera_mload=
1.3 VCS调试模式常⽤选项表 23 VCS常⽤的调试模式选项选项-RI-RIG+sim+-RPP-PP+cfgfile++vslogfile[+]说明编译完成之后马上启动VirSim,进⼊交互模式不编译,启动VirSim使⽤已有的可执⾏⽂件,进⼊交互调试模式。指定使⽤的可执⾏⽂件名,与-RIG配合运⾏后处理(Post-Processing)模式:启动VirSim,使⽤VCD+⽂件⽀持在源代码⽂件中调⽤$vcdpluson⽣成VPD⽂件定义⼀个VCS使⽤的已建好的场景配置⽂件保存⼀个VirSim命令的log⽂件,默认是
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688382879a129726.html
评论列表(0条)