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

article/2025/9/14 4:31:58

前言

相对于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 语法错误。


http://chatgpt.dhexx.cn/article/fiNaTUGm.shtml

相关文章

Sublime插件推荐

常用插件推荐 Alignment: 自动对齐代码 SublimeLinter 提示编写代码中存在的不规范和错误的写法 Sublime CodeIntel代码提示和补全 Bracket Highlighter代码匹配 SideBarEnhancements 侧栏右键功能增强 ConvertToUTF8,GBK编码兼容 Emmet让编写代码变得简单 HTML-CSS-…

实用的sublime插件集合 – sublime推荐必备插件

插件介绍 Sublime Text 3 安装Package Control 原来Subl3安装Package Control很麻烦,现在简单的方法来了 一、简单的安装方法 使用 Ctrl+`快捷键或者通过 View->Show Console菜单打开命令行,粘贴如下代码: import urllib.request,os; pf = Package Control.sublime-packa…

Sublime插件开发指引【教程导向】

因为工作的原因,会接触到公司自己开发的自动化语言,但是这个语言从开发到现在,一直没有一个匹配的IDE(其实是有一个网页版的IDE,但是不好用没人用),而一直使用Notepad,他们习惯了&am…

专为前端开发者准备的 15 款优秀的 Sublime Text 插件

作者 | IT程序狮链接 | https://www.jianshu.com/p/87fe1139f668 Sublime Text 已成为了目前最流行的代码编辑器之一。它的反应速度、简单易用性以及丰富的插件生态,让众多前端开发者们为之倾倒。 为了帮助开发者们更便捷地使用 Sublime Text ,我们决定制…

sublime上插件的安装与使用

亲测可用,若有疑问请私信 1.插件安装的方式 插件安装方式一:直接安装 下载插件安装包后,把安装包解压到packages目录(菜单->首选项->浏览插件目录)中,完成安装 插件安装方法二:使用pac…

K-means算法

目录 算法概述算法原理算法推导算法流程K值的确定 算法概述 K-means算法也称为K_均值算法,用于聚类算法。聚类是一种无监督学习,他将相似的对象归于一个簇中,簇中心通过簇中所有点的均值来计算。聚类算法与分类算法的主要区别就是分类的目标…

Warshall 算法

Warshall算法 介绍: Warshall在1962年提出了一个求关系的传递闭包的有效算法。其具体过程如下: N—S图 代码实现: import java.util.Scanner;public class Warshall {public static void main(String[] args) {System.out.println("…

基于BINN算法的CCPP全路径覆盖算法

1.CCPP整体算法文档 1.1 ccpp基础介绍 全路径覆盖算法(CCPP: Complete Coverage Path Planning)作为扫地机器人较为关键的组成部分,其问题的本质是:在栅格地图中,全覆盖路径规划问题就演变为寻找机器人的下一个移动位置,只有准确…

差分进化算法

文章目录 前言一、差分进化算法描述二、差分进化算法流程1.初始化2.变异3.交叉4.选择5。终结条件 2.流程图 总结 前言 差分进化算法(Differential Evolution Algorithm,DE)是一种高效的全局优化算法。它也是基于群体的启发式搜索算法,群中的每个个体对应…

进化算法简单介绍

进化算法又称启发式算法,是利用经验法则或者常识来解决问题的方法。 图片来自参考文献(1)。 1. 元启发式算法和启发式算法有什么区别? 启发式策略(heuristic) 启发式算法(Heuristic Algorigthm)是一种基于…

EM算法

一、EM算法介绍 我们经常会从样本观察数据中,找出样本的模型参数。 最常用的方法就是极大化模型分布的对数似然函数。(最大似然估计:利用已知的样本结果,反推最有可能导致这样结果的一组参数)但是在一些情况下&#x…

TDOA算法

1.TDOA: TDOA:全称为Time Difference Of Arrival 到达时间差 距离差时间差*电磁波速度 TA-TBCONSTANT 2:TDOA定位基本原理 通过测量无线电信号到达不用监测地点的天线单元时间差,来对发射无线电信号的发射源进行定位 TDOA定位流程 从监测站将…

SM2算法概述

2021SCSDUSC SM2算法概述 SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。 SM2标…

银行家算法

一 银行家算法作用&#xff1a; 动态防止进程死锁的算法 二 银行家算法步骤 第一步 判断是否存在一个安全序列&#xff0c;若存在一个安全序列则系统为安全的。 第二步1请求资源 判断 Request < Need Request < Available 第三步 假定可以分配资源 并修改 Availabl…

Newton牛顿法(一)| 基本思想+迭代公式

基本思想与迭代公式 通常对已知方程 f ( x ) 0 f(x)0 f(x)0进行变形而构造的迭代函数 φ ( x ) \varphi(x) φ(x)不是惟一的。在实际作用中&#xff0c;如果希望迭代函数 φ ( x ) \varphi(x) φ(x)有一种固定格式的构造方法&#xff0c;就可以采用Newton迭代法。 Newton迭代…

理解牛顿法

原创声明:本文为 SIGAI 原创文章,仅供个人学习使用,未经允许,不能用于商业目的。 其它机器学习、深度学习算法的全面系统讲解可以阅读《机器学习-原理、算法与应用》,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造。 书的购买链接书的勘误,优化,源代码资源导言 …

机器学习——牛顿法详解

我们现在学习的机器学习算法&#xff0c;大部分算法的本质都是建立优化模型&#xff0c;通过特定的最优化算法对目标函数&#xff08;或损失函数&#xff09;进行优化&#xff0c;通过训练集和测试集选择出最好的模型&#xff0c;所以&#xff0c;选择合适的最优化算法是非常重…

牛顿法的简单介绍及Matlab实现

目录 牛顿法原理简介使用牛顿法求解一元方程使用牛顿法求解平面定位问题参考文献 牛顿法原理简介 牛顿法的原理是利用函数 f ( x ) f(x) f(x) 的泰勒级数的前几项来寻找方程 f ( x ) 0 f(x)0 f(x)0 的根。 f ( x ) f(x) f(x)在 x 0 x_0 x0​处的一阶泰勒展开 f ( x ) f ( x…

牛顿法介绍

目录 牛顿法介绍推导海森矩阵、泰勒公式、梯度下降法牛顿法特点 牛顿法介绍 首先牛顿法是求解函数值为0时的自变量取值的方法。如果你看不懂这句没关系&#xff0c;继续往下看就好。利用牛顿法求解目标函数的最小值其实是转化成求使目标函数的一阶导为0的参数值。这一转换的理…

牛顿法,障碍法,内点法

基于对数障碍函数法的内点法 牛顿法&#xff08;Newton Method&#xff09;对数障碍函数方法一个简单的例子python代码 牛顿法&#xff08;Newton Method&#xff09; 牛顿法与梯度下降法&#xff0c;最速下降法等优化算法类似&#xff0c;是基于梯度的方法。给定一个二次可微的…