Notepad++代码编辑器——Verilog编译提取码:86yb
Notepad++是⼀款精致⼩巧的编辑器,⾃带Verilog语法识别功能,插件也挺好⽤的。尤其是利⽤插件实现代码⽚段,⼤⼤节省我们写Verilog的时间。此外少有⼈知道的,可以利⽤某款插件实现在Notepad++界⾯中编译Verilog的功能。下⾯就来说说这⼏个功能要如何设置。
版本:Notepad++ 7.6.6 ,32位
⼀、Verilog相关设置
1.点击npp.7.6.安装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++,点击插件(P)---插件管理---可⽤---勾选“Finger Text”---点击安装,点是。Notepad++会⾃动退出,过⼤概20秒⾃动打开,这就安装好了。
2.点击插件(P),看到已经出现了Finger Text,点击⾥⾯的Toggle on/off snippetDock,界⾯右边出现了⼯作栏,点击Open Snippet Editor
3.代码⽚段的设置很简单,分3栏:
第1栏:触发字,设置成功后打出触发字,按Tab键即可出现代码⽚段。
第2栏:使⽤范围,默认是全局,可以不改,也可以改成:Lang:Verilog
第3栏:代码⽚段,⾃⼰的代码⽚段填上去,末尾写上结束符<End>即可。符号$[0[]0]是设置⽣成该代码⽚段时最后⿏标的停留位置;符号$[![]!]是设置按Tab键时的跳转位置;如果在该代码⽚段多处出现$[![a]!]符号,那么在该处写代码时,所有含该符号的位置,代码是⼀起被写上的。
4.点击⼯作栏的“Export All”可以保存⾃⼰设置好的所有代码⽚段⽂件
5.点击⼯作栏的“Import ftd File”可以导⼊代码⽚段⽂件。
如图是我⽤该插件写好的代码⽚段,触发字设置为 tb ,敲下tb按tab键即⾃动出现如下的仿真模板,真的⾮常⽅便。将常⽤的Verilog代码⽚段写好,以后写代码就快多了!
三、Verilog语法检查
1.安装插件:NppExec
2.按F6,输⼊:cmd /k cd "$(CURRENT_DIRECTORY)" & "$(FULL_CURRENT_PATH)" & ECHO. & EXIT (直接复制,注意不要删掉空格,还不成功则中间前加上的路径)。
保存,命名为:Run Verilog
3.⽤Modelsim新建⼀个⼯程,添加⽂件进⾏编译。退出Modelsim,到刚刚那个⼯程⽬录的⽂件夹:work,将其复制到你的
Notepad++的安装⽬录下。
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 进⾏编译了。notepad++
如下所⽰在代码的第14⾏,逗号误写成了分号,按下F6键进⾏编译,Console控制台就显⽰出了这条语法错误信息。以后Verilog语法bug不需要再傻乎乎的打开Quartus或Modelsim来建⼯程了,Notepad++快⼈⼀步!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论