FPGA小工具之Notepad++编辑器——Verilog代码片段快速生成和语法检查

FPGA小工具之Notepad++编辑器——Verilog代码片段快速生成和语法检查

现在开始慢慢会写越来越多的Verilog代码了,以前只在Vivado 2017版中写Verilog代码,但是最近一是觉得Vivado的语言编辑有点不太美观,二是有的时候要写简短的代码不想启动Vivado,但是用文本编辑以及word就有点不好保存代码,也不能检测Verilog的语法,所以在网上找了一个语言编辑器——Notepad++,下面介绍一下这款编辑器的安装、配置、使用,Notepad++还可以和Vivado进行联合,非常方便。
参考链接:
https://www.cnblogs.com/xianyufpga/
Notepad++下载链接(包含插件):https://pan.baidu.com/s/17ukvs-SUwfZnJJhaimkQmA
提取码:vlgu

一、软件说明:

Notepad++是一款精致小巧的编辑器,自带Verilog语法识别功能,插件也挺好用的。尤其是利用插件实现代码片段,大大节省我们写Verilog的时间。此外少有人知道的,可以利用某款插件实现在Notepad++界面中编译Verilog的功能。下面就来说说这几个功能要如何设置。
版本:Notepad++ 7.6.6 ,32位

Verilog相关设置

1.点击npp.7.6.6.Installer.exe安装Notepad++,建议不装在C盘。
2.点击视图(V):勾选“自动换行”,否则再长的一句话都会被挤在同一行,所以勾选上。
3.点击设置(T):首选项
  1)常用:取消勾选“显示状态栏”,这会使得页面最下面的白条状态栏消失,代码界面更大。
  2)编辑:勾选“启用滚动超过最后一行”,这样写到后面仍然可以继续滚动,方便阅读。
  3)文件关联:customize,框中输入v,点击 -> ,这样就将.v文件和Notepad+关联起来了。
  4)高亮:勾选“区分大小写”。
  5)备份:取消勾选“记住最后打开的文件”,这样就不生成讨厌的备份文件了。
  6)自动完成:勾选( 、 [ 、 " ,不勾选 ', 不然写1’b1时就麻烦了。
  7)其他:取消勾选“启用Notepad++自动更新”,频繁的更新并不需要。
4.点击设置(L):语言格式设置
  1)语言格式设置:选择主题Obsidan,不满意还可以进一步微调,打开了这个设置页面Notepad++可以实时看到效果,可以一个个去试,试错了点击取消即可恢复。
  2)字体样式:选择Consolas,勾选“使用全局字体”,保存并退出,该字体为等宽字体,中英文符号区别明显,适合编程。

三、代码片段

1.打开Notepad++,点击插件§—插件管理—可用—勾选“Finger Text”—点击安装,点是。Notepad++会自动退出,过大概20秒自动打开,这就安装好了。
2.点击插件§,看到已经出现了Finger Text,点击里面的Toggle on/off snippetDock,界面右边出现了工作栏,点击Open Snippet Editor
3.代码片段的设置很简单,分3栏:
第1栏:触发字,设置成功后打出触发字,按Tab键即可出现代码片段。
第2栏:使用范围,默认是全局,可以不改,也可以改成:Lang:Verilog
第3栏:代码片段,自己的代码片段填上去,末尾写上结束符即可。符号 [ 0 [ ] 0 ] 是 设 置 生 成 该 代 码 片 段 时 最 后 鼠 标 的 停 留 位 置 ; 符 号 [0[]0]是设置生成该代码片段时最后鼠标的停留位置;符号 [0[]0][![]!]是设置按Tab键时的跳转位置;如果在该代码片段多处出现$[![a]!]符号,那么在该处写代码时,所有含该符号的位置,代码是一起被写上的。
  在这里插入图片描述
4.点击工作栏的“Export All”可以保存自己设置好的所有代码片段文件
5.点击工作栏的“Import ftd File”可以导入代码片段文件。
在这里插入图片描述
如图是我用该插件写好的代码片段,触发字设置为 tb(把上面的sx改为tb即可) ,敲下tb按tab键即自动出现如下的仿真模板,真的非常方便。将常用的Verilog代码片段写好,以后写代码就快多了!
在这里插入图片描述

四、Verilog语法检查

1.安装插件:NppExec
安装方法:把已下载好的插件(.dll文件)放到"notepad++安装目录\plugins目录"里,重启Notepad++后,即可提示安装,安装成功后,在菜单栏的插件里能找到已安装的插件
2.安装完毕后,按F6运行,输入:cmd /k cd “KaTeX parse error: Expected 'EOF', got '&' at position 22: …NT_DIRECTORY)" &̲ vlog.exe "(FULL_CURRENT_PATH)” & ECHO. & EXIT (直接复制,注意不要删掉空格,还不成功则中间vlog.exe前加上vlog.exe的路径)。
保存,命名为:Run Verilog
在这里插入图片描述
3.用Modelsim新建一个工程,添加文件进行编译。退出Modelsim,找到刚刚那个工程目录的文件夹:work,将其复制到你的Notepad++的安装目录下。
(或者将Modelsim编译工程成功后的work文件夹中的“_info”文件替换Notepad++的安装目录下的work文件夹下的“_info”文件即可)
4.Notepad++打开任意一个.v文件(含中文路径也可以),按F6,点击OK(也可按Enter键),看到界面下方弹出Console控制台,显示出了本该在Modelsim中的编译结果。
5.建议勾选:插件—NppExec—No internal messages,这可以让编译窗口的信息更简洁。
6.建议勾选:插件—NppExec—Save all files on execute,这样按F6编译时,插件会先自动保存再编译。如果不勾选则需要先手动保存代码再编译。

注意:

如果Notepad++安装在C盘,那么C盘(如桌面)的.v文件按F6编译会报错,而非安装盘的.v文件则没有问题。因此可以把Notepad++安装在D盘,那么其他盘存放的 .v 文件就都可以按 F6 进行编译了。

如下所示在代码的第14行,逗号误写成了分号,按下F6键进行编译,Console控制台就显示出了这条语法错误信息。以后Verilog找语法bug不需要再傻乎乎的打开Quartus或Modelsim来建工程了,Notepad++快人一步!
在这里插入图片描述

五、常见问题

1.Notepad++打开后菜单栏没有插件按钮,怎么办?
Notepad++版本不对,换本博客说的版本一般都有插件功能。
2.Notepad++菜单栏中有插件按钮,但是插件无法安装成功,怎么办?
可以去网上下载好Notepad++插件文件,将插件文件复制到Notepad++安装路径中的plugins文件夹内,再次打开Notepad++可以看到添加的新插件了。

  • 11
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
回答: Verilog常用的代码片段可以通过在Notepad编辑器中利用插件来实现。Notepad是一款精致小巧的编辑器,自带Verilog语法识别功能,插件也挺好用的。可以通过插件设置来实现代码片段快速输入,从而大大节省写Verilog的时间。你可以在网上找到一些常用的Verilog代码片段并将其导入到Notepad中。这些代码片段可以包括模块定义、端口声明、时钟边沿检测、状态机等常用代码。你可以根据自己的需求进行相应的设置和调整,以便在写Verilog代码快速输入这些常用片段。这样可以提高你的编码效率并减少出错的可能性。123 #### 引用[.reference_title] - *1* [Notepad++编辑器——Verilog代码片段语法检查](https://blog.csdn.net/baidu_34971492/article/details/106659799)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* *3* [FPGA工具Notepad++编辑器——Verilog代码片段快速生成语法检查](https://blog.csdn.net/weixin_43950612/article/details/104911837)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值