vim/gvim插件-verilog autodef-自动生成

2023-10-30

使用gvim插件效果如下

使用效果如下:

 

总结:

优点:

1.这个使用效果是比emacs的auto_reg和auto_wire是方便且全面的。auto_wire只能定义output的类型生成。

2.这个插件还有AutoInstPortReAlign和AppendPortDirectionToInst等功能不错。通过对齐inst input 和output代码看起来美观。

缺点:

1.需要有一定的格式限制,比如不能写成wire[width-1:0],要写成assign

2.module的input 和output 没有对齐功能(目前我没发现)

为此自己单独用perl写了一个脚本来对齐

参考另一篇博客:xxxx。

插件参考网址

https://www.vim.org/scripts/script.php?script_id=4067

 需要把automatic.vim放在指定的.vim文件夹下

使用需要注意的地方:

1.:AD 即为autodef快捷键

 2.如果autoinst的port需要自动化定义,需要前面的always block 块的begin end写完整。否则无法识别(应该是脚本以begin end为识别点)

 3.不能使用wire[5:0]  data= xxx;写法,autodef会报错。它要识别的是assign语法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vim/gvim插件-verilog autodef-自动生成 的相关文章

  • Vim 中的类和函数名称高亮显示

    在沉迷于它的模态输入之后 我最近刚刚从 Textmate 设置了我的 Vim 环境 不过 Vim 中的语法高亮似乎不太美观 我用 C 编写代码 由于函数调用和类名无法突出显示 因此代码更难以阅读 我玩了一下配色方案 但找不到任何与 类名 或
  • VIM:有没有一种简单的方法可以从 Vim 管理 Visual Studio 解决方案/makefile 项目? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我尝试使用 Visual Studio 而不是 VIM 插件 但说实话 VS 相对于 VIM 的唯一优势是它能够自动管理我的项目 我知道 VS
  • 系统 verilog 中没有类型的输入

    我在一个系统 verilog 代码的输入和输出的示例中遇到过module没有说明它们的类型 例如logic wire module mat to stream input 2 0 2 0 2 0 a b input newdata inpu
  • Vimscript 检查当前缓冲区是否有未保存的更改

    我目前已设置状态行 使其在插入模式下为橙色 否则为白色 如果文件有任何未保存的更改 我想让它在我回到正常模式时变成另一种颜色 因为我经常在兔子洞里走一会儿 想知道为什么我的更改没有生效 小 还不够打我的脸 我找不到任何以 buf 开头且看起
  • 插件 (vim-latex) 在启动时导致 gVim 崩溃

    我正在尝试使用在 Windows XP 上使用 gVim 但是一旦我打开 tex 文件 或者一旦我set ft tex gVim 崩溃且没有可见的错误消息 控制台 vim 中不会发生崩溃 我已经按照设置说明进行了操作 据我所知 并且我尝试禁
  • Vim 中的空格作为制表符和退格键行为

    在我的 vimrc 中我有 set shiftwidth 4 set tabstop 4 set expandtab 当我点击 Tab 按钮时 设置为使用 4 个空格而不是 Tab 但是当我在 Tab 之后按退格键时 我需要退格所有 4 个
  • 以 Vim 的 -o - 模式打开 Grep 输出中的文件

    如何将文件列表放入 Vim 的 o 模式 我有一个文件列表作为 Grep 的输出 我运行失败 1 grep il sid vim o 2 grep il sid xargs vim o 3 grep il sid xargs vim 4 v
  • 如何修复实例上的错误:未定义的变量 B?

    我想编译此 Verilog 代码 但在实例中出现错误B模块中的MultiP module error 1 Undefined variable B error 2 near Adder1 syntax error unexpected ID
  • 带有 Viper 和 Vimpulse 的 Emacs 缺少哪些 Vim 功能?

    Emacs 的一些重要功能在 Vim 中是缺失的 例如 comint 模式 并且没有脚本 插件可以替代它们 与 Emacs 相比 Vim 也有一些优点 例如模式编辑和通常更好的默认快捷键 然而 Viper 模式让我两者兼而有之 Vimpul
  • 运行 tmux 时映射箭头键

    这些键映射在 tmux 中停止工作 在我的 vimrc 我有 nmap
  • svn:使用vim合并冲突

    我正在尝试看看如何使 svn 中的合并变得容易 This page http svnbook red bean com en 1 7 svn advanced externaldifftools html提到可以使用外部工具进行合并 vim
  • 如何使用 Vim 和 Eclipse 提高 PHP5.3 项目的工作效率(可能使用 Eclim 与 Zend Studio 集成)

    在开发应用程序时 我总是努力提高生产力 在过去的几年里 我可以说我在提高生产力方面取得了良好的进展 但我仍然发现我需要更多的工具或方法 我需要更快地编辑并学习盲打 目前正在过程中 因此我发现需要转向 Vim 现在已经一年多了 我已经放弃了
  • VIM 始终使用选项卡式页面

    我想要一个可以放入 vimrc 文件中的命令 该命令将使 vim 始终以选项卡式页面模式打开 而无需传递 p在命令行上 有这样的命令吗 如果没有 是否有更好的方法来做到这一点 目前 我正在使用 alias vi vim p 在我的 bash
  • 在 Vim 分割窗口中打开函数定义?

    我知道你可以使用ctrl 在 Vim 中跳转到定义 但是有没有办法让它在分割窗口而不是当前缓冲区中打开 我知道我可以打开一个新的分割窗口 然后使用ctrl 但是有没有更快的方法呢
  • Ubuntu 上的 Vim:文本渲染错误,奇怪地重复和消失

    不久前我在 ubuntu 12 04 上安装了 vim 有时 当我在代码上运行光标 使用键盘 而不是鼠标 时 文本会消失 就好像渲染字符时出现问题一样 当我再次运行光标时 它通常会重新出现 这似乎是随机发生的 但通常足以让人恼火 为了更清楚
  • 将回车 ^M 替换为 Enter

    我知道如何删除 M在我的文件中 s M g 但这只是我想替换的一行 Mwith Enter VIM 中的 Enter 字符是什么 在命令行模式下使用 替换回车符 即
  • 终端 vim 中的语法高亮显示,但 gVIM 中没有

    我目前在终端中使用 VIM 并且有完美的语法突出显示 但是当我尝试使用 gvim 时 无论什么类型的文件或输入多少次 syntax on 我都没有得到任何语法突出显示 有人有什么想法吗 谢谢 这是我的 vimrc 供感兴趣的人使用 Turn
  • 我可以使用 vim “star” 搜索来搜索 PHP 类成员和方法吗?

    vim 星号 星号搜索 help star 是一个很棒的功能 它可以让您找到光标所在单词的下一个出现位置 不幸的是 它将美元前缀视为字符串的一部分 因此如果我在类名中的 SearchTerm 上方按 它会在注释中找到 SearchTerm
  • 如何从 Vim 中发送转义序列?

    因此 最近苹果公司支持在终端的状态栏中显示工作目录和文件 必须发送的转义序列 以设置当前文件 是这样的 ESC 6 Pt BEL where Pt is a file url 指向当前正在编辑的文件 所以我想我可以让 Vim 发送这个命令作
  • 如何使用 vim 作为寻呼机设置彩色 git diff

    我无法配置 git 来遵循我的请求 使用 vim 作为差异分页器 在交互模式下添加文件时保留差异颜色 My gitconfig setup color ui auto diff false pager diff vim 通过此配置 交互模式

随机推荐

  • vue 点击图标切换图标_Vue的动画SweetAlert图标

    vue 点击图标切换图标 Vue的动画SweetAlert图标 Animated SweetAlert Icons for Vue A clean and simple Vue wrapper for SweetAlert s fantas
  • Ubuntu如何把主文件夹的中文设置成英文

    打开终端 输入命令 export LANG en US 接着输入更新命令 xdg user dirs gtk update 然后输入命令 export LANG zh CN 最后输入重启命令 sudo reboot 重启之后就可以看到主文件
  • Lanbda表达式详解

    lambda 表达式最大的用处就是简写代码 在需要降低代码之间的耦合性和侵入性较多使用匿名内部类来解决这一问题 我们使用lambda表达式可以将匿名内部类最大程度的简写 除此之外lambda表达式的作用就是让你的代码变得更加优雅 文件过滤器
  • log4j.properties log4j.xml 路径问题

    我的博客现在已经搬家到极客导航的博客模块中链接地址是 极客博客 顺便做了个程序员资源导航站www gogeeks cn 有兴趣的朋友不妨看一看有哪些还没了解到的IT方面的东西 比如框架 书籍 教程 开源社区等等吧 自动加载配置文件 1 如果
  • 从ReentrantLock的角度来看AQS原理

    ReentrantLock ReentrantLock作为java api层面的加锁方式 其性能比synchronized更好 synchronized进行优化后性能差不太多 灵活性更强 ReentrantLock synchronized
  • MySql 学习(4)Linux MySql 开启远程服务

    1 MySql设授权远程访问 1 使用mysql u root p登录mysql 2 使用mysql数据库 真正的数据库 而非数据库软件 将所有数据库的所有表 的所有权限 all privileges 授予通过任何ip 访问的root用户
  • quartusII创建第一个VHDL程序

    选择file new project wizard 点击next 这一步忽略 输入项目的名称 自己写就可以 随便什么 不要有空格 默认选择空文件 next 如果需要增加写好的文件 自己选择 不需要就忽略 直接next 选择硬件器件型号 打包
  • 错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

    错误信息 未在本地计算机上注册 microsoft ACE oledb 12 0 提供程序 解决办法 去下载 然后安装就行了 本错误是由于你使用了ACCESS2007版本建立的数据库 但服务器中没有相配合使用的程序 所以出错 未在本地计算机
  • HG海光X86

    1 X86模式 只有Intel和AMD可以持续演进 架构授权体系封闭 仅限于Intel和AMD交叉授权 其他厂家无法拿到完整授权 2 HG授权来自AMD 属于IP授权且盒子公司被AMD控股 核心技术受控在AMD IP授权只能用 不能改 无法
  • 临界区(锁)windows/linux通用

    lock h pragma once ifdef WIN32 include
  • react umi dva 使用 useSelector,useDispatch

    react umi dva 使用 useSelector useDispatch 需要保证 是在hooks 里面引入使用 且 是hooks 方式 调用 组件
  • 微信赌场——H5棋牌游戏渗透之旅

    i春秋作家 F0rmat 0x01 前言 本来不想发的 涉及太多利益了 这些棋牌游戏的源码最高能卖到几万 开发起来不比一个商场程序难 最近又太忙了 没时间去做代码审计的文章了 但一不小心又抢了个运气王 0x02 开始 一天做这行的朋友来找我
  • 全书简介和作者寄语

    聪明办法学Python 大家好 我是小雨姑娘 双非本科自学数据挖掘 曾两次获得数据挖掘比赛冠军 被选入2020数据挖掘竞赛十大开源贡献者 人工智能开源组织Datawhale成员 现于北美攻读计算机博士学位 创作本教程的初心是提供一个更快捷有
  • sqli-labs靶场第十八关

    十八关有点特殊 后台对输入的账号和密码都调用了函数进行过滤了 所以要转换注入方式 尝试去请求头里面修改信息 可以尝试cookie注入 user agent注入 refer字段注入 最终在user agent字段发现注入点 因为输入单引号或双
  • Python经典热力学数值分析

    气体动力学理论 理想气体定律的推导 Python 数值探索 以下Python代码块比较平均值 x langle x rangle x 和均方根 x
  • 推荐一款word转pdf超好用的包:aspose-words(解决中文乱码)

    aspose words 是一款超好用的转换工具 转换效果很好 且实现超级简单 首先通过pom xml 引入
  • vue-自定义指令

    自定义指令 一 定义语法 1 局部指令 new Vue new Vue directives 指令名 配置对象 或 directives 指令名 回调函数 2 全局指令 Vue directive 指令名 配置对象 或 Vue direct
  • 树莓派ARM64系统中如何设置opencv-python读取高清摄像头画面

    问题 树莓派4B 8G 2021 10 30 raspios bullseye arm64 img Linux raspberrypi 5 10 63 v8 1459 SMP PREEMPT Wed Oct 6 16 42 49 BST 2
  • 如何实现跨项目共享token

    项目场景 由于旧项目的改版变动比较大 需要新开一个项目 就需要用两个项目共享token 一 由于域名是相同的 先获取host内容 二 编写cookie 保存和获取的方法 const Cookie set name value days va
  • vim/gvim插件-verilog autodef-自动生成

    使用gvim插件效果如下 使用效果如下 总结 优点 1 这个使用效果是比emacs的auto reg和auto wire是方便且全面的 auto wire只能定义output的类型生成 2 这个插件还有AutoInstPortReAlign