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

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

685ead762076c07f0db2c7aa8c7d59a7.png

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

ac249293835fd524c1da41041e90f875.png

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

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

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

b536fc3d917b67e381363a2856aa6284.png

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

8d70c82851abdde5e1ef219205e903c6.png

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

80c99f5be9e7f6d73ed48dc6e39408c7.png

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

bee7eb9f63d18558a315989dc7f414f9.png

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

9654694a9f3ac5e5d7ab0a9b8658d9d5.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

log4j2漏洞

log4j2漏洞 这个漏洞到底是怎么回事? 怎么利用这个漏洞呢? 我看了很多技术分析文章,都太过专业,很多非Java技术栈或者不搞安全的人只能看个一知半解,导致大家只能看个热闹,对这个漏洞的成因、原理、利用…

log4j2 的使用【超详细图文】

log4j2 的使用 Apache Log4j2 是对Log4j 的升级版本,参考了logback 的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有: 异常处理,在logback中,Appender中的异常不会被应…

Log4j2突发重大漏洞

长话短说吧。 相信大家已经被 Log4j2 的重大漏洞刷屏了,估计有不少小伙伴此前为了修 bug 已经累趴下了。很不幸,我的小老弟小二的 Spring Boot 项目中恰好用的就是 Log4j2,版本特喵的还是 2.14.1,在这次漏洞波及的版本范围之内。…

PageHelper分页插件源码及原理剖析

摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。 PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫…

净网大师最好用旧版本_云顶之弈手把手教你吃分系列:决斗大师

很忏愧,这个阵容并非我原创,也是我偷师而来,不过最近一直在用,效果也不错,所以主要会讲讲心得,而不是原先的基础。先看阵容构成:亚索(天选决斗大师)、剑姬、武器、风女、卡莉斯塔/赵信、慎、永恩…

PageHelper 关闭COUNT(0)查询 以及PageHelper 的分页原理分析

pagehelper 关闭count(0)查询 以及pagehelper的分页原理分析 情景再现:在给移动端提供分页查询数据接口时,知道他们不需要总条数。但是使用pagehelper 分页查询打印的sql总是会查询两次,先统计条数,在进行列表查询。对于有点强迫…

local service system账户_systemd.service学习和使用总结

公众号:暮北林 Q Q 群 : 一起学前端Systemd Service 学习和使用总结什么是Systemd servicesystem就是系统,d的意思是daemon,systemd就是系统守护进程,守护系统级的服务.我的个人理解就是管理系统服务的工具,可以对系统服务做一些操作,如:启动、结束、重启等,这里我…

MySQL中OR和AND的区别是什么____MySQL中or与in

MySQL中OR和AND的区别是什么 区别如下: 1、or就是’或’得意思,只要其中一个条件成立就可以了; 2、and就是’与’得意思,并列,两个条件要都成立。 简明的说:and必须满足所有条件;or满足一个…

stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法

一、mbedtls 开源库1. mbedtls是什么Mbed TLS是一个开源、可移植、易于使用、代码可读性高的SSL库。可实现加密原语,X.509证书操作以及SSL / TLS和 DTLS 协议,它的代码占用空间小,非常适合用于嵌入式系统。mbedtls遵循 Apache 2.0 开源许可协…

keras训练完以后怎么预测_农村小孩只有户口,没有承包地,以后怎么养老?看完我安心了...

阅读本文前,请您先点击上面的蓝色字体“三农荟”,再点击“关注”,这样您就可以继续免费收到最新情感文章了。每天都有分享。完全是免费订阅,请放心关注。 农村小孩,只有户口,没有属于自己的承包地&#xff…

mac玩rust用什么画质_Mac上的活动监视器到底有什么用?你会用么?

您希望当Mac卡住或沙滩球不断旋转时,Mac中有一个任务管理器。它允许您强制退出已冻结的网站或应用程序。Windows用户熟悉任务管理器,并且擅长使用它来管理PC任务以优化PC性能。因此,您想知道Mac上是否有任务管理器?是的&#xff0…

java实现 支付宝支付

文章目录支付宝开放平台官网创建demo实例分析效果图实例代码AlipayConfigPaymentControllerOrderService OrderServiceImplapplicationContext-alipay.xml支付宝开放平台官网 用自己手机支付宝扫码登录 根据页面提示填写自己真实信息 进去之后 东西主要用的就在这里 sdk 在 …

Java接入支付宝支付教程

Java接入支付宝支付教程 一、创建应用 1.登录支付宝开放平台 支付宝开放平台网址:https://open.alipay.com/platform/developerIndex.htm 2.创建一个应用 ? 图1 二 、设置应用密钥 1.下载安装支付宝开放平台助手 软件下载地址:https://gw.alipay…

虚拟同步发电机_测量虚拟同步发电机惯量与阻尼系数的新方法

华北电力大学分布式储能与微网河北省重点实验室的研究人员颜湘武、王俣珂、贾焦心、王德胜、张波,在2019年第7期《电工技术学报》上撰文(论文标题为“基于非线性最小二乘曲线拟合的虚拟同步发电机惯量与阻尼系数测量方法”)指出,虚拟同步发电机(VSG)技术…

SpringBoot整合阿里云OSS上传文件

一、需求分析 文件上传是一个非常常见的功能,就是通过IO流将文件写到另外一个地方,这个地方可以是项目下的某个文件夹里,或者是本地电脑某个盘下面,还可以是云服务OSS里面,这里就是我要讲到的OSS,我写的是…

js 原型以及原型链

原型编程的基本规则: 所有的数据都是对象要得到一个对象,不是通过实例化类,而是找到一个对象作为原型并克隆它对象会记住它的原型如果对象无法相应某个请求,它会把这个请求委托给它自己的原型 直接上图 一、继续说说构造函数 …

SpringBoot整合阿里云OSS文件上传、下载、查看、删除

SpringBoot整合阿里云OSS文件上传、下载、查看、删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples (其中包含SpringBoot和其他常用技术的整合,配套源码以及笔记。基于最新的 SpringBoot2.1,欢迎各…

SpringBoot整合oss实现文件的上传,查看,删除,下载

springboot整合oss实现文件的上传,查看,删除,下载 1.什么是对象存储 OSS? 答:阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低…

minio实现文件上传下载和删除功能

前言 之前用到文件上传功能,在这里做个学习记录。使用minio实现,后面会记录使用fastdfs和阿里云的oss实现文件上传以及他们的比较(oss根据流量收费)。minio的中文文档:https://docs.min.io/cn/ minio安装 首先查询d…

Spring Boot配置MinIO(实现文件上传、下载、删除)

1 MinIO MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小&#xff…