我已经用惯了notepad++编写Verilog代码,很喜欢这款编辑器,功能真的非常强大。所以,当需要对vivado、ISE或quartus ii中的工程进行Verilog代码上的编写或修改时,只需双击工程中的设计模块便可以在notepad++上工作。不过,在此之前要将notepad++与FPGA应用设计工具进行关联,下面一一介绍:

1、notepad++与vivado关联

打开vivado软件,选择菜单栏“Tools——>Options…”,在弹出的对话框中,选择General选项卡,如图1所示。

图1  选择General选项卡

拉动右边的滚动条到Text Editor栏目,选择“Custom Editor…”,如图2中的1所示。

图2  定制编辑器1

点击图2中的2,在弹出的对话框中,输入“notepad++安装目录/notepad++.exe [file name] -n[line number]”,如图3所示。点击“OK”、“OK”完成notepad++与vivado的关联。

图3  定制编辑器2

2、notepad++与ISE的关联

打开ISE软件,选择菜单栏“Edit——>Preferences…”,在弹出的对话框中,选择ISE General选项卡下的Editors,如图4所示。

图4  定制编辑器3

在Editor下选Custom,并在Command line syntax下输入“{notepad++安装目录/notepad++.exe} $1”,如图5所示。注意路径的反斜杠为“/”。点击“OK”完成notepad++与ISE的关联。

图5  定制编辑器4

3、notepad++与quartus ii的关联

打开quartus ii软件,选择菜单栏“Tools——>Options…”,在弹出的对话框中,选择General选项卡下的Preferred Text Editor,如图6所示。

图6  定制编辑器5

在Text editor行选Notepad++,在Command-line行通过路径浏览按钮选择notepad++的安装路径,如图6所示。点击“OK”完成notepad++与quartus ii的关联。

图7  定制编辑器6

原文转自http://blog.chinaaet.com/crazybird/p/5100001006

整理出来方便自己查看

----------------------------------------------------------------

  对于FPGA初学者来说,使用FPGA编译软件所带的编辑器写代码已经完全够用,但随着工程的不断增大,ISE自带的编辑器用起来显得有点力不从心,所以本文中我将为大家分享一款功能强大的编辑软件UltraEdit。

  编辑软件有很多,如vim、notepad++以及本文要介绍的UltraEdit简称UE等等。本文将附上windows10上UltraEdit安装教程及开发软件资源链接。阅读全文前,请先点击此链接:http://pan.baidu.com/s/1slQxmCt 密码:75wd,下载UE破解版安装包。

  UltraEdit-32是一套极棒的文字、Hex、ASCII码编辑器,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。其并且附有HTMLTag颜色显示、搜寻替换以及无限制的还原功能;一般大家常会用其来修改EXE或DLL文件。该版本 UltraEdit-32 提供了改进的可配置菜单和工具栏,它们与 v11.00 之前的版本不兼容。一旦进行安装,v11.00 之前版本的全部菜单和工具栏定制都将丢失。

一、UE安装注册

  1.点击上文链接到百度云下载破解版安装包,完成后打开安装文件点击.exe运行安装,弹出窗口,点击高级安装可以选择安装路径,反正我是不会放在默认路径下。

  2.安装完成后使用注册机进行注册,需要断网注册。断网之后才有脱机激活入口,用户ID和密码可任何填写,将UE生成的用户code1和code2分别填入注册机,然后再用注册机生成的激活CODE1和CODE2填入UE。激活之后联网,注册也不会失效!

二、ISE14.7引用UE编辑器

  这一段是转发,写的挺详细(稍作修改)。因为在做大的工程的时候 ,显然再用ISE自带的编辑器就比较不方便了。

  1.在ISE里面指定UE作为默认编辑器。edit---preferences打开属性配置,左侧点Editors,右侧editor选择ultraedit再点OK就可以了,不过有时候这样选择以后双击项目里面的Verilogl文件并不能启动UE,如果出现这样的情况可以在选择editor的时候选custom 然后再后面的command line syntax里面输入{F:\Program Files\IDM COMPUTER SOLUTIONS\ULTRAEDIT-32\Uedit32.exe} $1 -l$2 大括号里面是ue的路径(因为ISE要求目录不能有空格,所以需要用括号括起来),需要根据ue安装位置的不同进行修改,然后点OK就可以了。这样就可以在ISE中直接调用UE对源文件进行编辑了。

2.在ue的安装目录下面看看wordfile里面有没有Verilog关键字高亮配置,这样就需要添加高亮文件配置了,我上面安装包里面应该有Verilog.uew文件,将它复制到UE安装目录下wordfile里面,你会看到里面都是各种语言的高亮配置文件,粘贴就好,然后打开一段你的Verilog代码,就可以看到语法高亮了,而且是彩虹色!

3.实现代码折叠和缩进。一般情况下从网上下载的wordfile文件里面的Verilog部分只有关键字高亮,可以通过下面的方法实现代码折叠和自动缩进:

实现代码折叠:

  /Open Fold Strings = "begin""case"
  /Close Fold Strings = "end""endcase"

  实现自动缩进:

  /Indent Strings = "begin""case""fork" "if" "else"
  /Unindent Strings = "end""endcase""join" "else"

  把上面的代码添加到Verilog.uew文件内即可,还可以根据自己的需要进行修改。我上面忘上传修改后的.uew文件了,请用户自行添加,直接添加到文件最后就行。我这里是在官网上下载的正版文件没有添加其他新的东西。

  完成以上你就可以使用UE进行Verilog编译了,祝你一次操作成功!

转载请注明出处:NingHeChuan(宁河川)

个人微信订阅号:NingHeChuan

如果你想及时收到个人撰写的博文推送,可以扫描左边二维码(或者长按识别二维码)关注个人微信订阅号

知乎ID:NingHeChuan

微博ID:NingHeChuan

原文地址:http://www.cnblogs.com/ninghechuan/p/6172237.html

ISE、vivado、QuartusII调用notepad++、UE汇总(整理)的更多相关文章

  1. 设置ISE/vivado中默认文本编辑器为gvim

    ise windows版,添加方式 ISE下点击菜单Edit -> Preferences -> Editor. 在Editor选项框里选择Custom,在Command line syn ...

  2. 如何在vivado中调用ultraedit 编辑器

    ISE下点击菜单Edit -> Preferences -> Editor. 在Editor选项框里选择Custom,在Command line syntax文本框里输入: {C:/Pro ...

  3. 微信小程序(应用号)资源汇总整理

    微信小应用资源汇总整理 开源项目 WeApp - 微信小程序版的微信 wechat-weapp-redux-todos - 微信小程序集成Redux实现的Todo list wechat-weapp- ...

  4. 在Vivado中调用ModelSim生成FSM的状态转移图

    如果我们已经书写了一段FSM代码,现在想倒过来把它转换成为状态转移图,方便我们直观地检查我们书写的状态对不对(在写论文什么的画图太麻烦的时候,有个自动生成的是多方便啊!),应该怎么弄呢?通过在Viva ...

  5. 黄聪:微信小程序(应用号)资源汇总整理(转)

    微信小应用资源汇总整理 开源项目 WeApp - 微信小程序版的微信 wechat-weapp-redux-todos - 微信小程序集成Redux实现的Todo list wechat-weapp- ...

  6. Kettle日常使用汇总整理

    Kettle日常使用汇总整理 Kettle源码下载地址: https://github.com/pentaho/pentaho-kettle Kettle软件下载地址: https://sourcef ...

  7. 编程中遇到的Python错误和解决方法汇总整理

    这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下   开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析, ...

  8. Shell脚本使用汇总整理

    Shell脚本使用汇总整理 一.Shell脚本常用的头部格式: 头部的作用就是告知linux此脚本的类型: 常用的头部格式如下:(/bin/bash,是bash的路径,如果不知道路径可以通过which ...

  9. Freemaker基于word模板动态导出压缩文件汇总整理

    Freemaker基于word模板动态导出压缩文件汇总整理 Freemaker基于word模板动态导出单个文件思路和代码详情见连接: https://www.cnblogs.com/lsy-blogs ...

随机推荐

  1. 归并排序算法-python实现

    #-*- coding: UTF-8 -*- import numpy as np def Merge(a, f, m, l): i = f j = m + 1 tmp = [] while i &l ...

  2. wiremock 模拟服务接口提供前端使用

    前后端分离同步开发时,如果前端需要等后端把接口都开发完了再去动工的话,项目周期会拉长. 以前开发时,一般前期是先把接口文档写的差不多了,要么是让前端自己构造模拟数据,要么是后端在开个控制器专门提供模拟 ...

  3. Shell实现Unix进程间信息交换的几种方法

    本文将介绍在SCO OpenServer5.0.5系统中使用shell语言来实现进程间信息交换的几种方法: 使用命名管道实现进程间信息交换 使用kill命令和trap语句实现进程间信息交换 使用点命令 ...

  4. Oracle使用startup与startup force启动的区别

    1. startup 就是正常启动数据库,没什么好说的. 2. startup force 是shutdown abort + startup的组合,即强制关闭数据库+ 正常启动数据库,想快速重启数据 ...

  5. 黄聪:VS2010中如何让webbrowser不弹出JS异常错误窗口(c#.net)

    1.在属性窗口找到ScriptErrorsSuppressed,选择"true",这个选择的意思是,如果网页上有出现错误命令,这个错误提示将被抑制 2.[项目管理那里,在项目上右击 ...

  6. python3_爬虫_爬百度音乐

    工具及环境 1.操作系统:windows 64位系统 2.软件工具:谷歌浏览器.pycharm集成开发工具 3.第三方库:request 注:如果第三方库搭建有困难,请看博客:https://www. ...

  7. C++和C# WebService相互调用

    C#调用C++ gSOAP: 调用http://blog.csdn.net/ggz631047367/article/details/44567411的服务http://127.0.0.1:8089/ ...

  8. flask的第一个例子

    对django有了一些基础了解,现在看看flask,然后如果有时间可以看看 web.py 那么咱们开始flask的第一个例子 先安装flask pip install flask 看官方的教程 我也把 ...

  9. 「小程序JAVA实战」小程序的留言和评价功能(70)

    转自:https://idig8.com/2018/10/28/xiaochengxujavashizhanxiaochengxudeliuyanhepingjiagongneng69/ 目前小程序这 ...

  10. c# 之 unsafe

    unsafe必须谨慎使用,而且很多时候是不需要unsafe的.通常只有在对性能要求高和与其它模块交互需要用到这个.比如指针操作,无边界检查的数组操作,与一些其他语言编写的模块交互等不安全代码 C#是可 ...