写verilog各个子模块的时候还好,手撸代码也是绰绰有余。
但是一旦工程浩大,以及要做顶层连线的时候。作为一个rtl coder,如果还是依赖y,p。那浪费的时间有时候可以喝一杯咖啡。
今天介绍一些基本工具和使用方式。
首先肯定是大佬都用的vim editor。安装不再赘述。
基于vim,verilog coder可以安装一些省力工具,比如verilog-mode来自动生成你的模块代码。相对手撸,还是有点方便的。
首先介绍如何安装verilog-mode插件:
1. 先要安装emacs,这个历史原因自己去找。
2. 下载verilog-mode
下载后,找个目录放置整个文件。这个文件夹中有一个最主要的文件verilog-mode.el。用来在步骤3的vim插件运行时调用。而这个verilog-mode.el其实就是整个自动化verilog coding的精髓。
那么把这个文件放哪里呢,其实随意。待会在步骤3的插件中指向这个路径即可。
建议root用户可以放置在/usr/share/vim/plugin/下,工作用户可以放置在~/.vim/plugin/下(没有这个目录可以新建)。当然作为vim用户,你可以通过在vim界面输入以下命令echo &runtimepath来查看你当前运行的vim的一些引用路径(一般包含root和home下的vim相关路径),然后找一个合适的地方放一下。我因为是工作用户,我就放在了自己的home下,~/.vim/plugin/,这样只有自己可以使用这么爽的功能。
3. 下载verilog-emacsauto.vim插件(这个才是真正的插件,历史原因就是将emacs editor的verilog-mode插件转成vim可用的。毕竟vim对verilog-mode插件的维护已经死了)
-> a. 如果你没有安装任何vim的插件管理工具(eg. vim-plug,vundle),则直接将verilog-emacsauto.vim这包下载的插件文件放置到vim默认的插件安装位置。这样vim在每次打开一个文件的时候(例如.v),就是自动加载插件。那么vim默认的插件安装路径在哪里呢?
一样有两种情况,
情况一,如果你想让整个工作用户都享用,就放到root的vim安装目录,一般路径如下:
/usr/share/vim/vimfiles/plugin/..
当然你一样可以在vim工作窗口输入echo &runtimepath来查看以下root的vim引用路径。然后去对应路径下放置。
情况二,如果你只有工作用户权限,自己享用,那就放在home下的~/.vim/plugin/...下。同步骤2。这个目录没有的话新建。
-> b. 如果你安装了任何vim的插件管理工具,请参照插件管理工具的使用方式。来配置插件安装路径等。不做赘述。
OK。
到此为止,基本上verilog-mode的插件就算落地了。接下来一个重要的步骤!!
路径指向。如下图所示位置,打开verilog_emacsauto.vim文件,找到对应位置,将原来的~/elisp/verilog-mode.el替换成步骤2中你自己那包verilog-mode文件放置的位置(指向绝对路径到verilog-mode.el)
4. 到这里,你应该已经可以正常使用auto verilog的功能了。啊?你不知道这个是干嘛用的... 好吧,自己去学习吧。参考help doc在这里。
5. 无论如何,咱们来试一下行不行。下面随便撸一段rtl,
然后在vim界面输入命令:
:!emacs --batch % -f verilog-auto -f save-buffer
自动生成的代码如下:说明我们的上述一通操作verilog-mode安装是成功的。
是不是很爽很nice!
到此为止,就帮你到这了。
6. 不想每次auto都敲一堆命令?啊,那你该学习如何配置.vimrc来映射自己想要的快捷键。如何做,自己去搜.... 也可以看我下一篇....