当前位置: 首页 > news >正文

UVM(1)—配置环境

1. 概述

本文主要叙述了如何搭建《UVM实战》中代码运行的环境,虚拟机采用了是路科V0提供的虚拟机,里面有配置好的VCS和Verdi环境,可以直接使用。

2. 环境配置

首先需要下载《UVM实战》中的源代码,下载链接为:参考读物 – 图书教辅,将下载的文件解压如下。

其中,puvm.tar.gz为书籍中的源码, uvm-1.1d.tar.gz是UVM库文件。

VCS初次使用UVM需要手动编译UVM库文件,需要修改Makefile文件,并设置UVM环境变量。

1. 设置环境变量

cd到home目录,ls -a会看到隐藏的.bashrc文件,使用vim或者gvim打开,添加如下的语句:

其中VCS_HOME为vcs的安装路径,可以使用which vcs命令进行查找

在加入上述命令之后 source .bashrc 进行编译

2. 修改Makefile文件

首先cd到UVM库文件下的example目录,修改Makefile.vcs文件

 由于我们安装的vcs位64位的 所以需要加上-full64 并保存

之后在此目录下执行make -f Makefile.vcs文件

 若看到如下语句,证明UVM库文件已经编译完成

3. 修改run脚本

在书中的每一章节的代码目录中,都会有一个run脚本,在run脚本中加入-full64、-debug_all以及-gui & jike

 

 

4. 运行run脚本

在终端中输入./run就可以运行该脚本,就可以使用DVE进行仿真了

 


文章转载自:
http://boracic.elldm.cn
http://captainship.elldm.cn
http://arrogation.elldm.cn
http://candler.elldm.cn
http://alcestis.elldm.cn
http://artifical.elldm.cn
http://cabalism.elldm.cn
http://chatoyancy.elldm.cn
http://broaden.elldm.cn
http://brindle.elldm.cn
http://acridness.elldm.cn
http://brassfounding.elldm.cn
http://became.elldm.cn
http://camelopard.elldm.cn
http://brainsick.elldm.cn
http://autocrat.elldm.cn
http://ahungered.elldm.cn
http://acronichal.elldm.cn
http://allsorts.elldm.cn
http://bouncing.elldm.cn
http://chalcedony.elldm.cn
http://bacon.elldm.cn
http://cablegram.elldm.cn
http://beggarliness.elldm.cn
http://biocompatible.elldm.cn
http://axhammer.elldm.cn
http://biconvex.elldm.cn
http://chincough.elldm.cn
http://ccis.elldm.cn
http://boobery.elldm.cn
http://www.dtcms.com/a/281175.html

相关文章:

  • 算法学习day16----Python数据结构--模拟队列
  • 传统三层网络架构和现代数据中心网络架构(如思科 ACI 的 Spine-Leaf 架构)的对比和分析(Grok3 回答)
  • Mac电脑上无需卸载即可切换使用多个EasyConnect客户端的解决方案
  • Docker安装升级redis,并设置持久化
  • 使用 sudo iftop -i 分析服务器带宽使用情况
  • 一文读懂语义解析技术:从规则到神经网络的演进与挑战
  • PPP 链路及 MP 捆绑与 CHAP 验证实验
  • 从零开始学前端html篇3
  • Missing classes detected while running R8解决
  • 创客匠人:从 IP 到变现,定位是构建价值闭环的核心
  • Elasticsearch的深度翻页问题
  • Git本地操作完全指南:从入门到精通
  • 创客匠人:创始人 IP 打造,知识变现的时代必然
  • Elasticsearch 9.x 搜索执行流程(源码解读)
  • 深度学习中的激活函数:从原理到 PyTorch 实战
  • CentOS服务器安装Supervisor使队列可以在后台运行
  • 【用unity实现100个游戏之33】用Unity手搓一个类【红色警戒|魔兽争霸|帝国时代|星际争霸】3D RTS游戏(附源码)
  • vue openlayer创建地图弹框overlay
  • 【html常见页面布局】
  • [ROS 系列学习教程] ROS动作通讯(Action):通信模型、Hello World与拓展
  • k8s环境使用Operator部署Seaweedfs集群(下)
  • 【鸿蒙HarmonyOS】鸿蒙app开发入门到实战教程(三):实现一个音乐列表的页面
  • Flutter Socket 连接方案分析与适用场景
  • RestTemplate 实现后端 HTTP 调用详解
  • spring-ai-alibaba 多模态之音频
  • 前端Vue.js面试题(4)
  • 超详细 anji-captcha滑块验证springboot+uniapp微信小程序前后端组合
  • 如何定义一个只能在堆上或栈上生成对象的类
  • Python初学者笔记第十二期 -- (集合与字典编程练习题)
  • U-Boot 中增加 GIC-400中断服务程序