# 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
中文 | [English](README.en.md)
# UVM Generator
UVM_Gen 是一款功能丰富的uvm验证环境生成工具,专为数字验证工程师打造。它能够快速生成完整的验证环境框架并自动生成仿真脚本,支持在线编辑文件并进行编译和运行仿真。支持跨平台且免安装,有Linux版二进制包,开箱即用。我们会在未来继续丰富、完善、扩展、演进这一新工具,大幅提升验证效率与质量。
## 亮点
- 支持部分组件名称默认显示
- 支持创建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 来联络我们。
我们期待并重视您的反馈,这是我们前进的动力之一。