sublime text verilog-automatic插件使用方法
写在前面
本文是sublime text verilog-automatic插件使用方法,作为本人使用查阅,附赠链接以及插件的github地址,经过不断试错和尝试,结合github上的说明,已经成功试错。后面会更新别的好用的高效开发插件教程。
大佬原文链接
sublime text verilog-automatic插件安装方法自行搜索帖子查看
Verilog-automatic
这个插件可以自动将端口添加到当前的编辑文件中,生成模块实例(需要ctags),添加实例连接,添加Verilog代码的文件头。支持verilog-1995和verilog-2001样式。
Features
AutoPort
AutoInst
AutoDef
AddFileHeader(这个功能其实自己可根据选择使用,毕竟自己可以做自己喜欢的模板)
autoport:(shift + f6)
在 /*autoport*/
标记之后,将端口自动添加到当前编辑文件中。
同一文件中有多个模块时,请勿使用此功能。
注意:不支持的样式:但是这里的不支持格式貌似已经被插件制作team,修复了
input clk,output single_out, //multiple input/output/inout keywords in the same lineinput clk,rst,chip_en; //multiple signals separated by comma written in different lines
example01(作者给出demo)
定义前
(verilog-1995 style):module test(/*autoport*/);input [1:0]a;input b;output [2:0]c,d;inout e;(verilog-2001 style):module test(/*autoport*/);input wire[1:0]a;input wire b;output reg [2:0]c,d;inout wire e;
定义后:
module test(/*autoport*/
//inoute,
//outputc,d,
//inputa,b);
example02(自己尝试)
before:
module test(/*autoport*/);input [1:0]a,g,f,g;input b;output [2:0]c,d,sdaf;inout e;
after:
module test(/*autoport*/
//inoute,
//outputc,d,sdaf,
//inputa,g,f,g,b);input [1:0]a,g,f,g;input b;output [2:0]c,d,sdaf;inout e;
从尝试中我们可以看出来,作者之前的版本应该是经过更新了,他现在应该是不能支持input clk,output single_out, //multiple input/output/inout keywords in the same line
这个模式,不过这样写的人应该也很少吧。
这样编写的话,他只会人第一个看到的关键词,信号错误声明端口。
module test(/*autoport*/
//inoute,
//outputc,d,sdaf,
//inputa,g,f,g,clk,output single_out,b,clk,rst,chip_en);input [1:0]a,g,f,g;input clk,output single_out;input b;output [2:0]c,d,sdaf;inout e;input clk,rst,chip_en; //multiple signals separated by comma written in different lines
AutoInst:(Shift + F7)
在/*autoinst*/
标记之后自动生成模块实例(需要ctags)。
这里的ctags需要再Shift + ctrl + P,进行package install 然后安装完成ctags后,我们需要找到ctags58.zip,这个我在网上找到了免费资源
免费ctags链接
打开菜单
在Preferences菜单中打开Package settings->ctags->settings-user和settings-default
把default中的配置全部复制到user中,然后改一下command配置项,为ctags的可执行文件路径 如图
路径根据自己解压的路径设置。
修改之前为"command": “”,修改以后为"command": “自己设置的路径下找到exe的路径/ctags58/ctags.exe”。 重启编辑器。
***注意:需要将光标放在模块名称上,支持多光标以生成多个实例。***
example01
之前:
test06 test_instance(/*autoinst*/);
后:
在查找中进行tag重定义,将光标放在模块名称“ test06”上,Shift + F7。
实例化效果还行,不过就是不能分辨输入和输出端口,应该是把输出放在前面,输入放在了后面。
注意:同个文件夹下面的.v文件如果有中文注释则不能通过这样实例化的方法实例化
module test06 (input clk, // Clockinput en1, // Clock Enableinput rst_n, // Asynchronous reset active lowoutput reg dout
);test06 test_instance(/*autoinst*/.dout(dout),.clk(clk),.en1(en1),.rst_n(rst_n));
AutoDef:(Shift + F8)
在/*autodef*/
标记之后自动添加实例连接。这个主要对output 和inout端口进行自动连接。
例:
之前:
/*autodef*/
test test_instance(/*autoinst*/.e(e),.c(c),.d(d[2:0]),.a(a[1:0]),.b(b));
后:
/*autodef*/
wire e;
wire [2:0]d;
wire c;
wire b;
wire [1:0]a;
//assign e=
//assign d=
//assign c=
//assign b=
//assign a=test test_instance(/*autoinst*/.e(e),.c(c),.d(d[2:0]),.a(a[1:0]),.b(b));
AddFileHeader:(Shift + F9)
将您的个人信息添加到设置文件中(以用户的设置文件为佳),如下所示,或将其中任何一个留为空白:
{"Author":"AAA","Company":"AAA","Email":"ABC.com"
}
因此生成如下文件头:
//==================================================================================================// Filename : test.v// Created On : 2013-04-01 21:37:31// Last Modified : // Revision : // Author : AAA// Company : AAA// Email : ABC.com//// Description : //////==================================================================================================
reference
- 插件链接说明
- 免费ctags链接
sublime text verilog-automatic插件使用方法相关推荐
- Sublime Text 2安装插件的方法
中文原文:一些必不可少的sublime text 2插件 整理自:Essential Sublime Text 2 Plugins and Extensions 请尊重版权,转载请注明来源,多谢! S ...
- Sublime Text 3 配置和使用方法
下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档 技巧 -用户或-User后缀的菜单项,其对应的配置文件都保存 ...
- Sublime Text 安装 Helium 插件搭出Jupyter Notebook的效果
Sublime Text 安装 Helium 插件搭出Jupyter Notebook的效果 自从用Python编程以来,使用过几个编辑器:Jupyter Notebook.Spyder.PyChar ...
- Sublime Text 编辑器 安装插件 / 快捷键介绍
Sublime Text编辑器的使用: 官网:https://www.sublimetext.com/3 1.在Sublime Text 编辑器安装插件前的配置: 安装Packet controls插 ...
- Sublime Text SVN/SFTP 插件序列号通过微信自动获取
Sublime Text SVN, SFTP插件序列自动获取方法 操作步骤: 1. 关注微信号smart-host 2. 发送 sftp,邮箱 或者 svn,邮箱 到公众号(如下图),微信号和邮箱同时 ...
- Sublime Text 3中文乱码解决方法以及安装包管理器方法
Sublime Text 3中文乱码解决方法以及安装包管理器方法 参考文章: (1)Sublime Text 3中文乱码解决方法以及安装包管理器方法 (2)https://www.cnblogs.co ...
- sublime html整理阶梯,sublime text 之添加插件 并使用
通过package controll install 安装各种插件: 1:AdvancedNewFile,安装完毕后 快捷键:ctr+alt+n:输入框中输入你要创建的文件夹和文件,就创建好了. ...
- Sublime Text 3 简体中文汉化包使用方法
Sublime Text 3 简体中文汉化包使用方法 1.将上面要求下载的sublime_text_3.zip 文件解压,得到的Default.sublime-package 文件.打开sublim ...
- Sublime Text 3 常用插件以及安装方法(转)
http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧, ...
- 【后续还会补充】Sublime Text 4 常用插件安装及配置方法
目录 一.安装 Package Control 组件 二.通用的插件 1. AutoFileName 2. Bracket Highlighter 3. DocBlockr 三.Web 前端开发的插 ...
最新文章
- 迈出编程第一步!必知必会的10个编程技巧及查错方法
- Git入门教程(上)
- BufferedReader和PrintWriter读写中文的问题
- 浅谈网络协议(一) 为什么要学网络协议
- 前端模块管理器命令:npm bower
- RuntimeError: Given groups=1, weight of size [1, 1, 3, 3], expected input[1, 3, 1402, 1200] to have
- 【原创】C# war3 巨魔精灵 minimap
- python启动jupyter,在Jupyter上启动python脚本作为后台作业
- 如何在C++中调用C程序?
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.54%
- 20191016:(leetcode习题)寻找两个有序数组的中位数
- 计算机的概念与发展典型例题,计算机考试基本概念与典型例题.doc
- Python软件安装教程
- macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16
- 优惠码:直通BAT面试算法精品课-牛客网
- NotNorthwind-更新#1-您所有的Northwind都属于我们
- egret引擎p2物理引擎(2) - 小球碰撞地面搞笑的物理现象
- 怎么在Excel中准确提取出姓名中的姓氏
- 惟伊·京汉方内部启动会圆满成功
- php printer.dll扩展,php_printer.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...