一款合适的编辑器能够大大提高我们代码的编写速度,而sublime就是一款非常强大的编辑器,它在拥有丰富的插件的同时,也具备非常美型的外观。

sublime是一款免费的编辑器,虽然不进行购买的话会时不时地提示购买,但是无视就好。

在官网下载即可(https://www.sublimetext.com/)

接下来推荐几个比较好用的插件

首先是语法插件,由于systemverilog能够完全向下兼容verilog,这里推荐插件systemverilog,直接搜索即可,关于插件的具体使用可以在插件的网站查看手册:https://sv-doc.readthedocs.io/en/latest/。这个插件能够支持语法高亮,代码补全,自动例化连线,设计层次查看等功能。不仅能够提高verilog的编码速度,也支持sv中验证部分的语法,比如查看类的成员、方法、继承属性等。

例如,自动例化,按下crtl+shift+p,在搜索框中输入inm,选择例化功能,回车后选择模块,再回车,如果目标模块具有参数化设计,按照提示配置即可。

第二款插件是SublimeLinter-contrib-modelsim,安装此插件之前需要安装SublimeLinter插件作为依赖,安装完成后,在编辑sv,v的文件时,就会实时地检查语法错误,当出现语法错误时,在行号前显示红点,将鼠标放置在红点前就会显示错误信息。值得注意的一点是,插件是通过调用vlog进行编译从而语法检查,而文件的编译范围就是我们在sublime中打开的文件,如果因为找不到模块而提示错误,那么只需要打开模块的文件,插件就能够读取到这个文件。

第三款插件是Verilog Gadget,能够自动生成简单的testbench模板。安装以后右键,选择generate testbench,将会打开一个新的文件并生成tb代码,crtl+s保存即可。这个插件在我们需要简单的tb时非常实用,另外该插件提供插入头部说明的注释,选择insert header即可。

第四款插件是insert nums,我们在写verilog时,有时候需要进行批量编辑寄存器等操作,并且需要数字递增,那么这款插件能够帮助我们快速输入。使用插件我们需要选中多个目标,选中多个目标有多种方法。第一种就是使用crtl+d,首先选择一个单词,然后重复按下crtl+d,这样就能够进行连续选择同一个单词,然后按下→或者←,就能看到我们的光标从刚刚的选中状态变回正常的闪烁状态,并且有多个光标,第二个方法时使用crtl+alt+↑或者↓进行光标的上下拓展。第三种就是按下鼠标中键进行选择。在用这三种方法让光标变成多个以后,按下crtl+shift+p后,输入inn,然后选择我们的插件,就可以进入输入状态,输入格式时num1:num2,第一个数是序列的首项,第二个值是公差,比如我们要输入1 3 5 7,那么只需要输入1:2即可。实际上这个插件也能够支持字母递增,第一个参数设置为字母即可。

更多的功能等待着大家去发掘。

verilog找不到模块_工欲善其事,必先利其器 verilog编辑器搭建相关推荐

  1. c调用python代码找不到模块_构建 Python C 扩展模块

    有好几种扩展 Python 的功能的方法.其中一种就是用 C 或 C++ 编写 Python 模块.通过这个过程可以提高性能,更好地访问 C 库函数和系统调用.在本教程中,我将带大家了解如何使用 Py ...

  2. 黑马程序员_工欲善其事必先利其器

    曾经有一个段子说: mac上使用mac os的是文艺青年 mac上使用win的是二逼青年 pc上使用win的是普通青年 pc上使用mac os的牛逼青年 当我决定搞苹果开发的时候,首先遇到的就是开发环 ...

  3. 挑战UnityShader学习之三_工欲善其事必先利其器Standard面板详细解析和代码自定义

    Standard Shader面板原来的样子 之前第一第二章,分别分享了,最普通,进阶Phonn光的PBR(都不是PBR)模板,本来第三章想分享Unity官方的PBR:结果碰到Unity的作死模式,又 ...

  4. 64位java安装包_工欲善其事必先利其器,java开发利器

    已经连续分享了三天了,今天继续分享,今天分享的主要内容是开发工具的使用和安装IntelliJ IDEA,以及方法的简介和使用(这篇文章篇幅有点长大家可以先把工具安装好熟悉一下,方法的内容放到下一篇文章 ...

  5. verilog实现汉明权重_(学习Verilog)6. FIR IP核的基础功能使用总结

    滤波器是信号处理技术绕不过的内容,而在BSPK的实现框图(见 BPSK的Simulink仿真实现)中,也需要用到滤波器. m序列的时域波形是一个矩形,矩形在频谱上是所有奇次谐波之和,为了节省带宽资源, ...

  6. 工欲善其事必先利其器,网红营销找对工具才是营销王道

    工欲善其事必先利其器 网红目前是大家常用的一个营销推广渠道,要精准地找到与自己行业及产品相匹配的网红资源,光靠拼时间拼人力是远远不够的,我们也要掌握一定的工具来辅助我们更有效率地工作. 毕竟网红千千万 ...

  7. python安装了包在pycharm上看不到_解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题...

    解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题 问题产生: pycharm→settings→Project interpreter→下载matplotlib包 运行代码,出现以下提 ...

  8. 系统管理模块_部门管理_设计(映射)本模块中的所有实体并总结设计实体的技巧_懒加载异常问题_树状结构...

    系统管理模块_部门管理_设计本模块中的所有实体并总结设计实体的技巧 设计实体流程 1,有几个实体? 一般是一组增删改查对应一个实体. 2,实体之间有什么关系? 一般是页面引用了其他的实体时,就表示与这 ...

  9. 论坛模块_版块管理_增删改查实现上下移动

    论坛模块_版块管理1_增删改查 设计实体Forum.java public class Forum {private Long id;private String name;private Strin ...

最新文章

  1. 第十七届智能车竞赛个分赛区承办学校
  2. sharepoint文件夹本地同步_干货 | 如何将主机文件自动同步至对象存储
  3. 在CesiumVR基础上实现3D左右立体视觉
  4. nema0183 java解析_NEMA 0183 语句解析
  5. 你犯了没?电脑最忌讳的18个小动作之三
  6. WildFly管理控制台已更新–请求反馈
  7. AndroidStudio安卓原生开发_Activity的基本配置_配置AndroidManifest配置activity的基本信息---Android原生开发工作笔记81
  8. PHP连接mysql数据库使用方法,PHP连接MySQL数据库的操作方法
  9. 如何从C快速过渡到C++
  10. SCPPO(十二):SQL误操作如何恢复?
  11. Caught FileNotFoundError in DataLoader worker process 0.
  12. 电商商品爬虫,亚马逊amazon采集源码
  13. 在线社交网络的影响力最大化算法
  14. 硬件设备计算存储及数据交互杂谈
  15. 使用WPF与C#实现鼠标画线
  16. 中文电子图书数字图书馆建设解决方案
  17. 微信入口绑定,微信事件处理,微信API全部操作
  18. 每天一篇论文 323/365 Designing Energy-Efficient Convolutional Neural Networks using Energy-Aware Pruning
  19. android AV流程
  20. Android 4.2系统的手机使用LEAP企业Wifi网络 ( by quqi99 )

热门文章

  1. c# 插入树形数据#_C#数据类型能力问题 套装1
  2. python字典副本_如何复制字典并仅在Python中编辑副本?
  3. 原生js设置div隐藏或者显示_10种JS控制DIV的显示隐藏代码
  4. python将txt转为字符串_python做第一只小爬虫
  5. 测试私有方法 重构_一个全栈工程师重构之路:中小公司 DevOps 落地实践
  6. python提取英文单词 每行显示一个_使用python对文件中的单词进行提取
  7. mysql没多久自动断开服务_mysql 长时间没连接了 就会自动断开服务
  8. python打印多个变量_在Python中打印多个变量
  9. stl swap函数_C ++ STL | vector :: swap()函数与示例
  10. 面试官:HashSet是如何保证元素不重复的?