-kdb -lca //选项支持输出 kdb 格式的数据,用于与 Verdi 在交互模式交换数据,而 kdb 格式属于 "Limited Customer Availability" 特性,必须通过 -lca 选项开启。 $value$plusargs //传递参数;方便模式选择;运行时生效。 +define+FSDB // 添加波形+define+macro+define+macro=value // 定义一个文本宏;方便代码隔...
vcs -R,这种方法有一个问题,就是$display不会即时显示,只有仿真完后一齐显示,这样不好。 (8)改变参数选项 vcs -pvalue+CNT_WIDTH=21,用于改变RTL中的参数设置。 vcs -parameters a.txt,a.txt中存储着参数的值,如下:assign 21 CNT_WIDTH。 vcs +define+SVA_TEST,当RTL中`ifdef命令,就用到了。 (9)控制...
执行“make com_vpd”可以调用vcs编译工程,在tb_top.sv里运用了define,然后在vcs里用+define参数的方式指定了代码段,这样就能够指定dump vpd类型的波形文件。下面是vcd系统函数的一些常用选项说明:程序 说明 $vcdpluson; 使能dump波形到vpd文件,一般放在仿真的0时刻。 $vcdplus(2,tb_top); 记录tb_top开始...
+incdir+directory:搜索指定include文件路径 +define+macro:使用源代码中`ifdef所定义的宏或者define源代码中的宏 -parameters filename:将filename文件中指定的参数更改为此时指定的值 -timescale=1ns/1ns:设置仿真精度 -debug、debug_all、debug_pp:打开debug开关 vcs仿真流程 编写makefie脚本运行仿真: makefie 执行...
+define+macro=value+ 将源代码中的文本宏定义为值或字符串,可以在Verilog源代码中使用`ifdef编译器指令来测试这个定义 simulation:在编译过程中,VCS生成一个二进制可执行文件simv,使用simv来运行仿真。根据编译的方式,可用两种模式运行仿真: Interactive mode ...
+define+macro 定义文本宏。使用“ifdef编译器指令”在Verilog源代码中测试此定义 -l <filename> 指定VCS记录编译消息和运行时消息的日志文件(如果包含-R选项) -f <filename> 指定包含源文件路径名列表和所需分析选项的文件,文件列表内的注释可以使用 “//” 或者 “/* */”,"filename"不允许超过1024个字符...
5. 示例命令中的关键参数和选项解释 -sverilog:使能SystemVerilog语法支持。 +v2k:使能Verilog-2000标准。 +plusarg_save:保存+plusarg选项到仿真可执行文件中。 -ntb_opts uvm-1.1:设置UVM(Universal Verification Methodology)选项为1.1版本。 -f XXX/lib/vcs.f:指定一个包含要编译文件列表的文件。 +define+ASS...
宏定义的文件:装的是include、package、interface、struct的结构体、parameter参数等内容; 注意:可以指定多个文件,用+隔开就行,末尾的+随意. +define+宏名XXX=值XXX+定义code中宏变量; **作用:**相当于在代码中添加``define 宏名 值,目的是用于ifdef-else-endif`宏编译块的控制方便。
使用上图命令编译源码后仿真,+define+DUMP_VPD表示在编译时定义 DUMP_VPD 这个宏,即在仿真时,打开了$vcdpluson() 这个开关选项。 图6 我们可以看到,在仿真完成后,生成了 vcdplus.vpd 这个文件。这个文件记录了仿真过程中所有信号的波形,可以使用 dve 打开。
ALL_DEFINE += +define+DFF_STYLE22 #code coverage command CM = -cm line+cond+fsm+branch+tgl CM_NAME = -cm_name $(OUTPUT) CM_DIR = -cm_dir ./$(OUTPUT).vdb # vpd file name VPD_NAME = +vpdfiles+$(OUTPUT).vpd #coompile command ...