verilog找不到模块_工欲善其事,必先利其器 verilog编辑器搭建
一款合适的编辑器能够大大提高我们代码的编写速度,而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编辑器搭建相关推荐
- c调用python代码找不到模块_构建 Python C 扩展模块
有好几种扩展 Python 的功能的方法.其中一种就是用 C 或 C++ 编写 Python 模块.通过这个过程可以提高性能,更好地访问 C 库函数和系统调用.在本教程中,我将带大家了解如何使用 Py ...
- 黑马程序员_工欲善其事必先利其器
曾经有一个段子说: mac上使用mac os的是文艺青年 mac上使用win的是二逼青年 pc上使用win的是普通青年 pc上使用mac os的牛逼青年 当我决定搞苹果开发的时候,首先遇到的就是开发环 ...
- 挑战UnityShader学习之三_工欲善其事必先利其器Standard面板详细解析和代码自定义
Standard Shader面板原来的样子 之前第一第二章,分别分享了,最普通,进阶Phonn光的PBR(都不是PBR)模板,本来第三章想分享Unity官方的PBR:结果碰到Unity的作死模式,又 ...
- 64位java安装包_工欲善其事必先利其器,java开发利器
已经连续分享了三天了,今天继续分享,今天分享的主要内容是开发工具的使用和安装IntelliJ IDEA,以及方法的简介和使用(这篇文章篇幅有点长大家可以先把工具安装好熟悉一下,方法的内容放到下一篇文章 ...
- verilog实现汉明权重_(学习Verilog)6. FIR IP核的基础功能使用总结
滤波器是信号处理技术绕不过的内容,而在BSPK的实现框图(见 BPSK的Simulink仿真实现)中,也需要用到滤波器. m序列的时域波形是一个矩形,矩形在频谱上是所有奇次谐波之和,为了节省带宽资源, ...
- 工欲善其事必先利其器,网红营销找对工具才是营销王道
工欲善其事必先利其器 网红目前是大家常用的一个营销推广渠道,要精准地找到与自己行业及产品相匹配的网红资源,光靠拼时间拼人力是远远不够的,我们也要掌握一定的工具来辅助我们更有效率地工作. 毕竟网红千千万 ...
- python安装了包在pycharm上看不到_解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题...
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题 问题产生: pycharm→settings→Project interpreter→下载matplotlib包 运行代码,出现以下提 ...
- 系统管理模块_部门管理_设计(映射)本模块中的所有实体并总结设计实体的技巧_懒加载异常问题_树状结构...
系统管理模块_部门管理_设计本模块中的所有实体并总结设计实体的技巧 设计实体流程 1,有几个实体? 一般是一组增删改查对应一个实体. 2,实体之间有什么关系? 一般是页面引用了其他的实体时,就表示与这 ...
- 论坛模块_版块管理_增删改查实现上下移动
论坛模块_版块管理1_增删改查 设计实体Forum.java public class Forum {private Long id;private String name;private Strin ...
最新文章
- 第十七届智能车竞赛个分赛区承办学校
- sharepoint文件夹本地同步_干货 | 如何将主机文件自动同步至对象存储
- 在CesiumVR基础上实现3D左右立体视觉
- nema0183 java解析_NEMA 0183 语句解析
- 你犯了没?电脑最忌讳的18个小动作之三
- WildFly管理控制台已更新–请求反馈
- AndroidStudio安卓原生开发_Activity的基本配置_配置AndroidManifest配置activity的基本信息---Android原生开发工作笔记81
- PHP连接mysql数据库使用方法,PHP连接MySQL数据库的操作方法
- 如何从C快速过渡到C++
- SCPPO(十二):SQL误操作如何恢复?
- Caught FileNotFoundError in DataLoader worker process 0.
- 电商商品爬虫,亚马逊amazon采集源码
- 在线社交网络的影响力最大化算法
- 硬件设备计算存储及数据交互杂谈
- 使用WPF与C#实现鼠标画线
- 中文电子图书数字图书馆建设解决方案
- 微信入口绑定,微信事件处理,微信API全部操作
- 每天一篇论文 323/365 Designing Energy-Efficient Convolutional Neural Networks using Energy-Aware Pruning
- android AV流程
- Android 4.2系统的手机使用LEAP企业Wifi网络 ( by quqi99 )
热门文章
- c# 插入树形数据#_C#数据类型能力问题 套装1
- python字典副本_如何复制字典并仅在Python中编辑副本?
- 原生js设置div隐藏或者显示_10种JS控制DIV的显示隐藏代码
- python将txt转为字符串_python做第一只小爬虫
- 测试私有方法 重构_一个全栈工程师重构之路:中小公司 DevOps 落地实践
- python提取英文单词 每行显示一个_使用python对文件中的单词进行提取
- mysql没多久自动断开服务_mysql 长时间没连接了 就会自动断开服务
- python打印多个变量_在Python中打印多个变量
- stl swap函数_C ++ STL | vector :: swap()函数与示例
- 面试官:HashSet是如何保证元素不重复的?