本来准备用VCS搭一个,但是电脑一开虚拟机就有点卡,就先用windows跑跑看,我参考UVM-01 win10环境下利用questasim仿真《UVM实战》代码这篇文章,写的很详细。

首先电脑上安装破解questasim,然后下载UVM实战书的代码。

(1)复制ch2->section2.2->2.2.3的代码以及ch2->dut的dut.sv到一个文件夹下面。

也就是图上的三个sv文件。

(2)编写一个do文件

set UVM_HOME D:/Software/QuestaSim/verilog_src/uvm-1.1dset UVM_DPI_HOME D:/Software/QuestaSim/uvm-1.1d/win64set WORK_HOME D:/Desktop/IC_DUT/UVM_REAL_JUAN1/lab/testvlib work
vlog +incdir+$UVM_HOME/src  -L mtiAvm -L mtiOvm -L mtiUvm -L mtiUPF $UVM_HOME/src/uvm_pkg.sv  $WORK_HOME/dut.sv  top_tb.sv
vsim -novopt -c -sv_lib $UVM_DPI_HOME/uvm_dpi work.top_tb
run -all

其中 UVM_HOME以及 UVM_DPI_HOME为安装questasim所在的位置下面找;

WORK_HOME是工作目录,定位当前的test文件夹下面;

vlib work:将库文件编译到work中

vlog命令:启动UVM库编译工作目录的下的源文件

vsim命令:启动仿真进程

run -all:开始仿真

(3)启动questaim,新建工程,这里建议工程新建在test文件夹下面;

直接执行  do  sim.do 跑代码

(4)执行完成后跳出是否退出,记得点否,不然questasim就关闭了。

(5)观察结果

补充:

跑后面代码有的需要UVM_TESTNAME,不注意会报错如下:

这是因为没有指定UVM_TESTNAME,参考下面这篇文章数字09 modelsim中怎么仿真《UVM实战》中的例程_影子才是本体的博客-CSDN博客_uvm例程

可以分为两种情况

(1)如果代码里是

initial beginrun_test();
end

修改sim.do文件,补充+UVM_TESTNAME=my_case0

 (2)如果代码里面为

initial beginrun_test(“my_case0”);
end

不用修改sim.do文件。

所以主要点就在写do文件上,这个要根据具体的情况去修改相应的文件。

之后有时间再看看怎么用VCS跑。

UVM实战windows下运行相关推荐

  1. Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案

    Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案 参考 ...

  2. 在Linux中某些程序无法运行,为何linux下的程序不能在windows下运行,不是“废话”那么简单...

    大家好,近期我发的文章都比较底层,过些天再发Linux基础方面的内容,多谢大伙儿的支持,回到正题. 您看,linux和windows都是运行在x86体系架构cpu上的操作系统,也就是指令的机器码都是一 ...

  3. 解决Windows下运行php Composer出现SSL报错的问题

    解决Windows下运行php Composer出现SSL报错的问题 2015-01-14 20:05 在windows下运行composer却出现SSL报错: E:\www>php -f co ...

  4. 关闭windows hello然后尝试再次运行安装程序_蜂鸟E203系列——Windows下运行hello world例程...

    蜂鸟E203系列--Windows下运行hello world例程​mp.weixin.qq.com 创建 hello world 例程 选择file->new->C / C++ Proj ...

  5. Windows下运行python脚本报错“ImportError: No Module named ...”的解决方法

    Windows下运行python脚本报错"ImportError: No Module named ..."的解决方法 参考文章: (1)Windows下运行python脚本报错& ...

  6. windows下运行vbs脚本

    windows下运行vbs脚本 vbs基础教程 简单的代码(此代码来自脚本之家,如果侵犯了您的权利请与本人联系) REM 输入并回显你的名字 '使用InputBox和Msgbox函数 '(上面及本行可 ...

  7. Windows下运行Hadoop

    Windows下运行Hadoop,通常有两种方式:一种是用VM方式安装一个Linux操作系统,这样基本可以实现全Linux环境的Hadoop运行:另一种是通过Cygwin模拟Linux环境.后者的好处 ...

  8. 在windows下运行Felzenszwalb的Deformable Part Model(DPM)源码voc-release3.1来训练自己的模型

    我的环境 DPM源码版本:voc-release3.1 VOC开发包版本:VOC2007_devkit_08-Jun 使用的训练数据集:VOC2007                         ...

  9. Windows下运行jekyll,编码已不再是问题

    很久没更新jekyll了,所以好奇着去官网看了下更新记录,发现如下更新条目(版本1.3.0/2013-11-04发布): Add encoding configuration option (#144 ...

最新文章

  1. python在中小学教学中的应用-在python程序中的进程操作
  2. mysql数据去重_mysql 数据去重
  3. cloud foundry_实际的Reactor操作–检索Cloud Foundry应用程序的详细信息
  4. JBoss BPM Suite 6.0.3版本的5个实用技巧
  5. 不会手绘有福了!场景的插画素材帮你搞定!
  6. spring认证的一些核心类
  7. 阿里线上bug排查命令
  8. 结对开发2(求二维数组的最大子数组和)
  9. IntelliJ IDEA如何修改背景颜色样式
  10. eclipse svn 忽略 target/.project /.classpath /.settings等 目录
  11. 32.Linux/Unix 系统编程手册(上) -- 线程:线程取消
  12. cad快速看图能合并图纸吗_怎样才能把2张CAD图纸合并
  13. 数据分析师面试题攻略
  14. Vue 2.6.13 源码解析(四) Observer、Dep、Watcher与订阅
  15. 第4阶段 Mysql数据库
  16. 短视频处理LanSoEditor-SDK之抠图和动画设计
  17. 基于Python的双USB摄像头实时预览保存软件
  18. 网页被劫持跳转怎么办?发布网修复方法
  19. 国内外知识图谱资源-国际(UMLS)
  20. 网站加载图片慢 网页响应慢 网页优化

热门文章

  1. Unity动态加载3D模型
  2. 关于代码动态修改xib内控件尺寸
  3. 【Statistics-5】——正态分布与二项分布的逼近
  4. 使用Outlook Mail App滑动操作快速处理邮件
  5. 私有化部署——企业数据保护伞
  6. 软件测试周刊(第43期):如果你过普通生活过了很久,只要你稍微努点力,你就以为拼尽了全力,其实不是的。
  7. 计算机能不能升级固态硬盘,不算很老的计算机升级,换一块MLC的固态硬盘吧,新电脑回来了!...
  8. SpringCloud_第2章_入门到精通_Nacos+Feign+Gateway
  9. AI+安防,视频监控的6大技术趋势
  10. 二叉堆的应用 —— TopK 问题求解