前言

相对于Vivado与Quartus自带的编辑器,使用Sublime可以提高Verilog的编写效率。Sublime是可以自己编写插件并使用的,合理的运用插件可以提高开发Verilog生产力。

一、插件安装

1.打开Sublime,点击【Preferences】、【Package Control】,或快捷键ctrl+shift+P

2.在弹出的终端窗口输入install,下方就会自动出现一些选项,选择Package Control:install package

3.等待一段时间,就可以输入你想要的插件,搜索出后点击,就会自动安装插件了。
右下角有进度提示。

二、插件推荐

1.SnippetMaker

SnippetMaker 插件提供 snippet 文件的快捷生成和打包操作,用于快速实现自定义代码块。
① 首先在编辑器中编写想要打包的代码块,并且选中。

② 按 ctrl+shift+P ,并输入 make ,选择下图光标所示的选项。

③ 在下方控制台中输入触发代码块的提示符,比如 “z” ,然后回车。
④ 再输入描述信息(随便写,描述一下代码块作用就行),回车。
⑤ 出现 “source.verilog, keyword.control.verilog” 信息,直接回车。
⑥ 出现默认保存文件名 “z.sublime-snippet”,回车保存。
⑦ 在编辑器中输入 “z” 就能看见提示,按 Tab 键即可插入刚才编辑好的代码块。

如想删除保存的代码块,点击【Preferences】、【Browser Packages】。User文件夹内就是我们安装的插件,其中snippets文件夹内就是保存的代码块。

2.verilog Gadget

verilog Gadget插件提供了自动生成例化模板、自动生成tb模板(Systemverilog)、插头信息、对齐操作等操作。
① 在一个.v文件内右键并选择 Instantiate Module ,再在需要的地方粘贴就可以自动生成例化模板。

② 在一个.v文件内右键并选择 Simulation Template 就可自动打开tb模板,按ctrl+S保存。
③ 在一个.v文件内右键并选择 Insert Header 可插入头信息。
④ 按快捷键 ctrl+shift+x 可以代码对齐。
其他功能和快捷键请查阅插件中的 README 。

SublimeLinter-contrib-iverilog

SublimeLinter 是 sublime自带的语法检查插件,又在 SublimeLinter 的基础上开发了针对各种语言的语法检查插件。Verilog 语言相关的语法检查插件有 Sublime​Linter-contrib-iverilog、Sublime​Linter-contrib-verilator 和 SublimeLinter-contrib-modelsim
sublime 通过调用第三方仿真器的语法检查器来对 sublime 内的 Verilog 代码进行语法检测。
iverilog(Icarus Verilog)是一款轻量级开源 Verilog 仿真器,安装空间很小,启动迅速调用方便,但对 systemverilog 支持不好。这里我安装了 iverilog ,并且选用 Sublime​Linter-contrib-iverilog 插件。
① 安装 iverilog ,直接进入官网link. 下载就可以,安装过程全程** 勾选** 和 **确认 **。

② 安装 SublimeLinter 插件。直接在 sublime 的 install packet 安装即可。
③ 安装完 SublimeLinter 后,再安装 SublimeLinter-contrib-iverilog 。
④ 在 sublime 界面点击 Preference(中文版: 首选项) -> package setting -> SublimeLinter -> setting ,然后在 User 界面的 { } 中写入如下代码,并且只需要改动 iverilog 的安装路径(如下,具体到bin文件夹),改完后保存。

"paths": {"linux": [],"osx": [],"windows": ["D:\\iverilog\\bin",],},"linters": {"iverilog": {"disable": false,"args": ["-i"], // add the "-i" flag"excludes": [],},},

⑤ 重启 sublime ,即可检查 Verilog 语法错误。

Sublime插件安装与提高Verilog编写效率插件推荐相关推荐

  1. python sublime 提示补全_【原创】Sublime+Verilator建立强大的verilog编写环境

    前言(没必要看) --子曰:工欲善其事,必先利其器. 写个水文不容易,转载请注明,谢谢了... 在写这篇水文之前,我一直在用UE(UtralEdite)编写Verilog代码,使用习惯了之后,感觉很方 ...

  2. 【sublime Text】sublime Text3安装可以使xml格式化的插件

    应该有机会 ,会碰到需要格式化xml文件的情况. 例如,修改word转化的xml文件之后再将修改之后的xml文件转化为word文件. 但是,word另存的xml文件是没有格式的一片: 那怎么格式化 这 ...

  3. WEB之浏览器使用入门--chrome扩展插件安装及好用的扩展插件小集合

    chrome插件 chrome本身是浏览器,提供最基本的谷歌提供的浏览器相关的功能.但是仅仅有基本的chrome本体在很多时候使用还是会感到力不从心,对浏览器本身通过安装一些常用的扩展(extenti ...

  4. Mac上的ps插件安装教程:苹果电脑ps插件怎么安装

    Mac上的ps插件如何安装? 很多朋友习惯了PC平台的PS使用,一旦转到Mac平台就变成了小白一个,其中很多ps插件完全不知道如何安装. 不要着急,小编今天就给大家带来Mac上的PS插件安装教程分享. ...

  5. ss+android插件安装,主程序接入指南-RePlugin - Android插件化方案-面试哥

    只需三步,就能让您的"主程序"接入RePlugin: 注意:目前有开发同学反馈,开启Instant Run时可能会出现运行时异常情况,请临时关掉此功能后再试.需要重新编译和安装之前 ...

  6. AE插件安装教程——Optical Flares(镜头光晕插件)、红巨人粒子特效套装AE插件 Red Giant Trapcode Suite、Element 3D(E3D

    Optical Flares(镜头光晕插件) 红巨人粒子特效套装AE插件 Red Giant Trapcode Suite Element 3D(E3D) https://www.bilibili.c ...

  7. 使用sourceInsight 提高代码编写效率

    source Insight是一个强大的程序编写器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析.本文总结了常用的快捷键,重要的宏的应用(可以多行注释,自动补全,自动生成头文件和函 ...

  8. VS2005 实用快捷键,迅速提高代码编写效率!

    代码快捷键   Ctrl+J / Ctrl+K,L   列出成员   Ctrl+Shift+空格键 / Ctrl+K,P   参数信息   Ctrl+K,I   快速信息   Ctrl+E,C / C ...

  9. sublime Text3安装可以使xml格式化的插件

    1 2 3 注:https://www.cnblogs.com/sxdcgaq8080/p/7682593.html

最新文章

  1. 聊聊恺明大神MAE的成功之处!
  2. angularJS 路由加载js controller 未定义 解决方案
  3. 1.1 MATLAB数值数据
  4. ubuntu下sublime如何一次只打開一個文件
  5. java线程——阻塞队列
  6. mysql快速批量入库_MySQL-批量入库优化
  7. 这家中国企业和星巴克对着干 年亏16亿却成为全球最快上市公司
  8. CentOS7/RHEL7编译安装Python3.6(支持SSL)
  9. linux查看mariadb安装卸载,MySQL——在Linux下安装和卸载MariaDB
  10. linux下iptables详解
  11. 如何下载武汉市OSM数据并导出为shp格式
  12. 三菱PlC程序大型项目QCPU+QD77MS16 包含一套完整的电气开发系统资料(包含plc程序,触摸屏程序,伺服模块设置程序,程序开发地址规划表)
  13. 如何将Web of Science中的题录及文章导入NoteExpress?
  14. 我的小米智能家居系统
  15. matlab8邻域搜索算法,一种基于可搜索连续邻域A*算法的路径规划方法与流程
  16. 【奈茶君】STM32F407驱动WS2812
  17. instagram图片大小_如何上传最好看的Instagram图片
  18. Unity2019_音效系统
  19. 腾讯、阿里、字节跳动的简单比较
  20. 计算涨价百分比php,价格上涨率计算公式,涨跌百分比计算公式

热门文章

  1. Git 报错:The ECDSA host key for gitlab.xx.net has changed, and the key for the corresponding.......
  2. p10测试闪存软件怎么用,华为p10的闪存类型怎么查看?查看华为p10闪存教程
  3. 跨系统角色转移服务器未响应,王者荣耀:跨系统角色转移真的来了,附详细操作内容注意事项...
  4. 毕业季基于ssm框架的管理系统设计与实现如何写开题报告,怎么完成设计
  5. TV服务器的安装维护和调试,广电机顶盒安装调试教程及系统设置密码
  6. svn incoming内容无法更新下来,且提交报错:svn: E155015: Aborting commit: XXX remains in conflict
  7. 有哪些可以提高网站排名的更有效的SEO优化方法?
  8. freeswitch语音识别一系列干货
  9. 1024专场回顾 | 企业级开源数据库openGauss论坛
  10. 皕杰报表中的过滤分组函数与过滤分组报表