使用
Visual Studio Code
舒适地开发
Verilog HDL
入门级教程
V1.1
By 胖头鱼
前言
距离上一篇教程已经过去了六个月,同学们也经历了一学期的线上学习。经过了数电与电电小学期的洗礼,同学们的硬件编程与debug能力都得到了大幅提升。
然而学期结束后,就在笔者兴高采烈地卸载Quartus II与Modelsim SE时,计原携其实验却无情地打碎了笔者的白日梦,并带来了牙膏厂收购Altera后的船新版本:Quartus Prime。现在再看上一篇教程,内容未免有些naive,值得做出一定的补充了。因此,笔者在开学第二周,牺牲了宝贵的睡觉(玩手机)时间写下了这篇教程,权当补充。
本教程在V1.0基础上写成,但碍于篇幅限制,V1.0中的大部分内容不再赘述,且本教程较V1.0更为简略。建议未阅读过上一篇教程的读者先阅读V1.0再阅读本文。
更新日志:
改进V1.0中的部分细节
增加利用modelsim自动查错的内容
增加利用iStyle一键排版的内容
增加利用命令进行分析综合与仿真的内容(Optional)
本教程部分内容来自GitHub, CSDN, VS Code Docs等。
V1.0教程点这里
Part I
V1.0教程改进
Quartus II
Visual Studio Code
的链接
V1.0原文
我们的Verilog环境搭建好了,但我们平时一般不会直接对.v文件进行操作,都是在Quartus II工程里编辑代码。幸好Quartus比较有至知之迷,可以自行设置偏好的文本编辑器。这样一来,我们就可以在Quartus中双击.v文件用Code打开了。
启动Quartus,点击Tools -> Options -> Preferred Text Editor。在下拉菜单中选择编辑器类型。这里Visual Studio Code并没有单独的选项,我们只得选择Custom。
![ea0e6c0142a1494886b2935d950115e2.png](https://img-blog.csdnimg.cn/img_convert/ea0e6c0142a1494886b2935d950115e2.png)
选择外部编辑器
此时我们需要在引号中填上我们的Code的主程序的位置。默认该位置是C:\Users\(我们的电脑账户名)\AppData\Local\Programs\Microsoft VS Code\Code.exe。大家可以通过右边的浏览按钮在文件管理器中找到这个位置(“用户”就是“Users”)(这里可能需要更改文件管理器设置以看到隐藏的AppData文件夹)。然后在引号后面写上%f %l(就是下面的那个%f和%l),这样当Quartus调用Code的时候Code就知道该打开哪个文件了。完成后点击OK即可。
![9b3e1f4ee1f4dc46a66dea92777bfc34.png](https://img-blog.csdnimg.cn/img_convert/9b3e1f4ee1f4dc46a66dea92777bfc34.png)
配置VS Code命令
此时我们再在Quartus双击.v文件时,它便会自动用Code打开。我们在Code中写完代码保存,可以回到Quartus进行其他操作,如生成符号文件等。
V1.1改进
长期使用VS Code后,笔者发现,上述方法存在一个和VS Code设计初衷相悖的问题:此命令(code %f %l)只能单独打开目标.v文件(打开后最下面状态栏是紫色的),而不能打开其所在文件夹(通常刚好是Quartus工程目录)(打开后最下面状态栏是蓝色的),这为许多后续的操作造成了麻烦。
实质上,这一步的原理是,Quartus主程序执行这一行命令,以调用目标编辑器,并将参数传递进去。因此,通用的在CMD控制台调用Code的方法这里也可以借鉴。通过查阅VS Code文档:
https://code.visualstudio.com/docs/editor/command-line
可知,若想使用Code打开目标文件夹,只需要执行>code . 即可。而若想将行号这一信息传递进去,则需要使用-g或--goto参数。
因此,我们可以将那一行命令修改为: