![](https://img-blog.csdnimg.cn/62c2f050705b4699a0c57b6b1ac33c57.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
VCS__verdi
文章平均质量分 67
本栏目主要总结归纳 VERDI工具的使用技巧
那么菜
仗剑天涯,谁来也不怕
展开
-
#VERDI# 关于如何查看FSM状态机的方法
关于Verdi中查看状态机的问题,想必大家都duniang 一大把资料可以看,今天,主要在前人讲解的基础之上,这里添加一些自己的心得体会。为什么呢?说来惭愧,自己工作几个年头了,但是对于Verdi中查查看状态机,还是心里有一些抵触。今天,花点时间整理一下分享大家,如有不同之处,请指正!原创 2024-07-11 21:03:28 · 266 阅读 · 0 评论 -
#VERDI# 关于查看event sequence和event region方法
sv和verilog虽然是并行语言,但是对于仿真而言细分到底其实是做不到的,事件发生总是有先后的,所以sv使用了event region,然后为了解决tb和rtl的竞争后来出了program,再后来有了clocking block,验证中常犯的一个错误就是clk和clocking block 的混用,用着用着就把自己搞迷糊了。那么遇到这种问题时是否有比较好的debug方式,其实是有的,下面介绍一下在verdi中如何查看event sequence,event region。转载 2023-05-14 10:56:44 · 439 阅读 · 0 评论 -
#VERDI# 关于Verdi如何使用reverse调试
今天我们 一起学习Verdi的一种回退仿真机制,不要觉得没有使用的场合。当我们需要回退之前的仿真点的时候,这非常有用。原创 2023-05-11 11:29:55 · 990 阅读 · 0 评论 -
#VERDI# 助力验证之关于如何使用fsdbreport工具包
Verdi的子工具 fsdbreport 应用程序包,可以帮我们从fsdb 波形中,抽离出想要的信号数值变化并产生一个列表txt 文件。原创 2023-05-05 20:00:13 · 1556 阅读 · 0 评论 -
#VERDI# 助力验证之关于如何使用 fsdbedit 工具包
对于验证工程师来讲,我们接触最多的就是debug 波形了。对于简单的设计,亦或者说更易于理解、直白的波形信号,我们通过肉眼的观测,就可以很快的定位问题所在。但是随着工作年限的增长,debug 问题复杂度的增加,或者提高debug 效率的角度,难免会对debug 过程中的痛点,进行思考,有没有更好的办法。好了,今天给大家介绍Verdi 的子工具fsdbedit ~ 希望大家实际工作中,能助力一把。fsdbedit是一个用于修改FSDB文件中的作用域层次结构的实用程序。原创 2023-05-05 19:55:12 · 790 阅读 · 0 评论 -
#VERDI# Verdi加载损坏的fsdb波形文件失败解决方法
笔者工作中不时遇到这样的问题:因仿真用例过于复杂,dump的波形文件采用每个大小2G的方式,会产生多达60个分离的fsdb文件。(当然这样的设计,是处于考虑debug 问题时,不至于Verdi 会很卡,操作方便些)。而更糟糕的是:因为磁盘空间问题,在仿真波形dump第014的时候,磁盘爆满,仿真xxx_014.fsdb 波形文件遭遇损坏。(此时,我们无论采取加载vf的方式,还是单独加载tb_top_000.fsdb、tb_top_001.fsdb的方式,均失败,看来具有连坐效应,惨~)。原创 2023-04-24 19:42:13 · 1530 阅读 · 0 评论 -
#VERDI# 为多个Verdi 界面重命名的方法
工作中,我们经常需要同时打开多个Verdi 的场合,同时debug 多个failed tests。这样带来的问题就是:有时候我们自己都很难分清楚,哪个是张三,哪个是李四。面对这种情况,怎么办呢?工作中,我们经常需要同时打开多个Verdi 的场合,一个用来debug,另一个用来看覆盖率?今天,我们学习一个给Verdi 老弟重命名的方法,希望对大家工作中带来有所便利~工作中,我们经常需要同时打开多个Verdi 的场合,用来比较波形。(有更好的方法,希望大家分享出来,共同学习~~~)原创 2023-04-22 22:09:50 · 332 阅读 · 0 评论 -
#VERDI# 关于UVM Debug Mode UG 学习(一 环境准备)
基本介绍Verdi UVM Debug Tool : 是针对UVM 平台的debug工具,可以像打开RTL一样,层次化显示testbench,便于阅读。同时针对UVM特有的Resource,Factory,Phase,Sequence,Register,TLM connection等,可以显示仿真的详细内容,便于调试。环境准备环境变量: $VERDI_HOME, $LD_LIBRARY_PATH 等TB: 包含reg_model,及本学习model 的目录层次结构如下:Makefile.转载 2022-03-28 17:43:40 · 1748 阅读 · 1 评论 -
#VERDI# 关于Verdi工具的实用小技能汇总
目录1、总线拆分2、统计次数3、逻辑运算4、manage.rc5、Trace代码过程中波形窗口保持前置6、Parameter 提示的默认进制对于做数字集成电路的工程师来说,Verdi可以说是最常用的代码和波形观察工具了。这里列几个使用中的小技巧,说不上高明,不过自己用着感觉还是蛮有效率的。1、总线拆分分析波形的时候有时候需要把一个多比特的bus拆分成几个位宽较小的bus,以方便观察数值。例如把一个20比特的bus拆成两个10比特的bus,可以右键点击这个bus,在弹出的菜转载 2022-03-21 13:07:48 · 13016 阅读 · 0 评论 -
#VERDI# 关于使用Verdi 查看NBA 仿真调度的方法
在学习和使用 Verilog 的过程中,难免会碰到需要深入理解仿真器调度的问题。今天这篇聊聊使用 Verdi 去分析 NBA Delay 的问题。NBA 就是 NonBlocking Assignment,非阻塞赋值 的缩写。它通常用来描述一个用时钟沿触发的寄存器。在 Verilog 普及早期,人们通常会在 NBA 的<=之后加个单位延时#1来解决早期仿真器行为不一致的问题。所谓习惯成自然,NBA Unit Delay 在某些设计中一直沿用下来,那么如何去理解这个延时的作用呢?SNUG 上的.转载 2022-03-21 12:25:04 · 1049 阅读 · 0 评论 -
#VERDI# 关于仿真时产生FSDB波形文件的几种方案比较
平时,见到的波形debug 文件,目前遇到的fsdb 文件比较多。那么,通常来讲,有哪几种方式,能够去控制fsdb 文件的生成呢?方案1:在SV文件中使用PLI函数缺点:在不同的阶段,需要DUMP不同的层次,每次修改都需要重新编译文件。而且对于波形文件的控制场景越复杂,越需要写冗长的代码,并嵌入验证平台中。方案2:使用run-time 运行时参数simv +fsdbfile+test.fsdb,创建波形文件,当这个参数和PLI函数的方法同时存在时,使用这里指定的名字。simv +fs原创 2022-03-19 22:21:40 · 1990 阅读 · 0 评论 -
#VERDI# 关于调用$fsdb*系统函数却无法产生波形原因分析
前段时间,自己随便搞个小例子,进行SV 语言学习的时候,遇到一个问题,现总结如下。在代码中添加如下的波形加载系统函数,用于仿真结束之后,进行波形review.。Makefile 编写如下:all : clean vcs run#-------------------------------------------------------------------------------------------------------comp : clean vcs#---.原创 2022-03-19 22:13:34 · 8046 阅读 · 2 评论 -
#VERDI# 关于通过 ucli 方式控制FSDB波形文件产生
下面是一个 利用VCS/ucli 控制波形加载的程序,谢大神分享!!!#file ucli.do#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ run 1ms //每fsdb每满500M就切一个file,最多生成100个call {$fsdbAutoSwitchDumpfile(500,"dut.fsdb",100,"dut.fsdb.log")} lappend dump_scope [list转载 2022-03-18 21:43:24 · 5061 阅读 · 0 评论 -
#VERDI# 关于Verdi使用的几个常用技巧整理
1. 如何根据fsdb文件大小来分文件dump 波形?initial begin$fsdbDumpvars(0,dut);$fsdbAutoSwitchDumpfile(2048,file_name,20);end2.如何根据dump time 来分文件dump 波形?integer i;initial begin$fsdbDumpvars(0,dut);i=0;forever begin$fsdbSwitchDumpfile($SFORMATF("file_name...原创 2022-01-24 17:07:53 · 1127 阅读 · 0 评论 -
#VCS# 关于Verdi KDB 数据库
verdi加载的是Knowledge Database (KDB),这是一个 Elaboration Database elabDB。建议通过 vcs -kdb -lca 生成kdb.elab++,位于simv.daidir目录下。-lca Limited Customer Availability features are features available with the select functionality. These features will be ready for a gener翻译 2022-01-23 09:20:53 · 10020 阅读 · 0 评论