用vscode编写verilog时,如何有信号定义提示、信号定义跳转(go to definition)、模块跳转(跨文件跳转)这些功能

embedded/2024/11/21 17:35:35/

(一)方法一:安装插件SystemVerilog - Language Support

  安装一个vscode插件即可,插件叫SystemVerilog - Language Support。虽然说另一个插件“Verilog-HDL/SystemVerilog/Bluespec SystemVerilog”也有信号提示及定义跳转功能,但它只能提示、跳转当前文件下的信号,它没办法转到例化模块所在的文件
在这里插入图片描述

SystemVerilog - Language Support插件功能展示

  1)定义自动提示。
在这里插入图片描述
  2)定义跳转
在这里插入图片描述
  3)例化模块的接口信号的自动提示
在这里插入图片描述
  3)跳转到例化模块对应的.v文件
在这里插入图片描述

(二)方法二:安装插件Verilog-HDL/SystemVerilog/Bluespec SystemVerilog+Ctag Support

  参考链接:https://blog.csdn.net/weixin_50515160/article/details/134196381?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-134196381-blog-101625070.235v43pc_blog_bottom_relevance_base7&spm=1001.2101.3001.4242.1&utm_relevant_index=3

(三)方法三,插件Verilog Hdl Format

  直接安装该插件,有教程,中国人开发的,非常好用。

(三)总结

  方法一在我工作的电脑上用不了,容易报内存错误,但是在我自己电脑上是可以的。
  方法二可以跨文件跳转,但是不能自动提示例化模块端口信号的定义。
  方法三非常好用,中国人牛逼666。


http://www.ppmy.cn/embedded/139390.html

相关文章

EasyExcel

一 简介 1.EasyExcel是什么 EasyExcel是一个基于Java的简单、省内存的读写Excel的阿里开源项目在尽可能节约内存的情况下支持读写百M的Excel。 2.EasyExcel 能用在哪里 项目中涉及到Excel文件,CVS文件大多数的读写操作,均可以使用! 3 官网 EasyExcel官方文档 - 基于Java的E…

Java基础知识(五)

文章目录 ObjectObject 类的常见方法有哪些? 和 equals() 的区别hashCode() 有什么用?为什么要有 hashCode?为什么重写 equals() 时必须重写 hashCode() 方法? 参考链接 Object Object 类的常见方法有哪些? Object 类…

【uni-app多端】修复stmopjs下plus-websocket无心跳的问题

从这篇文章接着向下看: uniapp plus-websocket 和stompjs连接教程 安卓ios手机端有效 - 简书 按照文章的方式,能够实现APP下stmopjs长连接。但是有一个问题,就是会频繁输出 res-创建连接-1- 跟踪连接,会发现连接都会在大约40s后…

推荐一款流程图和图表绘制工具:WizFlow Flowcharter Pro

WizFlow Flowcharter是一款易于使用、功能丰富的Windows流程图和图表绘制工具。它允许用户使用超过一百种预定义的形状和箭头定义形状“样式”。您可以将自己的样式保存在图表模板中,以建立自己的绘图方法。WizFlow附带了完整的流程图模板,以帮助您入门。…

网络安全等级测评师

安全通信网络 概述:安全通信网络针对网络架构和通信传输提出了安全控制要求,主要对象为广域网、城域网、局域网的通信传输及网络架构等,涉及的安全控制点包括网络架构、通信传输、可信验证。 1.网络架构 1)应保证网络设备的业务处…

【Linux驱动开发】irq中断配置API及中断应用 阻塞休眠和非阻塞的驱动操作

【Linux驱动开发】irq中断配置API及中断应用 阻塞休眠和非阻塞的驱动操作 文章目录 中断操作注册和释放中断中断服务函数使能和禁止上半部和下半部软中断tasklet工作队列 设备节点中的中断中断号API函数获取中断号获取中断信息 中断应用读取设备树节点获取中断号获取中断触发方…

Linux下多线程

在Linux下的底层里并没有多线程这个概念,取而代之的是轻量级进程的概念。应为在Llinu下内核下并没有TCB,而只有PCB。 线程是什么 在⼀个程序⾥的⼀个执⾏路线就叫做线程(thread)。更准确的定义是:线程是“⼀个进程内部 的控制序…

【Git从入门到精通】——Git分支介绍与GitHub相关知识总结

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大二学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…