问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Gvim是最好用的Verilog代码编辑器

发布网友 发布时间:2024-10-01 11:30

我来回答

1个回答

热心网友 时间:2024-10-28 07:00

工具没有绝对最好,只有最适合的。Verilog行为级描述虽然抽象度高,但在大规模电路设计中,Verilog代码往往存在冗余,如自动定义和自动实例化等。尤其是在Top集成时,上万行的连线,手动操作既低效又易出错。



为了提高Verilog代码编写效率,许多工具提供了自动化插件。本文将分享两个Gvim的自动化插件。



博主找到了两个插件:verilog-mode和vim.org/scripts/script...



使用verilog-mode插件,需要安装Emacs。各个版本的Emacs下载安装地址为:gnu.org/savannah-checko...



MacOS、CentOS和Windows安装Emacs的详细步骤请参考以下链接:




在安装目录的bin文件夹下找到emacs.exe运行。



自动化前,实例化的文件和top在一个目录下直接运行。如果不在一个目录下,就在endmole后添加如下命令:



在相应的位置写好命令,测试了下不区分大小写。然后在Vim命令模式输入命令行。*号可以替换成对应的文件名。



即可自动化定义和自动实例化。这个插件在Mac和Linux下可以直接输入上面的命令使用,在Windows下设置一下环境变量即可。



设置第三行执行文件的emacs.exe的路径。



这个插件有些小问题,autoinst执行时,如果修改了端口名称,则会恢复到默认。autowire和autoreg,只能对output和实例化的端口进行操作,直接写一个always块或assign,如果操作的变量,不在output或实例化端口中,也不会自动定义。本文开始的那段代码中的变量doutx就没有被自动定义。在Emacs-菜单栏-Verilog-AUTO Help中打开这两个auto的详细介绍,所以读者在使用的过程中应该注意。



对于这两个问题,我找到了另外一个插件:vim.org/scripts/script....



直接下载这个文件。



在Windows中使用,直接放在安装目录下plugin文件夹下,重启Gvim在菜单栏加载插件菜单。



MacOS与CentOS下需要安装这个插件,在用户根目录下新建一个文件夹为.vim/plugin/,然后这个插件复制进去,重新打开Gvim,就可以看到插件自动加载。



autoinst使用的过程中需要注意的是,光标必须放在需要操作位置对应的那一行,然后使用快捷键或者点击菜单栏图形界面就可以直接运行。这个插件的问题是不能跨文件夹实例化,不过对于平时做些小练习绰绰有余了,效率提高100%。



还可以添加always块,编写代码时,直接写assign和always块给变量进行赋值,使用autodef,则会自动声明变量成对应的wire或者reg。



Emacs verilog-mode只能自动声明输出和实例化端口的变量,而且在Windows平台下,会出现自动对齐参差不齐,但是可以自定义跨文件夹实例化。而automatic.vim弥补了Emacs verilog-mode自动定义功能的不足,但是却没有跨文件夹实例化的功能。所以两个可以配合着用,对于做个小练习,甚至做工程开发也完全没有问题。最常用的就这几个功能,还有其他功能读者可以自己去尝试,提高编码效率。



最后,编辑器这个东西,找个自己用的顺的,能跨多个平台的,多人协作尽量保持统一的就行了。没有最好,只有最适合你的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
老公在网上给我买了一串玛瑙手串,带了几个黄金的玫瑰花,可玛瑙珠子 十四颗玛瑙加三颗一样大小的黄金珠子是什么意思 刚出生几天洗澡呛水要紧不 新生儿洗澡呛到水怎么办 山西省火葬区划分规定 什么是政府公共预算 我是qq会员 我把一个人和我的漫游记录删除了 在另一个手机上还能恢复聊... ...列表上不知道为什么会无缘无故多几个不认识的人,等到下次我在_百度... 我把OUTLOOK的存储位置删了,因为档案很大,电脑自动永久删除了,请问是 ... 开机后自动弹出文件夹 没越狱的国行联通iphone4s,怎么无法上网?怎么往里下音乐和视频?急~望... kx添加效果提示在实例化效果或插件时出错怎么办 iphone4 5.1.1版本没越狱,电脑上的itunes是10.6版,怎么下载音乐,图片... 电脑的文件一般保存在哪里 陨石标本是真的陨石吗 大神们IPHONE4S没有越狱怎么样拉电影?求解... 摩托车鼓刹不灵敏怎么办? 摩托车鼓刹车刹不住 怎么设计高德地图的路线? 常见的检错码包括 青海省民和县2015到2016年会考成绩表 为什么年轻人不要拔罐 拔罐后的注意事项 odcrc特征 2016年青海省民和县一中和二中高考战况怎样?升学入学人数各多少名?_百 ... CRC32概述 循环冗余码特点 姓袁.名字里带熙,婷,瑶;琳,字的好听个性女孩名字.请大家多多帮忙!!! 乳腺癌术后复查金标准 我要一部青少年教育电影,最好是为了去黑网吧,做了犯罪的事 豆瓣均分8.6,这五部适合青少年观看的电影,孩子们在暑假不容错过!_百 ... 神舟K480-i 5笔记本充电器有卖不?价格多少?神舟不同型号电脑充电器能通... 神舟精盾 K480A-i5GD1基本参数 3999元i5配1G独显神舟笔记本电脑值得买吗? 神舟精盾 K480P-i5GD4基本参数 神舟精盾 K480N-i5D1品牌介绍 神舟精盾 K480-i5D2主要参数 网速不稳定是什么原因 ? 神舟K480-i5D3基本参数 某种商品的利润率是25%,如果这种商品的进货价降低20%,售出价不变,那么... 某商品的利润率是20%。如果进货价降低20%,售价保持不变,此时利润率是多... 某种商品的利润率为20%,如果进货价降低20%,售出价保持不变,那么利润... 一种商品的利润是20%,如果进货价降低20%,卖出价格保持不变,那么利润... 某种商品的利润率为20%,如果进货价降低20%,售出价保持不变,那么商品... 枸杞和蜂蜜能一起泡水喝吗 枸杞和蜂蜜泡水喝的功效 枸杞加蜂蜜能不能一起吃 枸杞蜂蜜能一起泡不能喝 枸杞子喝蜂蜜能一起放水里喝吗 银龙吃了鹦鹉的饲料会怎样 银龙吃血鹦鹉饲料吗? 英德十大红茶品牌,英德红茶的规格