# UVM_Gen **Repository Path**: oschip/UVM_Gen ## Basic Information - **Project Name**: UVM_Gen - **Description**: An agile cross-platform GUI-based UVM code Generator - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Aneiang.Pa

中文 | [English](README.en.md) # UVM Generator UVM_Gen 是一款功能丰富的uvm验证环境生成工具,专为数字验证工程师打造。它能够快速生成完整的验证环境框架并自动生成仿真脚本,支持在线编辑文件并进行编译和运行仿真。支持跨平台且免安装,有Linux版二进制包,开箱即用。我们会在未来继续丰富、完善、扩展、演进这一新工具,大幅提升验证效率与质量。

Aneiang.Pa

## 亮点 - 支持部分组件名称默认显示 - 支持创建vip和dpi-c - 支持自动创建agent内组件 - 支持多次实例化agent - 支持连接验证组件和设置连接类型 - 支持配置验证组件的属性 - 支持上传寄存器csv文件生成寄存器模型 - 支持上传rtl文件自动解析顶层信号 - 支持验证代码的编译和运行 - 支持 linux 平台 ## 功能特性 ### 文件上传和解析 - 支持双击DUT上传含rtl文件的zip属性压缩包,自动解析出顶层端口信息 - 支持在register_model组件点击上传寄存器csv文件,自动解析生成寄存器模型 ### 组件创建和删除 - 在tb内创建test层次组件 - 在test层次创建env等组件 - 在env内创建agent、vip等组件 - 在agent内创建driver、monitor等组件 - 在refmod中创建dpi-c - 支持右键点击delete进行删除 ### 组件名称和属性配置 - 支持编辑组件名称 - 支持配置uvm_phase类型(部分组件) - 支持配置transaction(部分组件) - 支持配置testname(test_lib) - 支持配置report_level(base_test) - 支持配置path(vip) - 支持多实例化(agent) - 支持配置IS_ACTIVE属性(agent) - 支持编辑信号名称和位宽(interface) ### 组件连接 - 设置tlm端口类型 - 设置传递的transaction - 设置在initiator中的实例化名称 - 设置在target中的实例化名称 ### 编辑代码 - 在 user code start和user code end之间可编辑,其他区域不可编辑 - 多种主题模式切换 ### 保存和打开工程 - 支持创建模板工程 - 支持保存现有工程 - 支持打开历史保存的工程 ### 编译和运行 * 支持设置UVM_LIB * 支持设置仿真引擎 * 支持设置测试用例 * 支持设置自定义编译选项 * 支持设置SEED ## 快速开始 - 可以从下方地址直接下载我们的二进制可执行文件,即刻体验,开箱即用。 ### 环境要求 - Python:本项目需使用 Python 运行,请确保已安装 Python 环境。 - 依赖库:项目依赖 Mako、Markupsafe和Yaml库,请通过 pip install markupsafe mako pyyaml 命令安装。 - java:1.8 ### linux版本下载地址 - https://gitee.com/oschip/UVM_Gen/releases/download/V1.0.0/UVM_part_00 - https://gitee.com/oschip/UVM_Gen/releases/download/V1.0.0/UVM_part_01 ### Example 快速使用 1. **打开 UVM_Gen 工具** - 下载 UVM_part_00、UVM_part_01文件。 - 输入 cat UVM_part_* > UVM_Gen-1.0.0.AppImage 把两个文件合并成UVM_Gen-1.0.0.AppImage。 - 在终端中,进入文件所在目录,并赋予其可执行权限:chmod +x ./UVM_Gen-1.0.0.AppImage - 执行以下命令运行程序: ./UVM_Gen-1.0.0.AppImage --no-sandbox 2. **创建验证工程** - 点击Create_Project,编译工程名称后进行工程创建 3. **生成和编辑架代码** - 点击generate按钮生成验证框架代码,双击点击组件在可编辑区域内编辑代码 4. **编译和运行** - 点击compile,按照指示输入对应内容进行代码编译 - 点击run,按照指示输入对应内容进行代码运行 5. **详细文档与教程** - 如需查看完整的工具使用指南、高级功能教程和常见问题解答,请访问我们的官方Wiki文档站: https://gitee.com/oschip/UVM_Gen/wikis ## 反馈 & 贡献 我们欢迎任何反馈和贡献!您可以在 [Gitee 仓库](https://gitee.com/oschip/UVM_Gen)上提交 Issue 和 Pull Request。 或者也可以通过邮箱:OSCHIP@126.com 来联络我们。 我们期待并重视您的反馈,这是我们前进的动力之一。