Sublime插件安装与提高Verilog编写效率插件推荐
前言
相对于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 语言相关的语法检查插件有 SublimeLinter-contrib-iverilog、SublimeLinter-contrib-verilator 和 SublimeLinter-contrib-modelsim。
sublime 通过调用第三方仿真器的语法检查器来对 sublime 内的 Verilog 代码进行语法检测。
iverilog(Icarus Verilog)是一款轻量级开源 Verilog 仿真器,安装空间很小,启动迅速调用方便,但对 systemverilog 支持不好。这里我安装了 iverilog ,并且选用 SublimeLinter-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编写效率插件推荐相关推荐
- python sublime 提示补全_【原创】Sublime+Verilator建立强大的verilog编写环境
前言(没必要看) --子曰:工欲善其事,必先利其器. 写个水文不容易,转载请注明,谢谢了... 在写这篇水文之前,我一直在用UE(UtralEdite)编写Verilog代码,使用习惯了之后,感觉很方 ...
- 【sublime Text】sublime Text3安装可以使xml格式化的插件
应该有机会 ,会碰到需要格式化xml文件的情况. 例如,修改word转化的xml文件之后再将修改之后的xml文件转化为word文件. 但是,word另存的xml文件是没有格式的一片: 那怎么格式化 这 ...
- WEB之浏览器使用入门--chrome扩展插件安装及好用的扩展插件小集合
chrome插件 chrome本身是浏览器,提供最基本的谷歌提供的浏览器相关的功能.但是仅仅有基本的chrome本体在很多时候使用还是会感到力不从心,对浏览器本身通过安装一些常用的扩展(extenti ...
- Mac上的ps插件安装教程:苹果电脑ps插件怎么安装
Mac上的ps插件如何安装? 很多朋友习惯了PC平台的PS使用,一旦转到Mac平台就变成了小白一个,其中很多ps插件完全不知道如何安装. 不要着急,小编今天就给大家带来Mac上的PS插件安装教程分享. ...
- ss+android插件安装,主程序接入指南-RePlugin - Android插件化方案-面试哥
只需三步,就能让您的"主程序"接入RePlugin: 注意:目前有开发同学反馈,开启Instant Run时可能会出现运行时异常情况,请临时关掉此功能后再试.需要重新编译和安装之前 ...
- 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 ...
- 使用sourceInsight 提高代码编写效率
source Insight是一个强大的程序编写器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析.本文总结了常用的快捷键,重要的宏的应用(可以多行注释,自动补全,自动生成头文件和函 ...
- VS2005 实用快捷键,迅速提高代码编写效率!
代码快捷键 Ctrl+J / Ctrl+K,L 列出成员 Ctrl+Shift+空格键 / Ctrl+K,P 参数信息 Ctrl+K,I 快速信息 Ctrl+E,C / C ...
- sublime Text3安装可以使xml格式化的插件
1 2 3 注:https://www.cnblogs.com/sxdcgaq8080/p/7682593.html
最新文章
- 聊聊恺明大神MAE的成功之处!
- angularJS 路由加载js controller 未定义 解决方案
- 1.1 MATLAB数值数据
- ubuntu下sublime如何一次只打開一個文件
- java线程——阻塞队列
- mysql快速批量入库_MySQL-批量入库优化
- 这家中国企业和星巴克对着干 年亏16亿却成为全球最快上市公司
- CentOS7/RHEL7编译安装Python3.6(支持SSL)
- linux查看mariadb安装卸载,MySQL——在Linux下安装和卸载MariaDB
- linux下iptables详解
- 如何下载武汉市OSM数据并导出为shp格式
- 三菱PlC程序大型项目QCPU+QD77MS16 包含一套完整的电气开发系统资料(包含plc程序,触摸屏程序,伺服模块设置程序,程序开发地址规划表)
- 如何将Web of Science中的题录及文章导入NoteExpress?
- 我的小米智能家居系统
- matlab8邻域搜索算法,一种基于可搜索连续邻域A*算法的路径规划方法与流程
- 【奈茶君】STM32F407驱动WS2812
- instagram图片大小_如何上传最好看的Instagram图片
- Unity2019_音效系统
- 腾讯、阿里、字节跳动的简单比较
- 计算涨价百分比php,价格上涨率计算公式,涨跌百分比计算公式
热门文章
- Git 报错:The ECDSA host key for gitlab.xx.net has changed, and the key for the corresponding.......
- p10测试闪存软件怎么用,华为p10的闪存类型怎么查看?查看华为p10闪存教程
- 跨系统角色转移服务器未响应,王者荣耀:跨系统角色转移真的来了,附详细操作内容注意事项...
- 毕业季基于ssm框架的管理系统设计与实现如何写开题报告,怎么完成设计
- TV服务器的安装维护和调试,广电机顶盒安装调试教程及系统设置密码
- svn incoming内容无法更新下来,且提交报错:svn: E155015: Aborting commit: XXX remains in conflict
- 有哪些可以提高网站排名的更有效的SEO优化方法?
- freeswitch语音识别一系列干货
- 1024专场回顾 | 企业级开源数据库openGauss论坛
- 皕杰报表中的过滤分组函数与过滤分组报表