VCS学习笔记
1、vcs仿真基础
1.1 vcs工作流程
1.2 vcs编译命令
- -Mupdate是增量编译,修改一个项目里的某个文件,在重新编译时仅针对修改文件进行编译,其他不编译,节约时间。
- -R 编译完成后自动执行
- -gui打开gui界面
- -l 将编译过程中产生的信息导入到log文件中
- -sverilog 支持system verilog文件
- +v2k支持以前的版本
- -v lib_file : 表示在RTL代码中涉及某些厂商提供的工艺库,那么就通过-v lib_file,告诉vcs去这个工艺库里去找;
- -y lib_dir : 告诉vcs去哪找这个工艺库,即文件的路径;
- -f file : 将工程里所有的文件放在file中,然后一次性编译这些了,不需要一个一个的在终端上写出这些文件了;
- -o foo : 默认情况编译后产生的可执行文件名字是 simv, 通过-o foo,则产生一个叫 foo的可执行文件;
1.3 vcs仿真命令
1.4 例子
1.5 怎么调用一个库
1.6 总结
2 vcs debug 基础
- 注:虽然有UCLI这种方式,但一般不用这种方式!
3 debugging with DVE
- 3.2 数组