news 2026/8/21 19:57:26

Automatic-Verilog:砍掉一半 Verilog 重复劳动,Vim 里的 SV 自动化插件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Automatic-Verilog:砍掉一半 Verilog 重复劳动,Vim 里的 SV 自动化插件

Automatic-Verilog:砍掉一半 Verilog 重复劳动,Vim 里的 SV 自动化插件

【免费下载链接】automatic-verilogautomatic-verilog based on vimscript项目地址: https://gitcode.com/gh_mirrors/au/automatic-verilog

还在手敲端口列表?对齐全靠空格?Automatic-Verilog 是一套 Vim Verilog 自动化插件,专治这类重复劳动。你只需在代码里写一行标志、按一下键,例化、参数连接、寄存器线网声明都能自动补齐。

它替你省掉哪些重复劳动

子模块改了端口,你不知道哪几处例化要跟着更新;参数表加了一行,所有例化点都要重新核对;reg、wire 声明全手敲,对齐还老差两格。

这些活不费脑子,但极耗时间。插件扫描当前文件里的信号,自动生成标准列表,对齐一次搞定。你只负责检查结果。

💡 5 分钟装好它

有 vim-plug 的话,在 .vimrc 里加一行:

Plug 'HonkW93/automatic-verilog'

进 Vim 执行:

:PlugInstall

没有插件管理器也行,把仓库 plugin 目录整个拷进 Vim 根目录的 plugin 下,所有 .vim 文件和子文件夹都别漏。

首次验证:打开一个 .v 文件,空行写/*autoreg*/,命令模式执行:

:call g:AutoReg()

标志下方自动长出一串寄存器,说明装好了。

🧪 装完先试这 3 件事

  1. AutoInst:写/*autoinst*/,执行:call g:AutoInst(0),当前模块的端口例化列表自动出来,改过的端口不重刷。

  1. AutoArg:写/*autoarg*/,执行:call g:AutoArg(),生成标准 module 参数声明,还能按 input/output 分类、自动换行。

  2. RtlTree:执行:RtlTree打开树状视图,点一下跳到例化位置,按r刷新,读代码姿势直接升级。

把它串进日常工具链

  • 配 Git 很顺:自动生成区带//Start of///End of标记,diff 干净好查
  • 跨文件夹搜索默认支持 verilog-library 写法,也支持 filelist 和 tags,不跟现有工程配置打架
  • 插件只改 Vim 里的文本,你的 Verilator lint、VCS 仿真流程照旧
  • TimeWave 功能支持在编辑器里画 ASCII 时序图,写文档顺手

⚠️ 踩坑提醒

  • 更新后功能少了一截:v1.5 起代码拆成多个 .vim 文件,手动安装要复制全部文件和文件夹
  • 自动例化提示找不到模块:目标模块在别的文件夹,配置跨文件夹搜索目录或 filelist
  • 搜索卡住不动:别在桌面或盘符根目录开 Vim 跑递归搜索,进项目目录再打开

先用 AutoInst 和 RtlTree,一周你就会回不去了。更多配置项和快捷键覆盖见仓库内使用手册 docs/handbook.md,功能会持续演进,以仓库最新 README 为准。

【免费下载链接】automatic-verilogautomatic-verilog based on vimscript项目地址: https://gitcode.com/gh_mirrors/au/automatic-verilog

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 19:57:12

百度网盘秒传链接怎么生成?秒传链接提取脚本完整指南

百度网盘秒传链接怎么生成?秒传链接提取脚本完整指南 【免费下载链接】rapid-upload-userscript-doc 秒传链接提取脚本 - 文档&教程 项目地址: https://gitcode.com/gh_mirrors/ra/rapid-upload-userscript-doc 用普通分享链接发文件,30 天后…

作者头像 李华
网站建设 2026/8/21 19:55:55

Swin Transformer目标检测实战:从核心原理到MMDetection部署全解析

在目标检测领域,Transformer架构正掀起一场深刻的变革。传统的CNN模型在处理长距离依赖和全局上下文信息时存在天然局限,而Swin Transformer通过引入层次化设计和滑动窗口注意力机制,不仅继承了Transformer强大的建模能力,还极大地…

作者头像 李华
网站建设 2026/8/21 19:55:30

从直流电阻到电磁场:彻底理解PCB传输线特征阻抗的两大核心

你有没有过这样的经历:明明原理图设计得清清楚楚,PCB布局布线也规规矩矩,但板子一上电,高速信号就“花”了,眼图睁不开,通信误码率飙升?或者,在射频电路里,功率就是送不出…

作者头像 李华
网站建设 2026/8/21 19:54:54

数学建模实战:多智能体调度中的状态跃变与滚动优化

1. 这不是“标准答案”,而是一份可直接上手的实战复盘笔记五一数学建模竞赛A题刚结束不到72小时,我带着三支本科生队伍完成了从破题、建模、编程到论文撰写的全流程。和往年不同,今年A题表面看是经典的“资源调度路径优化”问题,但…

作者头像 李华
网站建设 2026/8/21 19:52:25

量化交易自动化:复检时间策略的设计与工程实现

最近在尝试将股票交易策略自动化时,发现一个核心痛点:策略信号发出后,直接执行交易的风险极高。市场噪音、瞬时波动都可能导致“假信号”,造成不必要的亏损。因此,引入一个“复检确认”机制,让策略在发出指…

作者头像 李华
网站建设 2026/8/21 19:51:19

Macro统一工作空间:从云端IDE到自动化沙盒的DevOps实践指南

1. 先搞清楚 Macro 到底是什么,以及它和 Jenkins、Teams 的区别 看到 “Macro is a unified workspace for teams” 这个标题,很多人的第一反应可能是“又一个团队协作工具”,然后立刻联想到 Slack、Microsoft Teams 或者 Jenkins 这类 CI/CD…

作者头像 李华