VCS编译参数说明

VCS编译参数

编译选项

  • -full64:64bit仿真
  • -j4:4线程并行
  • -nc:不显示Synopsys版权信息

延迟

什么是delay_mode_zero和delay_mode_unit deifferent? | ZH-CN edaboard.com

仿真条件+nospecify +notimingcheck +delay_mode_zero的区别_no specify_风起云涌66的博客-CSDN博客

VCS 编译选项 - 知乎

  • +nbaopt: 删除设计中所有非阻塞赋值语句中的所有内部赋值延迟。许多用户在非阻塞过程赋值语句中输入#1的赋值延迟,以便在Wave窗口中更容易调试。
    例如:Reg1 <= #1;这些延迟会阻碍设计的仿真性能,因此在调试后,可以使用此选项消除这些延迟。
    注意:+nbaopt选项删除设计中所有非阻塞赋值语句中的所有内部赋值延迟,而不仅仅是#1延迟。

    如果是三步编译,需要在elab加上该选项,否则不生效。

  • +delay_mode_zero:删除所有gateswitchassignmodule路径上的延迟。

  • +delay_mode_unit:将指定块中的模块路径延迟中的所有延迟规范重写为零延迟。覆盖所有门、开关和对源代码中所有时间刻度编译器指令的最短时间精度参数的连续赋值的所有延迟规格。'timescale编译器指令的默认时间单位和时间精度参数是

时序检查

后仿中的nonotifier选项_vcs不做协议时序检查_hh199203的博客-CSDN博客

  • +no_specify:抑制模块路径延迟和指定块中的定时检查。
  • +notimingcheck:抑制指定块中的定时检查。
  • +no_notifier:禁用在某些定时检查系统任务中指定的通知器寄存器的切换。

语言支持

VCS编译命令 - 知乎 (zhihu.com)

  • +sverilog:启用对 System Veilog的支持
  • +v2k:使能 veilog 2000标准

X态传播控制

VCS编译命令 - 知乎 (zhihu.com)
Hardware-like X Prop 的 X Prop - Verilog Pro

  • -xprop=[xmerge|tmerge|vmerge]

    • xmerge:如果有一个输入是X,则输出为X
    • tmerge:如果输入为X,模拟器遍历两个代码路径(假设输入0或1),并比较结果。相等则将确定的结果分配给输出,不等则输出X。
    • vmerge:相当于禁用 xprop,经典的 verilog乐观情况。

    xmerge\tmerge可在编译或运行时执行,vmerge只能在运行时指定,VCS默认是 vmerge模式。

UVM

VCS编译命令 - 知乎 (zhihu.com)

  • ntb_opts uvm-1.2:启用UVM1.2

debug

Synopsys VCS 编译时,启用debug选项_XtremeDV的博客-CSDN博客

  • -debug_access<+options>:用所需的调试功能来 elab设计
    • +all:相当于 -debug_access+line+class+wn+driver+r+w+cbk+f+fn+thread+cbkd,也基本相当于 -debug_all
  • -debug_region=[]
    • cell+lib: 启动了cell和lib的调试

lint

vcs编译中的lint选项_vcs lint_Vanello的博客-CSDN博客

  • +lint=TFIPC-L,PCWM:使能对应的检查
    • TFIPC-L:实例端口连接太少
    • PCWM:端口连接宽度不匹配

warn

  • +warn=noPISB,noPHNE,noTMR,noOBSV2G:不报告 PISB\PHNE\OBSV2G类型的warning

调试

VCS常用仿真选项开关及步骤总结 - 竹韵悠扬 - 博客园 (cnblogs.com)

  • +cli=1|2|3|4:使能CLI调试功能

vcs常用参数_vcs参数_L.Lzx的博客-CSDN博客

  • -lca:使用VCS的“用户限制使用”的功能,即VCS提供的一些功能是他们还没有经过充分测试还没有发布的;如果你想使用这些功能就要加上 -lca参数。

time scale

SystemVerilog—Timescale解析_timescale作用域_木头坛子的博客-CSDN博客

-timescale:相当于出现的第一个 timescale,会被后面的 timescale覆盖掉
-override_timescale:强制覆盖所有的 timescale

license

VCS基本编译参数 - 知乎 (zhihu.com)

-licqueue:当没有 license时等待

VPI

VCS常用仿真选项开关及步骤总结_vcs两步法和三步法区别_OnePlusZero的博客-CSDN博客

-vpi:使能 VPI

猜你喜欢

转载自blog.csdn.net/weixin_44681954/article/details/132541723
今日推荐