新手教程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 联合仿真的方法,笔记如果有错误的地方,欢迎大家留言纠正~


比丘资源网 » 新手教程03:通过makefile脚本使用VCS+Verdi进行联合仿真

发表回复

提供最优质的资源集合

立即查看 了解详情