vcs makefile脚本学习(各种波形文件、makefile格式)

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


前言

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:
        
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值