在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: zhangguo1286

[原创] vim auto script for verilog & RtlTree - (like Emacs, Verdi)

[复制链接]
 楼主| 发表于 2017-9-13 01:04:30 | 显示全部楼层
回复 30# timtim016801

我参照了下你的链接,你的意思是一次性把某个目录下的所有.v文件里需要例化模块INST的位置,通过一个什么命令,一次性地全部完成自动例化操作?
这个功能目前还是没有的。

脚本最初是考虑在gvim打开单个.v文件的情况下,通过输入一次命令:AutoInst(1),将当前.v文件下鼠标当前行及以下位置,需要例化模块INST的地方一次性地全部完成例化操作。

后来想了想,感觉这样不是很好,一来是因为脚本实现得比较简单(格式上有些限制,为了减少复杂度),二来是我个人觉得最初的模块例化只是一次性工作(你可以用:AutoInst(1)完成第一次的当前.v文件下的所有模块自动例化操作,后面更新例化还是请用单次操作),也无防鼠标多点几次操作,所以我还是建议一次一次的点感觉比较实在些;
我觉得自动例化更多用的地方是后面的代码修改,端口连线更新提示。
不知道你在使用上有没有更好的建议,一起探讨下。
发表于 2017-9-13 09:37:26 | 显示全部楼层
我的意思是单一.v文件 透过script指令 完成 要用.f 全部一次例化这点在emacs 是无法完成的
我有尝试过在emacs上 但emacs 支援bash 執行
看有没有~~~~~~~~ vim -c <command> Execute <command> after loading the first file ~~~~~
用bash直接execute?而不用鼠標去點? 类似这种方式执行的 直接找auto instance?
我想知道指令就好 这样就不用再开gvim去看内容
 楼主| 发表于 2017-9-13 10:53:34 | 显示全部楼层
回复 32# timtim016801

你可一下尝试:
尝试的前提是需要gvim配置成可记住上时退出文件时的光标位置。

然后先用gvim打开.v文件,将鼠标移动到autoinst行(注意之前提到的限制,autoinst行必须要有模块名和实例化名), 然后关闭gvim.

然后在终端输入命令: vim -c "call AutoInst(0)" a.v    -- 我也是man vim才发现的。
然后你会发现其实模块a已经完成自动例化了。

不知这是否是你想需要实现的?
只不过目前脚本只能实现例化一个模块,如果需要,后面我会恢复一次实现多个模块例化的功能。
发表于 2017-9-14 01:57:53 | 显示全部楼层
3Q感謝你
发表于 2017-9-15 15:47:27 | 显示全部楼层
麻烦恢复一次实现多个模块例化的功能 不然这样点起来挺蛋疼的 一个个的点 有点花时间 另外 autoinstanceupdate 好像用脚本 不能使用 还有 autoarg不管用点击的 或是 command都没法用?
 楼主| 发表于 2017-9-16 21:20:34 | 显示全部楼层
本帖最后由 zhangguo1286 于 2017-9-18 22:14 编辑

automatic_vim_2017_09_18.tar.gz (63.02 KB, 下载次数: 128 )
Date: 2017-09-18 upload.

UPDATE:
1. clear a AutoArg bug
2. resume AutoInst*(1) function for multi-times instance & update
 楼主| 发表于 2017-9-16 21:30:30 | 显示全部楼层
回复 35# timtim016801

我以前一直是用自动模板的方式写的.v文件,所以一直没有遇到AutoArg不行的问题。
不过我稍稍对其修改了下(空格问题),注意autoarg得全部用小写。如果还不行的话,最好把文件例子发至我邮箱

另外AutoInst*系列的function已经恢复multi-times例化的功能,不过需要你手动输入命令 (Verilog菜单下的全是单次操作)
:call AutoInst(1)      -- 自动例化当前.v文件下的所有模块
:call AutoInstUpdate(1) -- 更新例化
:call AutoInstUpdateOrder(1) -- 更新例化
:call AppendPortDriectionToInst(1)
发表于 2018-5-30 21:04:20 | 显示全部楼层
good, Thanks
发表于 2018-5-31 15:00:10 | 显示全部楼层
学习怎么
发表于 2018-11-13 14:11:54 | 显示全部楼层
good!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 18:32 , Processed in 0.021395 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表