文章目录
- 一、编译常用命令
- -sverilog —— 编译支持SystemVerilog语法
- +v2k —— 编译支持Verilog—2001语法
- -timescale=time_unit/time_precision —— 添加仿真时间单位、精度;
- -debug —— (对应TB中的$vcdpluson加载波形函数)使能DVE、VERDI波形调试和UCLI命令行调试等;
- -debug_all —— 使能所有的debug调试功能;
- -debug_pp —— 同-debug_all,但是更加节约资源;
- -ntb_opts keyword_argument —— 常用参数uvm,-ntb_opts uvm表示加载uvm库文件
- -l filename —— 指定vcs编译信息的存储文件
- -f filename —— 指定源文件的路径名列表
- -cm line|cond|fsm|tgl|branch|assert —— 覆盖率收集,常用命令 -cm line+cond+fsm+tgl
- -cm_dir directory_path_name —— 指定覆盖率文件放置的路径
- -cm_hier filename —— 在文件中指定不需要被覆盖的代码片,在收集代码覆盖率时,指定的代码会自动被exclude;
- +vcs+lic+wait —— 当所有的license都不可用时,等待vcs的license
- +incdir+directory —— 指定包含包含`include文件的文件夹,以方便后续编译文件时不用逐个写出所有文件的路径,只需将其在pkg中include一下即可
- -o name ——指定编译后产生的文件名,默认编译后的文件名为simv
- +define+macro_name=value —— 定义一个文本宏
- -v filename —— 指定一个Verilog库文件
- -y directory_pathname —— 指定一个Verilog库目录
- 二、仿真常用
一、编译常用命令
-sverilog —— 编译支持SystemVerilog语法
+v2k —— 编译支持Verilog—2001语法
-timescale=time_unit/time_precision —— 添加仿真时间单位、精度;
-debug —— (对应TB中的$vcdpluson加载波形函数)使能DVE、VERDI波形调试和UCLI命令行调试等;
-debug_all —— 使能所有的debug调试功能;
-debug_pp —— 同-debug_all,但是更加节约资源;
-ntb_opts keyword_argument —— 常用参数uvm,-ntb_opts uvm表示加载uvm库文件
-l filename —— 指定vcs编译信息的存储文件
-f filename —— 指定源文件的路径名列表
-cm line|cond|fsm|tgl|branch|assert —— 覆盖率收集,常用命令 -cm line+cond+fsm+tgl
-cm_dir directory_path_name —— 指定覆盖率文件放置的路径
-cm_hier filename —— 在文件中指定不需要被覆盖的代码片,在收集代码覆盖率时,指定的代码会自动被exclude;
+vcs+lic+wait —— 当所有的license都不可用时,等待vcs的license
+incdir+directory —— 指定包含包含`include文件的文件夹,以方便后续编译文件时不用逐个写出所有文件的路径,只需将其在pkg中include一下即可
-o name ——指定编译后产生的文件名,默认编译后的文件名为simv
+define+macro_name=value —— 定义一个文本宏
-v filename —— 指定一个Verilog库文件
-y directory_pathname —— 指定一个Verilog库目录
示例: