手把手教你跑一个UVM_demo(含源码)(一键复现)

前言

笔记内容对应张强所著的《UVM实战》。该书对UVM使用进行了比较详尽的介绍,并在前言中提供了书籍对应源码的下载网址,是一本带有实操性的书籍,对新手比较友好,推荐阅读。
学习完第二章后,我们对UVM已经有了一个基本概念,但如何在自己的电脑上跑一个UVM deme,让知识“活”起来呢?嘿嘿,别急,实操马上开始!

1 运行前准备

1.1 系统要求

  • win10(理论上可以安装下方modelsim软件的window平台都可以)
  • modelsim 2019.2(本次展示使用的modelsim版本为2019.2,理论上所以支持UVM1.1.的modelsim都可以)

1.2 modelsim 2019.2软件的安装

modelsim软件的下载和安装,在网上很容易搜到,例如BING搜索“modelsim 2019.2”,很容易获得,依据相应教程安装即可

1.3 验证modelsim 是否安装成功

  1. 确保添加了LECENSE,并设置好了环境变量
  2. 在cmd窗口中输入 vsim -c 命令,出现如下箭头指示的** ModelSim>** 输入提示符号时,说明安装成功。

2 UVM demo源码的移植

2.1 获取书籍配套源码



通过《UVM实战》中源码链接(https://www.hzcourse.com/web/refbook/detail/5651/229),获取书籍对应源码,解压后其目录结构如图所示,其中

  • puvm中为书籍UVM案例源码,src目录下存储了《UVM实战》书籍各个章节对应的源码,这也是我们复现书籍内容真正需要的源码。
  • uvm-1.1d中为UVM库中的内容,用来支持UVM的使用,在安装modelsim后,在modelsim安装目录下也会包含这样一个目录,如下图所示,所以我们只是使用UVM的话,并不需要关心该内容。

2.2 以2.5.2节源码为例进行移植

注意:如果复现困难,文末提供了项目源码,可自取

  1. 将puvm\src\ch2\section2.5\2.5.2和puvm\src\ch2\dut复制到同一个目录(这里是UVM_demo)下,如图

  1. 修改UVM_demo\2.5.2\filelist.f文件内容为:
../dut/dut.sv
top_tb.sv
  1. 新建UVM_demo\2.5.2\run_gui.bat文件,并写入如下内容:
vlib work
vlog -f filelist.f
vsim top_tb +UVM_TESTNAME=base_test -do "run -all;exit" -l top_tb.log -voptargs=+acc
  1. 另:效率考虑,还提供了命令行运行的run_cmd.bat脚本,清理生成文件的clean.bat脚本。

3 UVM demo的运行

3.1 以gui方式运行demo

  1. 进入UVM_demo\2.5.2\目录,鼠标双击run_gui.bat,
  2. 然后在弹出的Finish Vsim窗口点击“否”
  3. 查看modelsim的transcript窗口,通过报告,可以看到,demo运行通过。
  4. 通过鼠标双击clean.bat,可以删除生成的文件。

3.2 以命令行方式运行demo

  1. 进入UVM_demo\2.5.2\目录,鼠标双击run_cmd.bat,
  2. 通过cmd窗口显示的报告,可以看到,demo运行通过。
  3. 通过鼠标双击clean.bat,可以删除生成的文件。

参考资料

UVM实战(卷一) 张强 编著 机械工业出版社

附录

源码获取见原文底部

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值