第一个是利用 Verdi 支持多 Source Tab 的功能。在两个不同的 Source Tab 中分别打开不同的 module,通过鼠标切换 Source Tab 来实现源文件或者逻辑层次的切换。 打开新的 Source Tab 的比较方便的方法是,在感兴趣的 Instance 上点击右键,然后在右键菜单上点击 Display Source Code in
【芯片前端】利用verdi让所有验证环境中的force现身 force导致的问题通常都很隐蔽,比如我之前见到过得的封装uvm操作失误,在uvm_bd_read这类操作中误使用force,导致后门读取使得RTL挂死这种鬼神操作。通过verdi可以避免我们忘记force操作,目前我直到的有两种方式:在波形中显示force信息和打印所有force信息。 为了测试,在har...
1.1. 快速定位某个模块 在vedi左侧层次浏览器窗格鼠标右键 -> Show Search/Filter(CTRL+F) -> 输入字符串搜索(例如ircu)-> 回车(多按几次) 1.2. 搜索源代码 https://zhuanlan.zhihu.com/p/82478659 (1)Find Scope(Shift+S) (2)Find Signal/Instance/instport (Shift+A) (3)find string(/) 1.3. 在...
下面给出一些代码片断,同样感兴趣的朋友可以自己完善并用 VCS 仿真生成波形,然后用 Verdi 打开。 首先创建三个时钟,注意两个二分频时钟的创建方式不同。 always#(10/2)clk = ~clk; always#(20/2)clk_div2_direct = ~clk_div2_direct; always@ (posedgeclkornegedgerst_n )begin if( ~ rst_n )begin ...
在Linux系统下,使用Verdi命令可以启动Verdi工具,Verdi是一款由Synopsys公司开发的用于硬件设计调试和验证的图形化界面工具。以下是在Linux中启动Verdi的方法和操作流程。 1. 确保已经安装了Verdi工具:首先,需要确认在Linux系统中已经正确安装了Verdi工具。可以通过运行以下命令来检查是否已经安装了Verdi: “`shell which ver...
+fsdb+f+autoflush:用于开启一边仿真以一边Dump波形的功能,在不开启该功能时,运行完仿真之后,未退出命令行,直接在新终端中启动Verdi调用波性文件的话是一个用文件,没有波形,这是因为只有在结束仿真之后,波形才会Dump为静态文件供verdi调用,没有出现波形的原因是此时的.fsdb只是一个空文件,波形还未Dump,如下图所示...
(3)点击信号,按快捷键”Ctrl+F”,信号名就会自动输入到输入栏。这个快捷键很好用,大家要善加利用哦。 3. nWave里面的信号追溯源代码 Debug过程中,往nWave 里添加信号后,查看了信号波形,如果看到异常往往要回头看一下源代码。如果一时找不到了,find string当然可以找得到,但是需要输入一串字符,可能就不那么乐意...
要在Linux中查看verdi命令的信息,可以按照以下步骤进行操作: 1. 打开终端:在Linux系统中,可以使用Ctrl+Alt+T组合键或通过应用程序菜单找到终端应用程序来打开终端。 2. 输入verdi命令:在终端中,输入verdi并按下Enter键。 3. 查看命令信息:系统会显示verdi命令的相关信息,包括用法、参数选项和命令功能的简要说明。
veidi加载设计的脚本命令 verdi -sv -f tb_top_filelist.f -top tb_top & 告知软件支持SystemVerilog,加载设计的文件列表,设置设计顶层,后台执行 4 重新加载设计和波形 选中波形或设计文件L(shift + i) 重新加载波形或设计文件,在新一次仿真完成之后Roload即可。
命令如下: fsdbreport xxx.fsdb -find_forces -s "/*" -level level_number -o xxx.txt 其中: xxx.fsdb:是输入的fsdb波形文件 -s: 指定查找force信息的层次, /* 表示从最顶层开始 -level:表示从指定的层次,向下查找层次的数目。0表示指定的层次和以下所有的层次。1表示指定的层次,2表示指定的层次和下一层...