利用ctags工具可以建立源码的索引表,在使用VIM或其他文本编辑器时,就可以跳转查看所调用的UVM或VIP的funtcion/task/class等源码了。
- 首先需要确认ctags安装,一般安装VIM后都有,如果没有可以手动安装。在VIM中可以输入
:help ctags
来查看ctags的帮助文档。
$sudo apt-get install ctags
- 然后需要获取到UVM源码,可以在VCS目录下找到UVM源码,路径为:
$VCS_HOME/etc/uvm-1.2/
。也可以从accellera官网上下载UVM源码:
UVM download
UVM 1.2 Class Reference - 切换到源码所在目录,运行ctags命令生成代码标记索引文件,可以直接保存到home目录:
ctags -R -f tags_uvm ~./
- 在~/.vimrc中配置相关索引文件,如:
set tags=~/tags_uvm
set tags+=~/tags_svt
- 在VIM打开的窗口中,选中相关关键词,输入“ctrl+]”,就可以跳转了。对于检索到的多个定义,可以选择数字指定源文件按回车跳转。再按“ctrl+T”即可出栈返回之前标签处。