UVM实战windows下运行
本来准备用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下运行相关推荐
- Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案
Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案 参考 ...
- 在Linux中某些程序无法运行,为何linux下的程序不能在windows下运行,不是“废话”那么简单...
大家好,近期我发的文章都比较底层,过些天再发Linux基础方面的内容,多谢大伙儿的支持,回到正题. 您看,linux和windows都是运行在x86体系架构cpu上的操作系统,也就是指令的机器码都是一 ...
- 解决Windows下运行php Composer出现SSL报错的问题
解决Windows下运行php Composer出现SSL报错的问题 2015-01-14 20:05 在windows下运行composer却出现SSL报错: E:\www>php -f co ...
- 关闭windows hello然后尝试再次运行安装程序_蜂鸟E203系列——Windows下运行hello world例程...
蜂鸟E203系列--Windows下运行hello world例程mp.weixin.qq.com 创建 hello world 例程 选择file->new->C / C++ Proj ...
- Windows下运行python脚本报错“ImportError: No Module named ...”的解决方法
Windows下运行python脚本报错"ImportError: No Module named ..."的解决方法 参考文章: (1)Windows下运行python脚本报错& ...
- windows下运行vbs脚本
windows下运行vbs脚本 vbs基础教程 简单的代码(此代码来自脚本之家,如果侵犯了您的权利请与本人联系) REM 输入并回显你的名字 '使用InputBox和Msgbox函数 '(上面及本行可 ...
- Windows下运行Hadoop
Windows下运行Hadoop,通常有两种方式:一种是用VM方式安装一个Linux操作系统,这样基本可以实现全Linux环境的Hadoop运行:另一种是通过Cygwin模拟Linux环境.后者的好处 ...
- 在windows下运行Felzenszwalb的Deformable Part Model(DPM)源码voc-release3.1来训练自己的模型
我的环境 DPM源码版本:voc-release3.1 VOC开发包版本:VOC2007_devkit_08-Jun 使用的训练数据集:VOC2007 ...
- Windows下运行jekyll,编码已不再是问题
很久没更新jekyll了,所以好奇着去官网看了下更新记录,发现如下更新条目(版本1.3.0/2013-11-04发布): Add encoding configuration option (#144 ...
最新文章
- python在中小学教学中的应用-在python程序中的进程操作
- mysql数据去重_mysql 数据去重
- cloud foundry_实际的Reactor操作–检索Cloud Foundry应用程序的详细信息
- JBoss BPM Suite 6.0.3版本的5个实用技巧
- 不会手绘有福了!场景的插画素材帮你搞定!
- spring认证的一些核心类
- 阿里线上bug排查命令
- 结对开发2(求二维数组的最大子数组和)
- IntelliJ IDEA如何修改背景颜色样式
- eclipse svn 忽略 target/.project /.classpath /.settings等 目录
- 32.Linux/Unix 系统编程手册(上) -- 线程:线程取消
- cad快速看图能合并图纸吗_怎样才能把2张CAD图纸合并
- 数据分析师面试题攻略
- Vue 2.6.13 源码解析(四) Observer、Dep、Watcher与订阅
- 第4阶段 Mysql数据库
- 短视频处理LanSoEditor-SDK之抠图和动画设计
- 基于Python的双USB摄像头实时预览保存软件
- 网页被劫持跳转怎么办?发布网修复方法
- 国内外知识图谱资源-国际(UMLS)
- 网站加载图片慢 网页响应慢 网页优化
热门文章
- Unity动态加载3D模型
- 关于代码动态修改xib内控件尺寸
- 【Statistics-5】——正态分布与二项分布的逼近
- 使用Outlook Mail App滑动操作快速处理邮件
- 私有化部署——企业数据保护伞
- 软件测试周刊(第43期):如果你过普通生活过了很久,只要你稍微努点力,你就以为拼尽了全力,其实不是的。
- 计算机能不能升级固态硬盘,不算很老的计算机升级,换一块MLC的固态硬盘吧,新电脑回来了!...
- SpringCloud_第2章_入门到精通_Nacos+Feign+Gateway
- AI+安防,视频监控的6大技术趋势
- 二叉堆的应用 —— TopK 问题求解