网络上有大量的如何在Vscode下搭建Verilog编辑环境的文章,但是部分文章存在过时的情况,或者存在内容缺失的情况,这里整理了部分有用的文档,个人尝试并配置了一个适合自己的环境。

推荐插件

  1. Chinese

毫无疑问,中文Chinese插件是必须需要的。别提什么我们是cs的,我们需要接收全英文的环境,没那么多功夫折腾这个,我打赌你配好了环境以后800年不会再看一眼菜单栏。

  1. Tabout


这是一个非常有用的跳出括号的插件,当你在括号中写完了语句之后只需要用你的左手小拇指轻轻按一下左上角的tab键就能自动跳到括号外面去了,不需要你移动右手到小键盘区域来一个一个地按->键。

  1. Verilog-HDL/SystemVerilog/Bluespec SystemVerilog

Verilog必备,但是注意下载好了这个软件还需要进行一系列的配置。

我这里使用的是XilinxVivado套件,所以只介绍Vivadoxvlog怎么配合使用。

首先你需要将你的Vivado安装目录下面的bin文件夹加入到环境变量PATH里面,用户变量系统变量都加进去吧,毕竟这两者我也分不清。加完了之后应该如下图所示。

PATH在哪里?你认真的?
右键我的电脑,点击属性,点击右侧的高级系统设置,点击高级下面的环境变量。好了,现在你看到了有用户变量系统变量这两个分开的模块了吧。

完成了这个工作之后你可以在重启vscode之后测试一下xvlog时候被vscode读取了,打开vscode的终端,输入xvlog --version,你应该会看到如下图所示的vscode的回复。如果有了,那么xvlog就装好了,要不然还请重试几次。

装好了xvlog之后还需要安装ctags来支持我们能够在代码中随时查看某个变量的定义,就像下图这样。

请去ctags-release下载最新的ctags压缩包,如果你是64位电脑请下载x64.zip,如果你是32位电脑请下载x86.zip。下载完了之后解压这个压缩包,放在一个不含中文字符的路径下面,然后按照xvlog添加环境变量那样,把解压出来的文件夹也放到两个环境变量里面。比如我就将这个压缩包解压成一个名字叫做ctags的文件夹放在D盘下面。然后你需要在这个插件的配置中修改如下所示,将ctags.exe这个文件的路径复制粘贴到设置里面的这个空里面。

可以通过在vscode的终端中输入ctags --version检查ctags是否完成配置。

如果最后你看到了如图那样的将鼠标放在一个变量旁边就会自动弹出一个小遮挡显示这个变量的信息,那就说明你的ctags安装成功了。你可以试着点击鼠标右键-快速查看-速览定义来看一下这个变量的细节。

2022年11月2日更新

注意到有评论反馈下载了ctags插件并按照说明配置之后无法hover显示变量定义的问题。针对此问题,可能的解决办法为:打开当前工作区的.vscode\setting.json文件,检查"verilog.ctags.path"是否符合配置说明中的路径。注意到有时复制路径会出现如下图所示的错误,请删除最前端的[U+202A]字符。关于该字符的出现可以参考该资料(惊!\u202a错误,百分之九十都不知道的隐藏在文件路径里的惊天秘密!(干货收藏))

  1. verilog-formatter

一个Verilog的格式化插件,可以让你的代码长得更整齐,但是好不好看如不如你所愿那就是另一回事了,可以试着调教一下。

这个插件需要我们下载istyle来支持格式化,具体过程可以参见这篇文章verilog-formatter使用教程,讲的很不错。

如果你说github上不去?那我觉得这个事情比你看不懂英文环境更严重。。。

[有更新]10分钟教你完成Verilog-Vscode编辑器环境搭建相关推荐

  1. 10分钟学计算机,电脑运行越来越慢?程序员大牛10分钟教你学会电脑瘦身

    原标题:电脑运行越来越慢?程序员大牛10分钟教你学会电脑瘦身 你的电脑是不是越来越慢?这里让程序员大佬用10分钟时间教你学会给电脑软件瘦身,1分钟了解计算机硬件升级.分分钟让你成为别人眼中的计算机大牛 ...

  2. 10分钟教你用python打造贪吃蛇超详细教程

    更多精彩尽在微信公众号[程序猿声] 10分钟教你用python打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下python,听说pygame挺好玩的.今天就在家研究一下, 弄了个贪吃蛇出来 ...

  3. 如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能

    01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...

  4. 10分钟教你用python如何正确把妹

    前言 今天没妹子约,刚好研究一下.如何用神奇的python打造一个把妹神器吧.看完这个,你们就能走向人生巅峰,迎娶白富美啦. 我知道你们想看看效果 当然啦,这只是测试版的效果,真正的版本可比这个厉害多 ...

  5. 10分钟教你用Python玩转微信之抓取好友个性签名制作词云

    10分钟教你用Python玩转微信之抓取好友个性签名制作词云 01 前言+展示 各位小伙伴我又来啦.今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云.怎样,有趣吧~好了 ...

  6. 10分钟教你在Windows上搭建Git服务器

    10分钟教你在Windows上搭建Git服务器 一.下载并安装jdk. 二.下载Gitblit 三.配置 四.运行 五.测试 一.下载并安装jdk. 安装JDK请移步到:2022年最新Java JDK ...

  7. 什么是python-三分钟了解什么是Python?python环境搭建

    原标题:三分钟了解什么是Python?python环境搭建 Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C++之后的的第三大语言. ...

  8. 手把手教你Java/JDK安装与环境搭建

    手把手教你Java开发环境搭建 JDK下载安装:JDK8(主流) →安装地址 ①在我的电脑属性查看电脑版本(32or64位) ②选择对应版本下载(下载需要注册Oracle账号 ③双击安装JDK(记住自 ...

  9. Python开发 之 10分钟教你学会爬虫Scrapy

    文章目录 一.简介 二.Scrapy的简单示例 1.先找一个需要爬的网页 2.先给用的浏览器下载一个"XPath"查询插件 2.1 谷歌浏览器方法 2.2 360浏览器的方法(博主 ...

最新文章

  1. 树形dp技巧,多叉树转二叉树
  2. python随机抽号_随手小代码——Python 从集合中随机抽取元素
  3. 梦有感 2009-10
  4. Java二手车交易系统
  5. python opencv图像对比度增强_图像增强、锐化, Python-OpenCV 来实现 4 种方法!
  6. safair 的css hack
  7. android palette组件用法,Android Support Palette使用详解
  8. performSegueWithIdentifier:sender里边的sender是啥意思
  9. 举例说明语言接触会造成哪些结果_语言学概论全真模拟演练(二)
  10. python可变参数和关键字参数位置_python笔记——函数的参数(位置参数、默认参数、可变参数、关键字参数、命名关键字参数、参数组合)...
  11. 织梦cms第四版仿七猫技术导航源码 附安装教程
  12. rabbitmq配置文件_RabbitMQ 负载均衡 ( 2 ) — HAProxy
  13. 深入Atlas系列:探究序列化与反序列化能力(下) - JavaScriptSerializer
  14. 软件开发项目文档模版
  15. ren命令linux,Linux mren命令
  16. 计算机网络管理员考试真题,2020年计算机软考网络管理员测试题及答案(20200810164142)...
  17. 想在体制内吃得开,不要有这5种表现,不受领导待见,越混越糟糕
  18. 2019年系统架构设计师考试总结
  19. 百度网盘不开通会员5M/S下载方法
  20. 【sql】sql执行顺序

热门文章

  1. Windows系统 的错误代码信息解释
  2. steam送新用户礼物解决方法
  3. 计算机控制系统脉冲传递函数,计算机控制系统的数学描述2(差分方程脉冲传递函数)课件...
  4. java 死锁演示_史上最通俗理解的Java死锁代码演示
  5. 为什么线程过多会损害性能
  6. 5G射频前端核心器件之一——射频滤波器向高频化、模组化方向发展
  7. AD layout完成后如何对板框进行修改
  8. 静态网页通过Nginx部署到阿里云服务器
  9. LaTeX排版工具使用
  10. t420i升级固态硬盘提升_科赋CRAS C710 M.2固态硬盘评测:经典再升级