这几天在学习 UVM,一般公司里都有一个完整的验证环境,但是对于个人而言,环境可能就是一道屏障,下文将一步一步的举例子说明 UVM+VCS+Verdi 的 liunx 平台搭建过程(假设你已经安装好 VCS 和 Verdi,安装可以参考我的这篇文章 6. Synopsys VCS+Verdi )。
PS: 我用的版本是:VCS 2016.06, Verdi 2016.06
准备 UVM 库
我是从这里下载的:uvm-1.1d.tar.gz uvm-1.1a.tar.gz.
把 uvm-1.1a.tar.gz 放在linux系统中,放入后在进行解压。得到 uvm-1.1a 文件夹,该路径是库所在路径,放在什么地方无所谓。
在 ~/.bashrc 文件中添加 UVM_HOME
变量:
PS: 注意 bash 和 csh 的写法是不同的,根据自己的 shell 添加对应的环境变量
1 | # bash or zsh |
在 $(UVM_HOME)/examples
目录下有一个
Makefile.vcs 文件,该文件对于所有验证平台公用,里面主要是对 UVM
库进行编译,自己写的 make 文件里面需要 include 这个文件。
The first example
将 $(UVM_HOME)/examples/integrated/ubus/examples
文件夹复制到别的地方,然后进入这个新复制的文件夹,输入命令:
1 | make -f Makefile.vcs |
因为我 VCS 的环境需要在 make 脚本里配置,所以我对 Makefile.vcs 做了一些修改,修改后的脚本如下:
1 | export LD_LIBRARY_PATH=${VERDI_HOME}/share/PLI/VCS/LINUX64 |
如果出现如下图的结果,则说明平台已经搭建成功了。
More examples
下一篇介绍 axi-uvm 环境的搭建,基于 marcoz001/axi-uvm.
Reference
[2] UVM学习-仿真环境的搭建