如何在VSCode中优雅地书写Verilog
创作时间:
作者:
@小白创作中心
如何在VSCode中优雅地书写Verilog
引用
CSDN
1.
https://blog.csdn.net/weixin_62701327/article/details/136499646
本文将详细介绍如何在VSCode中高效编写Verilog代码,包括插件安装与配置、编译以及Modelsim仿真等实用技巧。通过本文,读者可以掌握在VSCode中进行Verilog开发的完整流程,提升开发效率和代码质量。
一、插件安装&配置
为了在VSCode中实现Verilog代码的语法高亮、定义跳转和代码检错等功能,需要安装以下插件:
- Verilog-HDL/SystemVerilog/Bluespec SystemVerilog
- Verilog Highlight
Verilog-HDL/SystemVerilog/Bluespec SystemVerilog插件配置方法:
打开VSCode的配置界面。
在Ctags路径选项的框内填入ctags.exe所在路径(实现定义跳转功能)。
在语法检查选项中,选择检查器为modelsim,并选择Modelsim的工作库所在位置(实现语法检查)。
工作库的建立方法(以vivado联合modelsim仿真为例):
- 打开vivado,选择Compile Simulation。
- 仿真器选择ModeiSim的,选择常见的器件家族,建立存在工作库的文件目录并填入,选择modelsim的win64文件夹作为modelsim仿真器所在目录,勾选Compile Xilinx IP,最后点击compile即可生成相应工作库(注:此处等待时间较长)。
Verilog Highlight插件配置:
安装Verilog Highlight插件实现变量高亮。
二、在VSCode中编译&打开Modelsim仿真
1.编译
在VSCode中打开源文件所在目录,编写完设计文件和仿真文件后,按住ctrl+`打开终端,输入vlog *.v 编译该工作目录下的全部.v文件。(也可以输入vlog xxx.v文件单独编译对应的.v文件)。
编译完成后,错误和警告信息在终端中可见。
2.打开modelsim仿真
在终端中输入vsim xxx.v(xxx.v为对应tb文件名)。随后弹出modelsim。
3.Modelsim中的界面设置
- 将每个界面打开到最大;
- 工具栏处右键,只保留此三项,然后移动对应工具组位置,调整至自己喜欢的状态。
4.Modelsim基础操作
- 展开work,找到对应的tb文件,右键Simulate。
- 在sim中,找到被例化的文件,右键添加到波形。
- 进入波形界面,右键时间,选择Grid那项。
- 取消勾线网格设置,时间单位根据需要设置。
注:3、4操作过以后,操作结果会适用于之后新建的modelsim工程中。 - 点击图示按钮简化变量名,变量位置可拖动调整。
通过在wave->wave preferences中设置display signal path为1,达到一劳永逸简化变量名的效果。 - 选择相关变量后可点击调整属性
一般常调整:进制选项,取消进制前置位的显示,设置颜色和调整高度。
选择完毕后点击Apply,再点击OK关闭窗口即可。 - 输入仿真时间(如1000ms),点击开始仿真
- 观测仿真结果,点击下图所示按键能切换到一个比较舒服的观测比例。
观测示例:
在观测的过程中,可以锁住对应光标的位置作为标记,然后点击+后重新生成一个自由光标,自由光标生成多了可以点击-删除。
热门推荐
BIAcore技术:分子互作检测的"黄金法则"及其药物研发应用
痛风要注意什么饮食?一文读懂,远离疼痛困扰
多份委员提案聚焦青少年心理健康,关注校园“隐性”欺凌
胡润2024年中国财富家庭分布出炉,你的城市排第几?
“移”起向“新”| 天津港:集装箱码头自动化改造的样本标杆
学术会议怎么听才有效率
FDA眼中的AI+新药研发
16岁如何通过科学手段促进身高增长
小程序接入微信登录接口 后端最新实现方案(2024-12更新)
实验室必看!液相色谱柱维护保养全攻略,轻松延长使用寿命
硫化钠在工业领域上的用途
湿疹是由什么引起的
完美世界石毅:重瞳者的传奇与宿命
汴州,今日开封:从世界最大城市到四线小城的千年变迁
发明专利申请被驳回的七大原因及应对策略
天窗滴水、高温起雾怎么办?送你一份夏季安全用车秘籍
在技术进步的推动下,海藻酸钠将成为中国化工行业的重要组成部分之一
又忘了记账?给你三个建议
工作10年还是科员!基层公务员陷入“晋级焦虑”,如何破局?
2025年社保医保个人缴纳比例变化及对职场的影响
一壤有多少0,探索数字背后的无限可能
爱迪生:点亮世界的发明之王
红麴的功效与服用禁忌:营养师详解副作用,乱食会伤肾
国家为什么要禁止“水银体温计”?电子的不是不准吗?
红外线体温计线路板与普通体温计线路板有何区别?
战火中的变革:一战法军步兵团编制的演变
战火中的变革:一战法军步兵团编制的演变
枇杷梨子冰糖水的功效与作用
我们是怎么知道食物的味道的?
这些美发方式可能会致癌!4个方法帮你降低伤害