VCS和Verdi学习

本文介绍了如何使用Makefile进行VCS和Verdi的仿真操作,包括设置环境变量、创建Makefile、定义仿真步骤及清理规则。同时讲解了如何不使用Makefile直接执行命令进行仿真。此外,还分享了Verdi的波形观察技巧,如添加信号、颜色定制、状态机查看等,以及一些快捷键操作。
摘要由CSDN通过智能技术生成

1.使用Makefile

Makefile参考:Makefile的一些基本应用

  • 首先设置环境变量$Verdi_HOME

在这里插入图片描述

  • 建立Makefile 文件
  • 在这里插入图片描述
design_name = asyn_fifo
fsdb_name = $(design_name).fsdb
#use command "make vs" to run vsc and product fsdb file
vcs:
	vcs \
		-full64 \  #64bits
		-f flist.f \ include all design file
	  -debug_all \
		-l com.log \  # output log file
		+v2k \	-P ${Verdi_HOME}/share/PLI/VCS/LINUXAMD64/novas.tab	${Verdi_HOME}/share/PLI/VCS/LINUXAMD64/pli.a
	  ./simv -l sim.log +fsdbfile+$(fsdb_name)  #simulation:product fsdb file and sim log   

#use verdi to observe the waveform
verdi:
	verdi \
	+v2k \
	-f flist.f \
	-ssf  $(fsdb_name) & #use fsdb file

#delete all files except .v and makefile
clean: 
	rm -rf `ls | grep -v "Makefile"|grep -v "flist.f" | grep -v "\.v" | grep -v "script.tcl"`
  • 仿真文件添加生成fsdb函数

initial begin
$fsdbDumpfile(“asyn_fifo.fsdb”);
$fsdbDumpvars;
end

  • 执行“make vcs” 编译仿真
  • 执行“make verdi” 打开波形
  • verdi常用快捷键
    ctrl+w: 添加信号到波形图
    h: 在波形窗口显示详细的信号名(路径)
    File>save signal,命名*.rc,下次直接打开rc文件就行
    c/t: 修改信号的颜色(t可以直接切换颜色)
    在波形窗口显示状态机的名字:
    在rtl窗口,tools>Extract internative FSM ,可选first stage(仅展开目前所指定的FSM state),all stage (展开所有的FSM state)
    改变颜色填充波形:
    Tools>waveform>view options>waveformpane> paint waveform with specified color/pattern
    在rtl窗口按x: 标注出信号的值
    z: 缩小波形窗口
    Z: 放大波形窗口
    f: 全屏
    l: 上一个视图
    L: 重新加载设计波形或文件
    n: 向前查找
    N: 向后查找
    ctrl+→: 向右移动半屏
    ctrl+←: 向左移动半屏
    双击信号波形: 跳转到rtl中信号位置,并高亮新号
    b: 跳到波形图开头
    e: 跳到波形图尾部

2.不使用Makefile直接执行

vcs -R -f flist.f -full64 -fsdb -l name.log
verdi -f flist.f -ssf name.fsdb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值