在芯片验证中,验证是非常重要的一环,UVM是现在的主流,希望那些想做芯片验证的同学,这个教程能够帮你节省搭建平台的时间
1、需要一个VCS,这个在网上找教程吧,但是很多关于环境配置的东西可以参考我uvm的配置
2、搭建UVM平台
首先需要有一个uvm的源文件
3、需要一个makefile,这个基本就是直接决定你的uvm能用不,代码如下
all: clean compile run
export seed ?=1 #export 就是可以在外界传参
export UVM_HOME = /you uvm file path,download by upper link
compile:
vcs -full64(64位处理器必须加这个,32位选择-full就好了) -ntb_opts ${UVM_HOME} -sverilog -l \ compile.log dut.sv top_tb.sv #编译的文件保存在compile.log 后面是你的dut和tb,也可以改成filelist,但是要改成-f filelist.f,-f没有会报错,还有filelist里面的文件摆放要注意先后顺序
run:
./simv -l test_case.log +seed=${seed} #仿真的信息保存在test_case.log中
clean:
rm -rf simv* csrc *.log vc_hdrs.h ucli.key
4、which vcs,确定你的vcs装好,输入make开始仿真,makefile会调用上面的all,Makefile会默认调用最上面的xxx:,这是makefile的语法决定的,all里面包含clean compile run 三个分支,他会先执行clean,然后compile,最后执行run,如果compile不通过就说明你的case语法存在问题,按照vcs报出来的信息修改你的bug
如果还没有搞定,可以下载我的源代码,这里面有整套文件包括dut和tb,以及makefile