新手教程03:通过makefile脚本使用VCS+Verdi进行联合仿真
目录
前言
makefile脚本的方式使用VCS
1. 自动生成 .fsdb 文件
2. 生成 filelist.f 文件
3. 书写 makefile 脚本
4. termial 中运行仿真
5. verdi 的快捷操作
总结
前言
零基础初学数字IC,学会什么写什么,与大家一起进步。
本文主要介绍如何通过makefile脚本的方式用VCS+Verdi进行联合仿真。
makefile脚本的方式使用VCS 1. 自动生成 .fsdb 文件
因为要使用verdi进行仿真,所以我们需要在进行仿真之前,在testbench文件中添加如下代码,以便生成 .fsdb 文件,以便 verdi 进行仿真。
‘ifdef FSDBinitial begin $fsdbDumpfile(XXX.fsdb); $fsdbDumpvars(0); $fsdbDumpMDA;end’endif
$fsdbDumpfile(XXX.fsdb); : 用于定义 .fsdb 波形文件;
$fsdbDumpvars; : 用于定义Dump 的变量;
$fsdbDumpMDA; : 添加这一句可以用于查看寄存器变量,配合vcs命令使用。
2. 生成 filelist.f 文件 find -name ‘*.v’ > filelist.f 3. 书写 makefile 脚本 all: clean com sim verdiclean: rm -rf com: vcs -full64 -f filelist.f -R +v2k -debug_access+all -timescale=1ns/1ns -fsdb +define+FSDB -l com.logsim: ./simv -l sim.logverdi: verdi -f filelist.f -ssf *.fsdb -nologo &
-f filelist.f : 读入filelist.f 文件;
-ssf *.fsdb : 打开 .fsdb 波形文件;
-nologo : 不显示软件欢迎界面;
& :在后台打开 verdi,不占用当前 terminal ;
4. termial 中运行仿真
命令运行之后,verdi 界面自动打开,如下:
5. verdi 的快捷操作
显示波形:鼠标拖动信号至nwave界面;模块界面按 ctrl+4;代码界面按 ctrl+w;ntrace 界面按 X,可以显示信号的具体值,方便 debug;全局波形:F 放大波形:拖动鼠标 缩小波形:Z显示信号结构:H;标记时间节点:shift + M ;信号保存:shift + S,信号恢复:r 总结
以上就是利用makefile脚本方式使用 VCS+Verdi 联合仿真的方法,笔记如果有错误的地方,欢迎大家留言纠正~