前言
2023.3.16 🌸都开了
2023.3.29 月末
1、各种波形文件
vpd:Value Plus Dump,vcs自带的DVE的波形,二进制文件,占用内存更少,可以使用vcs直接打开,而打开VCD文件的时候会先转换为VPD文件格式再打开
fsdb:Fast Signal Database,Verdi波形,二进制文件
shm:Cadence NC verilog支持
VCD:Value Change Dump,通用波形格式,ASICIIfile
WLF:Wave Log File,Modelsim支持波形
2、makefile文件格式
makefile:linux下输入make会去自动查找名称为“Makefile”的文件作为编译文件,实现自动化编译和仿真
下面是最基本的格式,target和输入的命令,一定要有tab键
- make多条指令是顺序执行的
- target下面多条命令分情况,如果有分号,就是顺序执行;如果没有就是并行运行。
target:
command
2.1 变量的使用
可以把这些指令都声明为变量,用 $ (变量) 或 $ {变量} 去调用
?=:条件赋值,缺省,如果变量没有被定义过,就使用后面的变量
=:递归赋值,影响多个变量
:=:简单赋值,只对当前语句的变量有效
+=:追加赋值
3、vcs+dve:最简单查看波形
dve是vcs自带的查看波形的软件,波形格式为.vpd(Value Plus Dump),生成的波形文件可以单独发给其他用户查阅。
vcdplus.vpd:默认波形文件的名称,可以通过函数vcdplusfile("xxx.vpd")或者编译选项+vpdfile+filename进行修改
&:后台打开 dve 并加载 vpd 文件,以免终端被占用
all: com sim run_dve
com:
vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed -sverilog -debug_all -timescale=1ns/1ns -f file.list -l com.log
sim:
./simv -l sim.log
run_dve:
dve -vpd vcdplus.vpd &
clean:

本文介绍了VCS仿真工具配合DVE和Verdi进行波形查看的方法,包括VPD和FSDB波形文件,以及makefile的使用来实现自动化编译和仿真。同时讲解了变量在makefile中的赋值规则,并展示了如何在testbench中添加波形dump功能。
5679

被折叠的 条评论
为什么被折叠?



