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 是否安装成功
- 确保添加了LECENSE,并设置好了环境变量
- 在cmd窗口中输入 vsim -c 命令,出现如下箭头指示的** ModelSim>** 输入提示符号时,说明安装成功。
2 UVM demo源码的移植
2.1 获取书籍配套源码
- puvm中为书籍UVM案例源码,src目录下存储了《UVM实战》书籍各个章节对应的源码,这也是我们复现书籍内容真正需要的源码。
- uvm-1.1d中为UVM库中的内容,用来支持UVM的使用,在安装modelsim后,在modelsim安装目录下也会包含这样一个目录,如下图所示,所以我们只是使用UVM的话,并不需要关心该内容。
2.2 以2.5.2节源码为例进行移植
注意:如果复现困难,文末提供了项目源码,可自取
- 将puvm\\src\\ch2\\section2.5\\2.5.2和puvm\\src\\ch2\\dut复制到同一个目录(这里是UVM_demo)下,如图
- 修改UVM_demo\\2.5.2\\filelist.f文件内容为:
../dut/dut.sv
top_tb.sv
- 新建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
- 另:效率考虑,还提供了命令行运行的run_cmd.bat脚本,清理生成文件的clean.bat脚本。
3 UVM demo的运行
3.1 以gui方式运行demo
- 进入UVM_demo\\2.5.2\\目录,鼠标双击run_gui.bat,
- 然后在弹出的Finish Vsim窗口点击“否”
- 查看modelsim的transcript窗口,通过报告,可以看到,demo运行通过。
- 通过鼠标双击clean.bat,可以删除生成的文件。
3.2 以命令行方式运行demo
- 进入UVM_demo\\2.5.2\\目录,鼠标双击run_cmd.bat,
- 通过cmd窗口显示的报告,可以看到,demo运行通过。
- 通过鼠标双击clean.bat,可以删除生成的文件。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
UVM
+关注
关注
0文章
182浏览量
19181 -
GUI系统
+关注
关注
0文章
3浏览量
5912 -
MODELSIM仿真
+关注
关注
0文章
15浏览量
7319
发布评论请先 登录
相关推荐
RISC-V SoC + AI | 在全志 D1「哪吒」开发板上,跑个 ncnn 神经网络推理框架的 demo
的为 RISC-V 架构做过适配和优化的神经网络框架。
本文 是一份教程,步骤骑着步骤 (step by step) 地展示了如何在一块全新的全志 D1「哪吒」开发板上,
发表于 02-26 10:51
如何在simv sim_opts中使用uvm_set_verbosity
-uvm_set_verbosity本文只介绍如何在simv sim_opts中使用uvm_set_verbosity。
发表于 12-18 06:42
数字IC验证之“什么是UVM”“UVM的特点”“UVM提供哪些资源”(2)连载中...
在搭建平台结构上省去了不少时间,而且在使用其他工程师提供的uvm平台时显得得心应手。uvm为用户提供了一个标准的验证平台的模板,因此,所有基
发表于 01-21 16:00
代码是如何在单片机上跑的呢
浅谈:对于任何电子产品,硬件是软件运行的基础,而软件赋予了硬件灵魂,两者有机结合成为一个功能丰富、强大的系统。我们写的代码是如何在单片机上跑的呢
发表于 11-17 07:47
如何在自己的Windows电脑中运行linux系统呢
的简单命令3.vim4.vim的使用5.配置vim5.1基本配置5.2快捷编译执行5.3快捷保存退出1.嵌入式环境搭建如何在自己的Windows电脑中运行linux系统呢?你需要
发表于 12-17 06:13
如何在一块全新的全志D1开发板上跑个ncnn神经网络推理框架的demo?
本文是一份教程,步骤骑着步骤 (step by step) 地展示了如何在一块全新的全志 D1「哪吒」开发板上,跑
发表于 12-28 07:29
什么是uvm?uvm的特点有哪些呢
直观的印象,就是uvm验证平台,它是分层的结构。图中的每一个巨型框都代表着平台的一个构成元素。这些元素呢,我们称为平台组建,下面来简单的分析
发表于 02-14 06:46
LX110T的板子上跑demo的时候遇到的一些错误的解决办法总结
.前一段时间在玩xilinx送我在跑XUPV5-LX110T,首先跑xilinx给出的XUPV5-LX110T的demo设计,结果发现遇到了一些错误但是
发表于 02-11 15:30
•1989次阅读
如何在ATECLOUD平台中搭建一个简单的测试demo
ATECLOUD平台搭建一个简单的测试项目demo。 我们以测试启动电压的demo搭建为例。 1. 在项目维护界面点击新增项目。 2. 在新增的项目页面的左侧可以自行添加测试名称以及各
有没有办法像debug RTL代码一样将UVM中变量拉到波形上看呢?
我们常用的debug UVM的方法是通过打印log实现。有没有办法像 debug RTL代码一样将 UVM 中变量拉到波形上看呢?答案是有的
评论