HUNT-001/ai-chip-design-platform

GitHub: HUNT-001/ai-chip-design-platform

一个模块化的多智能体RISC-V验证与测试生成框架,致力于用AI辅助的方式整合RTL执行、ISS比对、覆盖率分析和自动化测试生成等硬件验证工作流。

Stars: 8 | Forks: 0

# AI 芯片设计平台 一个模块化的**多智能体 RISC-V 验证与测试生成框架**,用于 AI 辅助的硬件验证工作流。 本项目探索了智能体系统如何支持验证任务,例如 RTL 执行、ISS 比对、commitlog 分析、合规性测试、覆盖率驱动的优先级排序以及自动化测试生成。 ## 概述 **AI Chip Design Platform** 是一个开源的实验性框架,旨在围绕数字硬件系统构建智能验证工作流,目前的重点是 **RISC-V 导向的验证自动化**。 本仓库被组织为多个专门的智能体模块,用于处理验证栈的不同部分,包括: - 接口与 schema 定义 - RTL 后端编排 - ISS 执行与 trace 解析 - commitlog 比对与缺陷假设生成 - 合规性执行 - 覆盖率分析与冷路径排序 - 定向、随机与遗传测试生成 其长期目标是将本仓库演进为一个用于**智能体硬件验证与确认自动化**的严肃开源平台。 ## 仓库结构 ``` ai-chip-design-platform/ ├── Schemas/ # Schemas and interface specifications ├── Backend/ # AVA package, RTL backends, docs, example CPU, tests ├── ISS_Spike_Checker/ # ISS execution, Spike parsing, smoke tests, integration tests ├── Comparator/ # Commitlog comparison and bug hypothesis generation ├── Rtl_runner/ # Compliance runner and RTL adapter ├── Coverage/ # Coverage pipeline, cold-path ranking, manifest locking ├── Test_generator/ # Directed, random, and genetic test generation ├── ava_v2/ # Next-generation AVA-related work ├── ava.py # Main AVA entry / legacy orchestration file ├── ava_coverage_patch.py ├── ava_patched.py ├── .Github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── README.md ├── SECURITY.md ├── LICENSE └── project documentation and reports ``` 这种结构反映了一个更具体的面向验证的系统,而不是一个通用的工具骨架。 ## 架构概述 本项目目前围绕多个专门的子系统进行组织: ## AGENT_A — Schemas 和接口 定义了基础格式和接口规范,包括: - ```commitlog.schema.json``` - ```run_manifest.schema.json``` - ```interfaces.md``` 此层作为框架其余部分的结构契约。 ## AGENT_B — AVA + RTL 后端层 包含 AVA 包、后端执行逻辑、文档、示例 RTL 和测试资产。它包括: - 配置与模型定义 - RTL 后端支持 - 示例 CPU RTL - 接口文档 - 链接器/测试文件 该模块构成了面向 RTL 工作流的主要面向执行的后端层。 ## AGENT_C — ISS 和 Trace 分析 专注于 ISS 支持的验证和解析器辅助分析。包括: - ISS 执行流程 - Spike 解析器 - 冒烟汇编 - 集成测试 - manifest/schema 支持 此层增强了框架在指令级别比较预期和观测行为的能力。 ## AGENT_D — Commitlog 比对与缺陷假设生成 包括: - commitlog 比对 - 比较器测试 - 缺陷假设逻辑 该模块将项目推向诊断和调试辅助,而不仅仅是执行编排。 ## AGENT_E — 合规性与 RTL 适配 支持: - 合规性执行 - RTL 适配 - 合规性测试基础设施 这有助于将框架定位得更接近面向标准的验证工作流。 ## AGENT_F — 覆盖率智能 包含以下组件: - 覆盖率补丁 - 覆盖率数据库处理 - 覆盖率流水线执行 - manifest 锁定 - 冷路径排序 这表明了一种覆盖率感知的验证工作流,其中未充分覆盖的区域可以驱动优先级排序或生成新的激励。 ## AGENT_G — 测试生成 实现了多种激励生成方法,包括: - 汇编构建 - 定向测试生成 - 随机生成 - 遗传引擎支持 - manifest 支持的生成 这赋予了项目强大的自动化测试生成维度。 ## 当前功能 基于目前的仓库结构,该框架支持或正在积极开发以下功能: - 多智能体验证工作流 - Schema 定义的 manifest 和接口 - RTL 后端执行 - ISS 支持的验证流程 - Spike trace 解析 - Commitlog 比对 - 缺陷假设生成 - 合规性测试 - 覆盖率驱动的优先级排序 - 定向测试生成 - 随机激励生成 - 遗传测试生成 ## 为什么这个项目很重要 硬件工程中的验证工作流通常是碎片化的、手动编排的,并且难以扩展。本项目探索了一个不同的方向:使用模块化智能体和结构化执行层,以更加自动化和可扩展的方式协调多个验证活动。 该项目没有将验证视为一组脱节的脚本,而是向一个统一的框架迈进,该框架涵盖: - 执行 - 比对 - 诊断 - 合规性 - 覆盖率 - 测试生成 这使得它更像是一个可重用的验证框架,而不是一次性的原型。 ## 入门指南 前置条件 请确保您已安装以下软件: - Python 3.10+ - Git - pip 根据需要安装 RISC-V 工具链组件 - Verilator 或其他适用的 RTL 仿真工具 - 如果本地流程需要,请安装 Spike 或其他 ISS 工具 ## 克隆仓库 ``` git clone https://github.com/HUNT-001/ai-chip-design-platform.git cd ai-chip-design-platform ``` ## 创建虚拟环境 Windows ``` python -m venv venv venv\Scripts\activate ``` Linux / macOS ``` python -m venv venv source venv/bin/activate ``` 安装依赖 ``` pip install -r requirements.txt ``` ## 建议的工作流领域 根据您要使用的子系统,该仓库目前似乎适用于以下工作流: - 运行 RTL 支持的验证 - 启动 ISS 支持的执行 - 解析和比较 traces 或 commit logs - 运行合规性检查 - 分析覆盖率缺口 - 使用定向、随机或遗传方法生成新测试 随着项目的成熟,本节应扩展为包含每个智能体模块的确切命令和示例流水线。 ## 开发状态 本项目目前处于活跃的实验阶段。 这意味着: - 架构可能会继续演进 - 模块名称和边界可能仍会更改 - 顶层可用性和入口点可能会被优化 - 文档和运行流程将随时间推移而改进 当前的结构已经提供了一个强大的技术基础,但它仍在积极塑造中。 ## 路线图 计划的改进包括: - 将 ```AGENT_*``` 文件夹在语义上重命名为更清晰的子系统名称 - 统一的顶层编排或 CLI 入口点 - 确切的设置和执行示例 - 用于单元和集成测试的 CI 集成 - 架构图 - 基准测试示例和参考输出 - 更强的面向贡献者的文档 ## 贡献 欢迎贡献。 为达到开源成熟度,建议的下一个项目文件包括: - ```CONTRIBUTING.md``` - ```CODE_OF_CONDUCT.md``` - ```SECURITY.md``` - issue 模板 - pull request 模板 这些将使其他人更容易理解本项目并为其做出贡献。 ## 许可证 本项目根据 Apache License 2.0 的条款进行授权。 ## 作者 Tanush Pavan V GitHub: HUNT-001 ## 愿景 AI Chip Design Platform 旨在成长为一个严肃的开源基础,用于: 智能体验证 + RISC-V 确认 + 覆盖率感知自动化 + 智能测试生成
标签:AI芯片设计, Bug假设生成, EDA工具, ISS模拟器, PyRIT, RISC-V, RTL验证, Spike模拟器, 人工智能辅助设计, 代理工作流, 合规性测试, 处理器验证, 多智能体系统, 定向测试, 开源硬件, 数字电路验证, 文档安全, 测试生成, 硬件安全, 硬件开发, 硬件验证, 网络安全审计, 芯片平台, 芯片调试, 覆盖率分析, 计算机体系结构, 逆向工具, 遗传算法, 随机测试