• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

SOC/IP验证工程师

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

UVM验证环境生成工具-Novel GUI Based UVM testbench Template Builder

介绍一个通过GUI方式自动生成UVM环境的工具,uvm_testbench_gen。
工具来源于DVCon US 2022的一篇论文:Novel GUI Based UVM Test Bench Template Builder。
工具源码开源在git:
https://github.com/hellovimo/uvm_testbench_gen
uvm_testbench_gen使用python的tkinter编写,其主要目的在于提升UVM环境搭建效率,缩减前期验证环境准备时间。基本上,所有的环境自动化工具,都是围绕这个主题,比如VCS自带带的uvmgen,Open Tian等,文末也会给出这几个工具的对比。
工具特性
支持搭建UVM模板代码;
支持搭建单个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。
产生代码

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

生成的interface代码如下:

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


build environment
初始化时选择"Single & Multi Env VIP";
选择GUI方式产生,或者从文档中导入;
填写环境配置,并产生代码
上述操作说明可以参见:
https://github.com/hellovimo/uvm_testbench_gen/wiki/The-Novel-GUI-Based-UVM-Template-Generator
工具特性
文中也给出几个工具的对比如下

posted on 2023-05-14 19:08  SOC验证工程师  阅读(554)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3