Q:由于使用第三方IP或方便代码块编译会使用define定义代码块。如果在编译的过程中确定或导出define A:在VCS编译时做如下添加 % vcs -Xrawtokens=debug_marocs …… 编译过后在生成的名字为rawtokens_macros.expand的文件中会包含整个设计中所有define/展开内容/ifdef判断结果/定义位置 ...
-kdb -lca //选项支持输出kdb格式的数据,用于与 Verdi 在交互模式交换数据,而 kdb 格式属于 "Limited Customer Availability" 特性,必须通过 -lca 选项开启。 $value$plusargs//传递参数;方便模式选择;运行时生效。 +define+FSDB // 添加波形 +define+macro +define+macro=value // 定义一个文本宏;方便代码隔离...
vcs -parameters a.txt,a.txt中存储着参数的值,如下:assign 21 CNT_WIDTH。 vcs +define+SVA_TEST,当RTL中`ifdef命令,就用到了。 (9)控制消息打印 vcs -notice,显示诊断消息 vcs -q,让vcs编译时进入“安静模式” vcs -V,让vcs编译时进入“啰嗦模式”,verbose vcs -l a.log,产生a.log文件。如果连-R...
+define+选项:用于定义预处理器宏。可以通过此选项为代码中的条件编译指令提供值。 +warn=noxxx选项:用于禁用特定的警告信息。例如,"+warn=noDNF"将关闭关于DNF表达式的警告。 如下面的示例: vcs -y /path/to/mylib +libext+.sv +incdir+/path/to/header +define+DEBUG +warn=nodnf mydesign.v 这将启用...
vcs +define+SVA_TEST,当RTL中`ifdef命令,就用到了。 (9)控制消息打印 vcs -notice,显示诊断消息 vcs -q,让vcs编译时进入“安静模式” vcs -V,让vcs编译时进入“啰嗦模式”,verbose vcs -l a.log,产生a.log文件。如果连-R共用,则编译内容和仿真内容都会显示在a.log中。
VCS的仿真选项分编译(compile-time)选项和运行(run-time)选项。编译选项用于RTL/TB的编译,一遍是编译了就定了,不能在仿真中更改其特性,例如define等等。而仿真选项常用于仿真过程中控制仿真过程的选项,例如波形dump,testplusargs等等。 1.1VCS常用的编译选项 ...
(1)+define+xxx:这个xxx是定义的宏,在RTL中如果有#ifdef语句,就会执行,如果没有+define+xxx就不执行 (2)下面的脚本只支持3条命令,compile(编译),run(运行),vd(调用verdi打开波形),很多人喜欢用-R选项,编译后直接运行,我比较偏爱编译和运行分开的方式,所以写成了两个命令。
+define +<macro_name>=<value> :macro_name 宏名;value 初始化值; 如+define+INCR_COUNTER (二)仿真 $simv 加一些仿真开关选项 ./sim -gui &(./指在当前文件,sim指编译得到的可执行文件,gui指打开vcs的gui界面-dve,&指后台执行)将会得到执行的PID值 ...
-cm line|cond|fsm|tgl|obc|path 设定coverage的方式 +define+macro=value+ 预编译宏定义 -f filename RTL文件列表 +incdir+directory+ 添加include 文件夹 -I 进入交互界面 -l logfile文件名 -P pli.tab 定义PLI的列表(Tab)文件 +v2k 使用推荐的标准 ...
(1)+define+xxx:这个xxx是定义的宏,在RTL中如果有#ifdef语句,就会执行,如果没有+define+xxx就不...