利用gvim宏快速生成连续带数字下标的信号

工作中难免会遇到多次instance某个module,然后某个module的同时又含有多个端口的时候,如下dut,有4个input req_x(x=0-3)

///rtl
module dut();
   input req_0;
   input req_1;
   input req_2;
   input req_3;
....
endmodule
//tb top
dut dut_0(
 .req_0(my_req_0),
 .req_1(my_req_1),
 .req_2(my_req_2),
 .req_3(my_req_3),
  xxx
);

现在我们需要instance 4份dut(dut_0-3),那么端口上对接的信号就会有16个req_x,req_0-3对应dut0 .req_4-7对应dut_1,以此类推,在手动连完dut_0之后,怎么快捷完成其他几个的连接呢,这里介绍宏录制的方法:(以dut_1连接为例)

1. 第一步当然是整个copy dut_0的连接

2. 关键就是第二步把my_req_0-3改成my_req_4-7,替换步骤如下:

a. normal mode下按q进入宏录制

b.按下x,x是宏的名字,可以是其他字母

c.光标定位到my_req_0中的数字0上面,依次按下4和Ctrl+a(功能是执行+4,0变成4)

d.移动光标到下一行的my_req_1中的数组1上面,然后按下q,结束宏录制

e.光标在d中的位置上时,依次按下4和@x(功能是执行4次宏)

这样就完成了,还是比较简单和好用

相关推荐

  1. 利用gvim快速生成连续数字下标信号

    2024-02-22 22:16:02       52 阅读
  2. 利用R语言自函数快速探索数据

    2024-02-22 22:16:02       34 阅读
  3. PRACH基信号生成

    2024-02-22 22:16:02       37 阅读
  4. vue+vue-qr生成logo二维码并自动下载

    2024-02-22 22:16:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 22:16:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 22:16:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 22:16:02       87 阅读
  4. Python语言-面向对象

    2024-02-22 22:16:02       96 阅读

热门阅读

  1. 三年功能测试,测试工作吐槽

    2024-02-22 22:16:02       36 阅读
  2. 多模态相关论文笔记

    2024-02-22 22:16:02       52 阅读
  3. react实现拖拽的插件

    2024-02-22 22:16:02       57 阅读
  4. 贪心算法的介绍

    2024-02-22 22:16:02       58 阅读
  5. RESTful API如何使用它构建 web 应用程序。

    2024-02-22 22:16:02       53 阅读
  6. 前端碎碎念

    2024-02-22 22:16:02       51 阅读
  7. 时域去噪:从理论到实践

    2024-02-22 22:16:02       56 阅读
  8. C++从入门到精通 第十六章(STL常用算法)

    2024-02-22 22:16:02       47 阅读