首页 > 其他分享 >Gvim + VCS + Verdi 使用技巧之debug篇

Gvim + VCS + Verdi 使用技巧之debug篇

时间:2025-01-16 22:57:47浏览次数:3  
标签:文件 force Gvim VCS 报错 debug Verdi

文章目录


前言

新手在刚刚接触到 Gvim + VCS + Verdi 的仿真验证环境时,有一些可以使用的技巧用来快速 debug。本文主要介绍3种方法,用来解决常见的几种问题。


一、Gvim 快速访问 filelist 中的文件

1、首先 Gvim 的使用可以采用在 .bashrc 中设置 alias 的方式快速调用。
① 在命令行输入

gvim ~/.bashrc

② 在该文件中,新增下面这条语句

alias g = 'gvim'

③保存修改关闭文件后,在命令行输入

source ~/.bashrc

完成以上操作,即可将 g 设置为 gvim 的别名。如需打开 test.v 文件只需要在命令行输入 g test.v 即可。

2、如果打开了 filelist.f 文件等含有其他文件路径的文件,可以用鼠标点击选中某一行文件的路径,再采用先按 g 键后按 f 键的方式快速访问该文件。如果想回到原文件,可以同时按 ctrl+6 键进行返回。如果提示无法快速进行访问,则该路径下无法寻找到该文件,可能由于路径是不符合的相对路径导致的。

二、VCS 最大报错数

1、VCS最大报错数(error)修改
makefile 文件的相关编译指令中加入下面一条语句

+error+100

这个数字 100 意味着此次编译中 VCS 最大可以报错 100 个,这样可以减少由于报错不够导致反复编译的时间。100 可以是其他数字,只用来表示最大报错数

三、Verdi 查看 force 的信号

1、查看被 force 的信号具体赋值时刻和释放时刻
在日常使用 Verdi 中,可能会有一些信号的值是 force 赋值的,但是很容易忽略或者导致 bug。此时如果想要看到信号是在哪个时刻被 force 的,可以在 ./simv 后加上 +fsdb+force这个选项。这样信号被 forcerelease 的时刻就可以很清晰地在波形中用粉色的箭头展现出来。

tips:
①需要在编译指令选项中打开 debug 选项,如 debug_all , 不能选择关闭 debug 选项如 ignore_all
②只能看到具体指定 hierarchy 的信号,如果该信号进行了值的传播,其他的信号上不会也出现粉色的箭头标识。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了 Gvim + VCS + Verdi 几个有关 debug 的使用技巧。这是我的第一篇博客,后续会继续和大家分享学习和实践的成果。接下来,我将会学习 perl 和 UVM 的相关内容。

标签:文件,force,Gvim,VCS,报错,debug,Verdi
From: https://blog.csdn.net/m0_46378964/article/details/145192830

相关文章

  • ​Debug智能体对比传统Debug的优势在哪?
     本系列视频来自百度前端架构师张立理,他在以“应用来了”为主题的2024百度世界大会上,进行了文心快码3.0能力演示,端到端能力展示。以下视频是关于文心快码代码助手智能体的观点:Debug智能体对比传统Debugdebug智能体对比传统debug百度前端架构师张立理认为:开发者我们......
  • SemiDrive E3 Secure Debug 理论及验证
    一.概述安全调试(SecureDebug)顾名思义就是调试接口可以被安全管理,可以通过管理,实现只允许合法调试者调试。二、SecureDebug理论E3的SecureDebug根据控制强度,基本分三种控制形式:①对于生命周期处于开发模式的芯片,默认使能调试接口;②对于生命周期处于量产模式的芯......
  • debug小记
    JavacopyProperties方法Spring的BeanUtils不会copy字段名相同但类型不同的属性if(readMethod!=null&&ClassUtils.isAssignable(writeMethod.getParameterTypes()[0],readMethod.getReturnType())){try{if(!Modifier.isPublic(readMethod.getD......
  • idea系列---【idea中的Debug常用功能】
    idea中的Debug常用功能1.方法断点(打在方法上的断点(菱形)):适用场景:当一个接口有多个实现类时,在接口的方法上打个断点,执行到这个方法的时候,就会自动进入使用的实现类的方法里的第一行,可以帮我们快速定位使用的哪个实现类。2.字段断点(打在字段上(眼睛形)):适用场景:观察字段的值被......
  • 开发微信小程序游戏,有没有类似Debug真机图形的方法
    1)开发微信小程序游戏,有没有类似Debug真机图形的方法2)Unity中如何实现动态实时的车削效果3)动态创建的Texture,有什么办法可以让他保持ASTC么4)Unity转微信小游戏的日志问题这是第416篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更......
  • 【Github及开源项目debug之AI项目】——anconda环境配置(一)
    一、环境配置环境配置一直是整个ai项目最头疼的地方,由于大部分ai项目都是使用python来编写代码的,不可避免的每个项目使用的python及对应的package版本不一致,此时就需要配置虚拟环境来应对不同的ai项目1.1anconda下载anconda有两种安装包,一种是anconda,另一种miniconda;其......
  • Debug的使用
    Debug的使用使用平台是DOSBox输入命令mountcd:\masm命令的意思是,将本机d:\masm文件夹作为模拟器的C盘。将工作盘转换到C盘(输入C:并回车)C:查看目录(dir再回车)dir:启动Debug在DOS提示符下输入命令:debug用R命令查看、改变CPU寄存器的内容R-查......
  • vue关闭eslint校验及开启debugger
    文章目录在Vue项目中关闭ESLint检查,可以通过以下几种方式实现:修改package.json文件中的eslintScript,将其设置为空字符串或者直接删除。在项目根目录下创建.eslintrc.js文件,并设置rules为关闭所有规则。如果使用VueCLI创建的项目,可以在vue.config.js文件中配置,关闭lintOn......
  • 打印三角形金字塔 、debug、java的方法、命令行传参、可变参数20241225
    打印三角形金字塔debug20241225packagecom.pangHuHuStudyJava.struct;publicclassPrint_Tran{publicstaticvoidmain(String[]args){for(intj=0;j<5;j++){for(intr=5;r>j;r--){System.out.print(&#......
  • 反向 Debug 了解一下?揭秘 Java DEBUG 的基本原理
    作者:京东保险蒋信Debug的时候,都遇到过手速太快,直接跳过了自己想调试的方法、代码的时候吧……一旦跳过,可能就得重新执行一遍,准备数据、重新启动可能几分钟就过去了。好在IDE们都很强大,还给你后悔的机会,可以直接删除某个StackFrame,直接返回到之前的状态,确切的说是返回到之......