Notepad++编辑器——Verilog、代码片段、直接编译

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

  版本:Notepad++ 7.6.6 ,32位

//========================================================================
//==      安装与Verilog设置
//========================================================================
1.点击.exe安装Notepad++
2.打开Notepad++,点击“语言(L)”选择Verilog,点击编码(N)选UTF-8
3.点击视图(L)勾选“自动换行”
4.点击设置(T)---首选项
  1)常用---文件列表面板---勾选“显示”
  2)编辑---勾选“启用滚动超过最后一行”
  3)新建---编码---选择UTF-8(无BOM),勾选“应用于打开ANSI文件”
  4)最近文件记录---勾选“不要在启动时检查”
  5)语言---制表符宽度设置为“4”,勾选“替换成空格”
  6)备份---不勾选“记住最后打开的文件”,备份勾选“禁用”,这样就不生成讨厌的备份文件了
  7)自动完成---勾选( 、 [ 、 " ,千万别勾选 ‘ 不然写1‘b1时就麻烦了
  8)其他---勾选“自动缩进”,不勾选“启用Notepad++自动更新”
5.点击设置(L)---语言格式设置---字体选择Consolas,勾选“使用全局字体”---保存并退出,该字体为等宽字体,中英文符号区别明显,适合编程。
6.点击设置(L)---语言格式设置---这里可以选择主题,个人推荐Monokai和Obsidan,如果主题中还有不满意的地方也可以进一步微调,例如选中语言:Global Styles,这是全局的风格,选择Selected text colour是改变选中文本的颜色,选择Smart HighLighting是改变选中单词后的高亮颜色,这两个要改的话都是改背景色。选中语言:Verilog,这是专门针对Verilog的风格,一般改前景色就行。即使打开了这个设置页面,Notepad++也是可以继续编辑的,所以可以一个个选项去试,可以实时看到效果,试错了点击取消即可恢复。

//========================================================================
//==      插件:代码片段
//========================================================================
1.打开Notepad++,点击插件(P)---插件管理---可用---勾选“Finger Text”---点击安装,点是。Notepad++会自动退出,过大概20秒自动打 
开,这就安装好了。
2.点击插件(P),看到已经出现了Finger Text,点击里面的Toggle on/off snippetDock,界面右边出现了工作栏,点击Open Snippet Editor
3.代码片段的设置很简单,分三栏:
  第一栏:唤醒字,设置成功后打出唤醒字,按Tab键即可出现代码片段。
  第二栏:使用范围,默认是全局,可以不改,也可以改成:Lang:Verilog
  第三栏:代码片段,自己的代码片段填上去,末尾写上结束符<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)" & vlog.exe "$(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编译时,插件会先自动保存再编译。如果不勾选则需要先手动保存代码再编译。

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

原文地址:https://www.cnblogs.com/xianyufpga/p/11354648.html

时间: 2024-11-08 13:14:39

Notepad++编辑器——Verilog、代码片段、直接编译的相关文章

[搬运] 将 Visual Studio 的代码片段导出到 VS Code

原文 : A Visual Studio to Visual Studio Code Snippet Converter 作者 : Rick Strahl 译者 : 张蘅水 导语 和原文作者一样,水弟我现在也是使用 VS Code 和 Rider 作为主力开发工具,尤其是 VS Code 可以跨平台,又有丰富的插件支持和多种编程语言支持.当我从 VS 转移到以 VS Code 的开发过程中,遇到的最大问题就是代码提示的不完善(被 VS 和 R# 调教坏了,总想按 tab 键).当我看到原文作者通

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

题外话 这款插件就比較重量级了-.用熟悉了写原生JS的效率要提升非常多--并且,不仅支持JS还包括了nodejs snippet javascript-snippets 插件作者: zenorocha Github地址 : https://github.com/zenorocha/atom-javascript-snippets 内置了丰富的JS snippet . 并且也非常好理解和记忆-耍多了会上手的 安装 在设置中心搜索安装 代码片段(Tab或者Enter补全) Console命令 [cd

每位设计师都应该拥有的50个CSS代码片段

http://www.oschina.net/translate/css-snippets-for-designers?from=20130613 面对每年如此多的 新趋势 ,保持行业的领先是个很困难问题. 网站设计者和前端工程师都已经全面的使用 CSS3 properties, 决定这些的是 浏览器支持 和新的特性. 但是还是有些优秀的CSS2代码片段和CSS3一起运行中. 这篇文字里我会介绍 50 个便于使用的 CSS2/CSS3 代码片段 给所有的WEB专业人员. 选择IDE开发环境来存储

每位设计师都应该拥有的50个CSS代码片段(下)

26. 固定宽度的居中布局 1 #page-wrap { 2 width: 800px; 3 margin: 0 auto; 4 } Code Source 我知道之前已经提到过怎样设置水平居中.在这里的代码是完美实现固定宽度的水平居中 . 27. CSS3 文本分列 1 #columns-3 { 2 text-align: justify; 3 -moz-column-count: 3; 4 -moz-column-gap: 12px; 5 -moz-column-rule: 1px soli

代码片段使用 加速开发进度

提高生产效率方式 首先,必须先强调下代码复用的重要性. 复用的重要性:第一,较高的生产效率:第二,较高的软件质量:第三,适当的使用复用可以改善系统的可维护性. 复用不仅仅是代码的复用,代码复用只是复用的初等形式 传统的复用:代码的剪贴复用,算法的复用,数据结构的复用. 在一个面向对象的语言中,数据的抽象化.继承.封装和多态性等特性使得一个系统可以在更高的层次上提供复用性. 抽象化和继承关系使得概念和定义可以复用.多态性使得实现和应用可以复用.抽象化和封装可以保持和促进系统的可维护性.使得复用的焦

C#程序员经常用到的10个实用代码片段 - 操作系统

原文地址  如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间.以下是原文: 1 读取操作系统和CLR的版本 1 OperatingSystem os = System.Environment.OSVersion; 2 Console.WriteLine("Platform: {0}", os.Platform); 3 Console.WriteLine("Service P

Verilog代码可移植性设计(转自特权同学博客http://bbs.ednchina.com/BLOG_ARTICLE_1983188.HTM)

最近开始学习FPGA,之前项目中仅用过parameter,在CrazyBingo的<FPGA设计技巧与案例开发例程详解>中看到使用localparam,以及在366页中简单介绍了下‘define,parameter和localparam的区别.查找特权同学博客发现其曾经讲诉过.文中红色阴影处为文中错误. Verilog代码可移植性设计 1.       参数定义 localparam,实例代码如下: module tm1( clk,rst_n, pout ); input clk; input

CSS的50个代码片段

1.css全局 Html代码   html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center

致PHP程序员:快速执行C#代码片段 快速运行C#代码 调试C# C#写人文件操作

身为PHP老鸟,临时接到救火任务,帮忙调试一串C#代码,本人Win8.1 32位,安装Microsoft Visio 2013死活安装不上去,安装win8.1自带的IIS6.0, 安装成功了,死活无法启动ASP.NET网站,根据提示服务依赖逐个启动,依旧无法启动IIS... 崩溃了..还把我本地的mongodb.apache.mysql导致无法正常启动... 怎么办?难道没有Microsoft Visio 和 IIS 就无法调试C#代码片段了么? 非也! 1.首先确定你安装了.NET框架,然后把