verdi使用技巧

2 篇文章 0 订阅

1. verdi 安装目录下的宝藏

bin目录

Linux环境 配置好相应的环境变量后,可以使用 which verdi 命令或者 type verdi命令,查找到verdi安装目录。
图1:
图1

图2:在 verdi 安装目录的bin 目录下,可以看到一些命令,这里截取了其中一部分
图2:在 verdi 安装目录的bin 目录下,可以看到一些命令,这里截取了其中一部分

其中,图2可以很明显地看出来都是和fsdb波形相关的命令。
另外,由于Linux本身tab键可以自动补全,所以命令行输入fsdb后,键入tab键,可以看到fsdb开头的相关命令。

在这里插入图片描述
图3:其中fsdb2xxx为波形格式转换类工具,这里为fsdb->others,当然还有others->fsdb,比如log2fsdb,txt2fsdb,vcd2fdsb,vpd2fsdb,当然没有都试验过,大家可以查找相应的手册或者命令本身的help

doc目录

doc目录下,有verdi官方的使用手册文档等内容,其中linking_dumping.pdf为verdi dump波形相关的使用帮助,里面有很多有dump波形相关的技巧;VC_APPS中verdi本身提供了很多方便的小工具,使用者自己也可以自行开发
图4:doc目录下,有verdi官方的使用手册文档等内容,其中linking_dumping.pdf为verdi dump波形相关的使用帮助,里面有很多有dump波形相关的技巧;VC_APPS中verdi本身提供了很多方便的小工具,使用者自己也可以自行开发

2. verdi fsdb波形处理的小技巧

图4:仿真过程中部分的fsdb中间文件
图5:仿真过程中部分的fsdb中间文件

仿真过程中,fsdb波形会有很多中间文件,由于需要,可能中途需要停止仿真。
a. 如果在登录机器上进行的仿真(跑单个case),那么只需要Ctrl+C暂停,然后就会进入ucli命令行模式,此时可以使用ucli命令进行处理,比如可以继续run 10ns,可以单步运行 step,可以退出仿真quit,退出后,会得到干净的fsdb文件,verdi和其他工具使用此fsdb文件都不会有问题。
b. 如果使用服务器集群的话,那么仿真任务可能被提交到别的服务器上。此时,可以在仿真时,添加仿真选项 -ucli2Proc,然后查看你想要停止的进程在哪个服务器上,之后提交个verdi进程到相应服务器,然后verdi界面中选项卡 simulation -> attach to simulation,会显示出相应的PID,选中PID后,点击attach并等待attach成功。attach成功后,可以使用verdi进行相应的调试工作,比如单步调试等等。此时,你可以使用verdi工具停止仿真。
c. 直接停止相应的仿真进程,不管上述a(在登录机器上进行的仿真)还是b(在集群上进行的仿真),然后使用上述图3中 fsdbrecover命令对波形进行修复。

本人并不是专门研究工具的工程师,只是工作过程中,因为工作需要,使用过程中进行了稍许拓展,在这里分享一下,如有错误,请各位工程师朋友指正,谢谢。

.

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值