问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

VS Code编写Verilog的环境搭建常用设置

创作时间:
作者:
@小白创作中心

VS Code编写Verilog的环境搭建常用设置

引用
CSDN
1.
https://blog.csdn.net/weixin_48412658/article/details/144128579

在硬件开发领域,Verilog是一种广泛使用的硬件描述语言(HDL),用于设计和验证数字电路。VS Code作为一款功能强大的代码编辑器,通过安装相应的插件和配置,可以为Verilog开发提供一个高效、便捷的开发环境。本文将详细介绍如何在VS Code中搭建Verilog开发环境,包括常用插件的安装和配置、常用设置的调整等。

一、常用插件

1.语法的高亮、简单的语法检查、代码片段、模块例化、定义跳转

插件:Verilog-HDL/SystemVerilog/Bluespec

1.1语法检查

将vivado目录下的xvlog路径添加到系统环境变量中。

打开设置(快捷键为Ctrl + 逗号),将插件设置中的Linter更换成xvlog。

1.2代码片段

功能:在进行关键词输入时对代码片段文件中的模块自动填充,并且按Tab键后跳转到设置的下一个输入位置。

在VS Code默认安装的扩展程序地址中找到verilog.json,打开后修改可以设置自定义的一些代码片段。

C:\Users\Administrator\.vscode\extensions\mshr-h.veriloghdl-1.15.5\snippets\verilog.json

代码片段的设置参考视频:基于VS Code的Verilog编写环境搭建3:00位置

1.3模块例化

Ctrl+shift+P,在出现的扩展命令框中搜索inst,选择Verilog: Instantiate Module,再现在需要例化的文件即可生产例化模块。

1.4定义跳转

功能:鼠标放在变量上面会提示变量信息, 另外,按Control键点击变量名就会跳转到定义的地方。

前提:ctags功能必须在VScode创建工作区后才生效。

一、VScode中创建工作区。

1)打开Vivado,创建新Project,使用VScode打开创建的Project文件夹,把文件夹保存成工作区。

例如:创建一个Project,名称为uart_loopback,路径是:D:\workspace\uart_loopback

1.点击“打开文件夹”
2.选择uart_loopback文件夹
3.点击“将工作区另存为”
4.保存工作区

2)在VScode工作区中,于Project的srcs子文件下编写代码(而*.v文件的创建则在Vivado*中创建)

例如:

总之,VScode只作编辑器来使用,Vivado则作创建工程与文件之用。

二、配置ctags。

1.github上搜索“ctags-win32”下载ctags,解压后放在合适的位置,再将此路径复制到VS的插件的设置中(打开设置(快捷键为Ctrl + 逗号),在上方的搜索筛选框中输入ctag)。

2.把ctags的安装路径放到系统环境变量中

3.重启VScode,此时即可实现定义跳转功能。

参考:VScode配合Vivado的FPGA开发环境设置的教程

2.括号高亮

插件:Bracket Pair Colorizer

功能:括号高亮,方便查看。

3.代码格式刷

插件:verilog-simplealign

功能:代码格式调整,选择需要格式化的代码,CTRL+L即可完成调整。

4.Testbench的生成

插件:Verilog _Testbench

功能:自动生成仿真Testbench代码。

1)首先需要安装Python,打开VS的终端进行安装,参考下面的视频。在终端中输入以下命令:

pip install chardet

等待片刻,有安装成功的提示信息出现在CMD中。

2)在VScode打开已经写好的*.v文件,按下ctrl+shift+p,在VScode中间顶部的窗口输入Testbench*,在屏幕下方的命令行中就会自动输出Testbench代码,直接将它们复制到testbench.v的文件中,修改其中的参数就行了。

3)生成的testbench代码只是出现在下方的命令行中,不会直接生成.v文件,需要自行复制新建文件。若要直接生成文件,参考下方视频的方式加入脚本即可。

参考:基于VS Code的Testbench文件自动生成方法

5.约束文件的语法高亮

插件:TCL Language Support

6.绘波形图插件

功能:Waveform Render可以在vscode中写一些代码实时生成对应的时序图了,官网教程:“Hitchhiker’s Guide to the WaveDrom”。

参考:vivado与第三方编辑器的使用技巧(Visual Studio Code 安装)三、4

二、常用设置

自动保存设置

打开设置(快捷键为Ctrl + 逗号),将设置中的自动保存设置为afterDelay

纵向复制

Alt+Shift+鼠标向下选择复制内容

Vivado的第三方关联

打开Vivado软件,并从主界面选择"Tools>Settings"。

在打开的"Settings"对话框中,选择"Text Editor"选项卡。

在"Text Editor"选项卡中,找到"Current editor"区域,并点击下拉框选择即可。

在弹出的窗口中按照"自己安装的编辑器地址+[file name]"填写“已安装好的第三方编辑器。

D:/Visual Studio Code/Microsoft VS Code/Code.exe [file name]

二、关闭限制模式(Restricted Mode)

在Restricted Mode下,打开的代码不高亮,点击信任后才高亮,所以关闭。

打开设置(快捷键为Ctrl + 逗号),在上方的搜索筛选框中输入以下内容

security.workspace.trust

取消勾选Security > Workspace >Trust: Enabled (Applies to all profiles)栏

三、扩展存放位置

VS中安装的扩展插件默认层级位置:

C:\Users\Administrator\.vscode\extensions
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号