0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一个通过GUI方式自动生成UVM环境的工具

sanyue7758 来源:验证芯发现 2023-05-04 09:23 次阅读

介绍一个通过GUI方式自动生成UVM环境的工具,uvm_testbench_gen。

uvm_testbench_gen使用python的tkinter编写,其主要目的在于提升UVM环境搭建效率,缩减前期验证环境准备时间。基本上,所有的环境自动化工具,都是围绕这个主题,比如VCS自带带的uvmgen,Open Tian等,文末也会给出这几个工具的对比。

工具特性

支持搭建UMV模板代码;

支持搭建单个UVM component或者复杂的testbencch结构;

支持建立多个agent、monitor和scoreboard;

支持建立多env结构;

支持向已有环境集成agent、monitor和scoreboard;

支持产生环境的说明文档,易于阅读;

下面对一些主要功能进行介绍。

build单个component

初始化时选择"Single UVM Component"

给component命名,并选择组件的类型,支持sequecne、sequence item、sequencer、driver、monitor、agent、scoreboard、env、test和interface。

产生代码

d9798314-e8b5-11ed-ab56-dac502259ad0.png

interface生成

这里还支持搭建interface!三种模式:新建空的interface,user自定义interface,从文档中导入。

d983556a-e8b5-11ed-ab56-dac502259ad0.jpg

生成的interface代码如下:

d99ca970-e8b5-11ed-ab56-dac502259ad0.jpg

agent生成

生成agent的操作和代码如下:

d9a652fe-e8b5-11ed-ab56-dac502259ad0.png

d9b662c0-e8b5-11ed-ab56-dac502259ad0.png

build environment

初始化时选择"Single & Multi Env VIP";

选择GUI方式产生,或者从文档中导入;

填写环境配置,并产生代码

工具特性

文中也给出几个工具的对比如下:

d9d64f90-e8b5-11ed-ab56-dac502259ad0.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • UVM
    UVM
    +关注

    关注

    0

    文章

    182

    浏览量

    19171
  • VCS
    VCS
    +关注

    关注

    0

    文章

    79

    浏览量

    9611
  • GUI
    GUI
    +关注

    关注

    3

    文章

    660

    浏览量

    39679

原文标题:uvm_testbench_gen | 介绍一个UVM环境自动生成工具

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用GUI Guider工具开发嵌入式GUI应用(2)

    GUI Guider本质上是方便嵌入式开发者基于LVGL开发GUI应用的源码生成工具,其作
    的头像 发表于 08-16 14:36 3533次阅读
    使用<b class='flag-5'>GUI</b> Guider<b class='flag-5'>工具</b>开发嵌入式<b class='flag-5'>GUI</b>应用(2)

    IC验证之UVM常用宏汇总分析(四)

    OVM中过时的用法,使用纯净的UVM环境:`define UVM_NO_DEPRECATED除了上述通用的宏外,针对不同的仿真工具需要定义不同的宏:QUESTA、VCS、INCA分别对
    发表于 12-02 15:24

    什么是代码自动生成工具

    MCU代码自动生成工具介绍文档编辑原标题:GoKit3二次开发-代码自动生成
    发表于 11-03 06:04

    什么是uvmuvm的特点有哪些呢

    大家好,我是哥,上章内容我们介绍什么是uvmuvm的特点以及uvm为用户提供了哪些资源?本章内容我们来看
    发表于 02-14 06:46

    UVM sequence分层有哪几种方式

    验证环境需要对数据进行分层。例如,将32比特的寄存器读写封装成数据读写和状态读写等实际业务操作等或者对底层sequence进行些随机控制等。实现这种分层可以有两种方式:1、Sequence
    发表于 04-11 16:37

    如何构建UVM寄存器模型并将寄存器模型集成到验证环境

    ),通常也叫寄存器模型,顾名思义就是对寄存器这个部件的建模。本文要介绍的内容,包括对UVM寄存器模型的概述,如何构建寄存器模型,以及如何将寄存器模型集成到验证环境中。篇幅原因,将在下
    发表于 09-23 14:29

    种基于UVM的混合信号验证环境

    种基于UVM的混合信号验证环境_耿睿
    发表于 01-07 21:39 1次下载

    基于UVM的代码生成器的开发设计

    毋庸置疑,UVM大大提高了我们开发验证平台的效率。但同时,熟练掌握UVM搭建验证平台也并不是件容易的事情。同时由于不同验证工程师搭建环境的风格不太
    发表于 09-15 17:18 22次下载
    基于<b class='flag-5'>UVM</b>的代码<b class='flag-5'>生成</b>器的开发设计

    c语言代码自动生成工具,MCU代码自动生成工具介绍

    MCU代码自动生成工具介绍文档编辑原标题:GoKit3二次开发-代码自动生成
    发表于 10-28 17:36 8次下载
    c语言代码<b class='flag-5'>自动</b><b class='flag-5'>生成</b><b class='flag-5'>工具</b>,MCU代码<b class='flag-5'>自动</b><b class='flag-5'>生成</b><b class='flag-5'>工具</b><b class='flag-5'>介绍</b>

    通过案例教你玩转MCU代码生成工具(基于STM32)

    通过案例教你玩转MCU代码生成工具(基于STM32)
    发表于 11-18 17:36 12次下载
    <b class='flag-5'>通过</b><b class='flag-5'>一</b><b class='flag-5'>个</b>案例教你玩转MCU代码<b class='flag-5'>生成</b><b class='flag-5'>工具</b>(基于STM32)

    GUI-Guider生成工程移植MCU

    GUI Guider 是恩智浦为 LVGL 开发了上位机GUI 设计工具,可以通过拖放控件的
    发表于 02-22 16:18 2次下载

    个性化地定制自己的uvm代码生成器模板和脚本

    使用uvm代码生成器创建基本的uvm验证环境框架,然后丢弃代码生成器模板并扩展和维护生成出来的代
    的头像 发表于 05-14 16:51 2101次阅读
    个性化地定制自己的<b class='flag-5'>uvm</b>代码<b class='flag-5'>生成</b>器模板和脚本

    Easier UVM Code Generator Part 4:生成层次化的验证环境

    本文使用Easier UVM Code Generator生成包含多个agent和interface的uvm验证环境
    的头像 发表于 06-06 09:13 1169次阅读

    UVM里的6常见参数介绍分析

    UVM预先定义了六详细程度; UVM_NONE到UVM_DEBUG。这些级别只不过是整数枚举值
    的头像 发表于 06-06 12:33 4419次阅读
    <b class='flag-5'>UVM</b>里的6<b class='flag-5'>个</b>常见参数<b class='flag-5'>介绍</b>分析

    UVM环境debug的正确开启方式

    在使用UVM搭建环境时,遇到问题时,调试方式有千千万万,但很有必要了解下UVM库提供了哪些内建的调试手段,可以少走弯路,大大提升效率,而不是疯狂加各种打印消息。
    的头像 发表于 07-03 18:14 2767次阅读