quartus使用vscode实现实时纠错与自动补全等功能

时间:2024-03-28 11:39:40

quartus使用vscode实现实时纠错与自动补全等功能

作者:emiya_yu 时间:2020.9.19

目录

前言

准备工作

实现语法自动补全

实现代码自动纠错

实现实例化模块与定义的跳转

前言

inter的quartus这个玩意儿本身自带的代码编辑器的功能非常有限,只有简单的语法高亮和颜色区分。然而其他语言的eda一般都会有代码自动补全,实施纠错等功能,非常提升代码开发者的幸福感。怎么到verilog这就拉了跨呢。那怎么能让quartus也能拥有这些功能呢。于是我在网上查了一些资料后发现是可以解决这个问题的,我就来说明一下我利用vscode打造一个舒适有b格的verilog编写环境的流程吧q(≧▽≦q)

准备工作

安装VScode与Vivado

VScode是俗称微软亲儿子并且完全免费,拥有非常丰富的插件库与gitub接口,你可以将他配置成任何语言的编写器甚至编译器。具体安装教程网上有很多资料。vivado是xlinx系列fpga的官方eda,集成了verilog实时纠错软件与内部仿真器,完成度比inter的quartus高了很多。所以要使用vivado的实时纠错软件xvlog,我们就必须要先安装vivado。怎么安装vivado本文也不过多赘述。

修改quartus编辑器路径

打开quertus ->Tools -> Options -> Preferred Text Editor“Text editor"选择"Custom”
"Command-line"中输入《“D:\Microsoft VS Code\Code.exe” %l %f %p》
双引号中为你的VSCode的安装路径
quartus使用vscode实现实时纠错与自动补全等功能
设置成功后你就会发现你每次使用quartus打开文件后都会默认使用vscode打开

实现语法自动补全

vscode安装完成后,在插件市场中搜索安装Verilog HDL插件(下载量最多的那个)。其他有用的插件请各位*探索,这里推荐一个Bracket Pair Colorizer插件,可以对括号进行颜色区分,对写verilog以及各种语言都很有帮助
quartus使用vscode实现实时纠错与自动补全等功能
安装完插件后你会发现当你的文件是.v文件后他会自动使用插件帮助你实现语法补全以及各种高亮与颜色区分等操作

使用效果: quartus使用vscode实现实时纠错与自动补全等功能

quartus使用vscode实现实时纠错与自动补全等功能

实现代码实时纠错

Step.1 安装好Vivado;
Step.2 将vivado目录下的xvlog路径添加到系统环境变量中;

quartus使用vscode实现实时纠错与自动补全等功能quartus使用vscode实现实时纠错与自动补全等功能quartus使用vscode实现实时纠错与自动补全等功能quartus使用vscode实现实时纠错与自动补全等功能

Step.3 在VSCode的设置中,选择xvlog;

quartus使用vscode实现实时纠错与自动补全等功能quartus使用vscode实现实时纠错与自动补全等功能

Step.4 重启VSCode;
重启vscode之后你的verilog编辑器就拥有了实时纠错的功能了。实际效果就是在对应文档每次保存时都会对verilog语法进行一次检查

使用效果:quartus使用vscode实现实时纠错与自动补全等功能

quartus使用vscode实现实时纠错与自动补全等功能

实现实例化模块与定义的跳转

Step.1 下载最新版ctags,旧版的有些功能不够齐全;https://github.com/universal-ctags/ctags-win32/releases/tag/2020-09-15%2F23d50b5d
Step.2 将ctags.exe的路径设置到系统环境变量中
方法和xvlog一样,将ctgas下载好解压后将其路径添加到系统环境变量中quartus使用vscode实现实时纠错与自动补全等功能
quartus使用vscode实现实时纠错与自动补全等功能

添加路径后检查设置里是否已经将ctags添加到工具中quartus使用vscode实现实时纠错与自动补全等功能

Step.3 重启VSCode即可

使用效果:

鼠标放在信号上,就会有声明显示在悬浮框中;quartus使用vscode实现实时纠错与自动补全等功能

Ctrl+左键,点击信号名,自动跳转到声明处;quartus使用vscode实现实时纠错与自动补全等功能

光标放在信号处,右键选择查看定义,可以在此处展开声明处的代码,用于修改声明十分方便,就不用再来回跳转了,再按ESC,关闭。quartus使用vscode实现实时纠错与自动补全等功能

到此就配置成功了,当然我们新建项目和最后的编译综合还是在quartus里面做。vscode只是给我们提供了一个编写环境。不是vscode不能做这些,只是我暂时没时间折腾了hhhquartus使用vscode实现实时纠错与自动补全等功能

如果有发现更多妙妙妙的操作欢迎分享出来。各位加油( •̀ ω •́ )✧

参考文献

  1. https://blog.csdn.net/Neocst/article/details/105547993?utm_medium=distribute.pc_relevant.none-task-blog-title-1&spm=1001.2101.3001.4242
  2. https://blog.csdn.net/weixin_42982290/article/details/103811748
  3. https://blog.csdn.net/Neocst/article/details/105422706?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight
  4. https://blog.csdn.net/Neocst/article/details/105422888