写在前面

本文是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

  1. 插件链接说明
  2. 免费ctags链接

sublime text verilog-automatic插件使用方法相关推荐

  1. Sublime Text 2安装插件的方法

    中文原文:一些必不可少的sublime text 2插件 整理自:Essential Sublime Text 2 Plugins and Extensions 请尊重版权,转载请注明来源,多谢! S ...

  2. Sublime Text 3 配置和使用方法

    下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档 技巧 -用户或-User后缀的菜单项,其对应的配置文件都保存 ...

  3. Sublime Text 安装 Helium 插件搭出Jupyter Notebook的效果

    Sublime Text 安装 Helium 插件搭出Jupyter Notebook的效果 自从用Python编程以来,使用过几个编辑器:Jupyter Notebook.Spyder.PyChar ...

  4. Sublime Text 编辑器 安装插件 / 快捷键介绍

    Sublime Text编辑器的使用: 官网:https://www.sublimetext.com/3 1.在Sublime Text 编辑器安装插件前的配置: 安装Packet controls插 ...

  5. Sublime Text SVN/SFTP 插件序列号通过微信自动获取

    Sublime Text SVN, SFTP插件序列自动获取方法 操作步骤: 1. 关注微信号smart-host 2. 发送 sftp,邮箱 或者 svn,邮箱 到公众号(如下图),微信号和邮箱同时 ...

  6. Sublime Text 3中文乱码解决方法以及安装包管理器方法

    Sublime Text 3中文乱码解决方法以及安装包管理器方法 参考文章: (1)Sublime Text 3中文乱码解决方法以及安装包管理器方法 (2)https://www.cnblogs.co ...

  7. sublime html整理阶梯,sublime text 之添加插件 并使用

    通过package  controll  install  安装各种插件: 1:AdvancedNewFile,安装完毕后 快捷键:ctr+alt+n:输入框中输入你要创建的文件夹和文件,就创建好了. ...

  8. Sublime Text 3 简体中文汉化包使用方法

    Sublime Text 3 简体中文汉化包使用方法 1.将上面要求下载的sublime_text_3.zip  文件解压,得到的Default.sublime-package 文件.打开sublim ...

  9. Sublime Text 3 常用插件以及安装方法(转)

    http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧, ...

  10. 【后续还会补充】Sublime Text 4 常用插件安装及配置方法

    目录 一.安装 Package Control 组件 二.通用的插件 1. AutoFileName 2. Bracket Highlighter 3. Doc​Blockr 三.Web 前端开发的插 ...

最新文章

  1. 迈出编程第一步!必知必会的10个编程技巧及查错方法
  2. Git入门教程(上)
  3. BufferedReader和PrintWriter读写中文的问题
  4. 浅谈网络协议(一) 为什么要学网络协议
  5. 前端模块管理器命令:npm bower
  6. RuntimeError: Given groups=1, weight of size [1, 1, 3, 3], expected input[1, 3, 1402, 1200] to have
  7. 【原创】C# war3 巨魔精灵 minimap
  8. python启动jupyter,在Jupyter上启动python脚本作为后台作业
  9. 如何在C++中调用C程序?
  10. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.54%
  11. 20191016:(leetcode习题)寻找两个有序数组的中位数
  12. 计算机的概念与发展典型例题,计算机考试基本概念与典型例题.doc
  13. Python软件安装教程
  14. macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16
  15. 优惠码:直通BAT面试算法精品课-牛客网
  16. NotNorthwind-更新#1-您所有的Northwind都属于我们
  17. egret引擎p2物理引擎(2) - 小球碰撞地面搞笑的物理现象
  18. 怎么在Excel中准确提取出姓名中的姓氏
  19. 惟伊·京汉方内部启动会圆满成功
  20. php printer.dll扩展,php_printer.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...

热门文章

  1. C语言军旗思路,谁告诉我军旗最好的摆法?
  2. Photos(PHAsset)
  3. MTK6833(天玑700平台)5G全网通_安卓智能核心板简介
  4. Theory behind GAN
  5. .net 获取本网站域名 以及得到字符串里包含的域名
  6. 神经符号系统、跨学科交互,李飞飞等16名学者共同探讨AI未来
  7. 摩尔定律失效后的芯片该怎么发展?
  8. Thymeleaf基本标签使用方法
  9. msf安卓手机木马实战要点整理
  10. uni-app开发常用点