代码拉取完成,页面将自动刷新
SimpleUVM是一个基于UVM的验证平台框架,通过此框架可以快速高效的创建验证平台。
~/uvm
,可以下载不同版本的UVM,目前只支持uvm-1.1d和uvm-1.2;
如上图可以看到我已经下载了uvm-1.1d和uvm-1.2两个版本的UVM。git clone https://gitee.com/jxzsxsp/simple_uvm.git
cd simple_uvm
# 如果setup.sh或bin目录下的命令无法执行时,可以给命令文件添加可执行权限
chmod +x setup.sh bin/*
source setup.sh VCS # 默认使用uvm-1.1d
或
. setup.sh VCS
# 使用uvm-1.2
source setup.sh VCS uvm-1.2
# 使用NCSIM,默认使用uvm-1.1d
source setup.sh NCSIM
simple_uvm create fifo # 创建一个验证FIFO模块的UVM验证平台,创建成功后在当前目录下生成一个fifo_test目录,包含UVM验证平台的一些基本文件
如上图所示,FIFO的验证平台就已经创建好了,接下来就是跑一下测试case了。
cd fifo_test # 进入新创建的验证平台的目录
simple_uvm run test_case0 # 执行test_case0
simple_uvm run test_case1 # 执行test_case1
如上图所示,我们的验证平台已经可以跑通了。当然此时的验证平台还没有任何验证功能,还需要把我们需要验证的DUT源码加入到filelist.f
中,然后修改if
, driver
, monitor
, transaction
, 再添加不同的验证case。
由于近两年作者一直在从事FPGA开发工作,一直没有时间维护这套框架。作者计划在2024年将会抽出大量时间来继续完善本框架,并且会开发一些真实案例来使用本框架进行验证,并将整个流程输出为教程。帮助更多的人快速掌握UVM验证。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。