release: Babel v1.3 — .claude harness adversarial-review fixes Bumps project version v1.2 -> v1.3 and lands this session’s .claude harness fixes (hooks/agents/skills/gate/schemas + second-pass regression fixes) from the adversarial review. Tip tree = baseline (fa97537) + this session’s .claude changes + the v1.3 README bump ONLY. Files that intermediate auto-checkpoint commits swept in (environment symlinks, generated build artifacts, skill caches, and other pre-existing untracked content) are excluded — they were untracked back to their pre-session state, not deleted from disk.
release: Babel v1.3 — .claude harness adversarial-review fixes
Bumps project version v1.2 -> v1.3 and lands this session’s .claude harness fixes (hooks/agents/skills/gate/schemas + second-pass regression fixes) from the adversarial review.
Tip tree = baseline (fa97537) + this session’s .claude changes + the v1.3 README bump ONLY. Files that intermediate auto-checkpoint commits swept in (environment symlinks, generated build artifacts, skill caches, and other pre-existing untracked content) are excluded — they were untracked back to their pre-session state, not deleted from disk.
这是一个开源的AI原生Chiplet设计流程,基于开源EDA工具链和AI Coding Agent
https://www.gitlink.org.cn/amoslee2011/Babel https://github.com/amoslee2026/Babel
面向电子工程毕业生的完整学习教程(16 章),涵盖 AI 原生芯片设计全流程:
👉 tutorial/
首个完整开源的”AI Coding Agent 驻动”芯片设计流程,从自然语言需求到 GDSII signoff 全流程由 Agent 自动化完成。打破传统 IC 设计依赖资深工程师手工迭代的方式,用专业化 Agent 代替人力完成设计、验证、综合、物理设计各阶段。
5 个专业化 Agent 通过 labeled issue 触发 handoff 协作,每个 Agent 有独立迭代收敛限制和 escalate-user 机制,超限时自动暂停请求人类决策。下游发现问题可通过 *-needs-fix 回流到上游修正。
escalate-user
*-needs-fix
用户需求 → [architect] → guru-rtl → guru-verification → guru-synthesis → guru-pd → signoff ↑_________________________*-needs-fix 回流__________________________|
三层追溯模型确保需求、代码、断言、约束始终一致:
@requirement / @spec_hash / @spec_ref
@verifies / @constraint
@requirement / @spec_ref / @constraint
REQ_ID 编码规范跨 PRD → ARCH → MAS → RTL → TB → SDC 全链路传播,babel_traceability.py 生成多阶段追溯矩阵。
babel_traceability.py
Hook 自动检测上游 artifact 变更 → 标记下游 stale → 提醒重跑下游 Agent。git commit 前自动执行质量门禁:RTL lint、REQ_ID 唯一性、@spec_hash 一致性校验,防止上下文断裂。
git commit
@spec_hash
每个模块的 regmap.md 一键生成三种产物:Markdown/SVD 文档、SystemVerilog 断言(reset/RO/W1C/reserved/addr)、SHA256 spec hash 注入,确保寄存器定义与实现一致。
regmap.md
35+ Skill 封装开源 EDA 工具(Yosys/OpenSTA/Magic/Netgen/QRouter/KLayout/Verilator/ABC)为 Agent 可调用的标准化接口。综合采用 5-Phase 并行策略,验证要求 100% 功能 + 100% code 覆盖率。
Babel 采用 5-agent 流水线架构,每个 agent 专注于特定设计阶段,通过 issue handoff 协作。
用户需求 → [bba-architect] → bba-guru-rtl → bba-guru-verification → bba-guru-synthesis → bba-guru-pd → signoff ↑_________________________*-needs-fix 回流__________________________|
/bba-architect
arch-needs-fix
/bba-guru-rtl
ready-for-rtl
rtl-needs-fix
/bba-guru-verification
ready-for-verification
/bba-guru-synthesis
ready-for-synth
synth-needs-fix
/bba-guru-pd
ready-for-pd
pd-rework
启动新设计:
# 在 Claude Code 中描述设计需求 /bba-architect # 例如: "设计一个 AI 推理处理器 主频1Ghz,能运行主流大模型,使用 ASAP7 PDK"
继续现有设计:
# 查看当前状态 /bb-list-issues # 触发特定阶段 /bba-guru-rtl # RTL 生成 /bba-guru-verification # 验证 /bba-guru-synthesis # 综合 /bba-guru-pd # 物理设计
/bb-invoke-yosys
/bb-invoke-verilator
/bb-invoke-opensta
/bb-invoke-magic
/bb-invoke-netgen
/bb-invoke-qrouter
/bb-invoke-klayout
/bb-invoke-abc
/bb-check-lint
/bb-check-cdc
/bb-spec-review
/bb-code-review
/bb-rtl-coder
/bb-create-sdc
/bb-generate-tb
/bb-create-verif-plan
/bb-create-floorplan
/bb-gate-rtl-quality
/bb-gate-test-quality
/bb-gate-synth-quality
/bb-gate-pd-quality
/bb-find-module-deps
/bb-trace-signal-path
/bb-collect-coverage
/bb-search-protocol
/bb-search-cbb
/bb-create-issue
/bb-list-issues
/bb-close-issue
designs/<name>/ ├── idea/ │ └── parsed_idea.json # 解析后的设计需求 ├── PRD.md # 产品需求文档 ├── arch_spec/ │ ├── arch_doc.md # 架构文档 │ ├── data_flow.md # 数据流 │ └── workflow.md # 工作流 ├── mas/ │ ├── mas.json # 微架构规范 (schema-valid) │ ├── fsm/ # FSM 定义 │ ├── datapath/ # 数据通路 │ └── verif_plan_seed.md # 验证计划种子 ├── rtl/ │ ├── *.sv # SystemVerilog 源码 │ ├── file_list.f # 拓扑排序文件列表 │ └── rtl_artifact.json # RTL 交付产物 ├── tb/ │ ├── *.sv / *.py # 测试平台 / cocotb ├── verif/ │ ├── verification_plan.md # 完整验证计划 │ └── test_cases.md # 测试用例列表 ├── sim_results/ │ ├── *.log / *.vcd # 仿真结果 ├── coverage.json # 覆盖率数据 ├── test_report.json # 验证报告 ├── constraints/ │ └ *.sdc # 时序约束 ├── synth_parallel/ │ ├── synthesis_summary.json # 并行综合结果 │ └ <module>/netlist.v # 网表 ├── synth_report.json # 综合报告 ├── pd/ │ ├── floorplan.def # Floorplan │ ├── placed.def / routed.def │ ├── drc_report.txt / lvs_report.txt │ └── timing_signoff.json # Post-PD STA ├── gdsii/ │ └ *.gds # 最终布局 ├── pd_report.json # PD 交付报告 ├── .handoff/ │ ├── ready-for-*.md # 各阶段 handoff │ ├── fix_iter.json # 修复迭代计数 │ └── global_fix_iter.json # 全局计数 └── ADR/ └ *.md # 架构决策记录
Babel v1.2 引入完整的 spec ↔ code 双向追溯体系,确保需求、代码、断言、约束始终一致。
Layer 1: Spec Header — RTL 文件头部 @requirement / @spec_ref / @spec_hash Layer 2: Inline SVA — 寄存器断言内嵌 @verifies / @constraint 标签 Layer 3: Cross-Ref Tags — SDC 约束内嵌 @requirement / @spec_ref / @constraint
每个模块拥有独立的 spec/MAS/<module>/regmap.md,通过自动化脚本生成三种产物:
spec/MAS/<module>/regmap.md
spec/MAS/<module>/regmap.md ├── generate_regmap_doc.py → doc/regmap/<module>.md + .svd └── generate_regmap_assertions.py → rtl/<module>/src/*_regmap_assertions.sv └── compute_spec_hash.py --inject (SHA256 注入)
所有 SDC 约束命令内嵌 @requirement + @spec_ref 标签,由 babel_traceability.py sdc 自动扫描并生成 traceability/requirements_matrix.sdc.csv。
@requirement
@spec_ref
babel_traceability.py sdc
traceability/requirements_matrix.sdc.csv
REQ-M##-R###
REQ-M##-F###
REQ-NFR-F##
REQ-SYS-##
scripts/generate_regmap_doc.py
scripts/generate_regmap_assertions.py
scripts/compute_spec_hash.py
scripts/babel_traceability.py
scripts/allocate_req_id.py
scripts/check_req_uniqueness.py
Agent 间通过 labeled issue 协作:
signoff
超过限制时,agent 自动触发 escalate-user issue,停止并等待用户决策。
# 1. 启动 Claude Code claude-code # 2. 描述设计需求 > 设计一个简化版 UART 控制器,支持 9600 baud,目标频率 50MHz,使用 ASAP7 # 3. 或显式触发 architect > /bba-architect # 4. architect 会依次生成 PRD → arch_spec → MAS # 每阶段完成后暂停,等待用户确认 # 5. 确认后继续,直到 ready-for-rtl 开启 # 6. 触发 RTL 生成 > /bba-guru-rtl # 7. 依次触发后续阶段...
# 加载 EDA 环境 source ~/wrk/eda_opensources/eda_env.sh
ASAP7 (Arizona State University 7nm PDK) — 开源预测性 7nm 工艺设计套件。
位置:libs/asap7/
libs/asap7/
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Babel v1.3
这是一个开源的AI原生Chiplet设计流程,基于开源EDA工具链和AI Coding Agent
同步更新
https://www.gitlink.org.cn/amoslee2011/Babel https://github.com/amoslee2026/Babel
学习教程
面向电子工程毕业生的完整学习教程(16 章),涵盖 AI 原生芯片设计全流程:
👉 tutorial/
创新点与核心特性
1. AI 原生 Chiplet 设计范式
首个完整开源的”AI Coding Agent 驻动”芯片设计流程,从自然语言需求到 GDSII signoff 全流程由 Agent 自动化完成。打破传统 IC 设计依赖资深工程师手工迭代的方式,用专业化 Agent 代替人力完成设计、验证、综合、物理设计各阶段。
2. 5-Agent 流水线 + Issue Handoff 协议
5 个专业化 Agent 通过 labeled issue 触发 handoff 协作,每个 Agent 有独立迭代收敛限制和
escalate-user机制,超限时自动暂停请求人类决策。下游发现问题可通过*-needs-fix回流到上游修正。3. Spec-Code 双向追溯体系
三层追溯模型确保需求、代码、断言、约束始终一致:
@requirement / @spec_hash / @spec_ref@verifies / @constraint标签@requirement / @spec_ref / @constraintREQ_ID 编码规范跨 PRD → ARCH → MAS → RTL → TB → SDC 全链路传播,
babel_traceability.py生成多阶段追溯矩阵。4. 变更传播 + Commit 质量门禁
Hook 自动检测上游 artifact 变更 → 标记下游 stale → 提醒重跑下游 Agent。
git commit前自动执行质量门禁:RTL lint、REQ_ID 唯一性、@spec_hash一致性校验,防止上下文断裂。5. 寄存器映射 Pipeline
每个模块的
regmap.md一键生成三种产物:Markdown/SVD 文档、SystemVerilog 断言(reset/RO/W1C/reserved/addr)、SHA256 spec hash 注入,确保寄存器定义与实现一致。6. LLM 驱动 EDA 工具链
35+ Skill 封装开源 EDA 工具(Yosys/OpenSTA/Magic/Netgen/QRouter/KLayout/Verilator/ABC)为 Agent 可调用的标准化接口。综合采用 5-Phase 并行策略,验证要求 100% 功能 + 100% code 覆盖率。
项目级 Agent / Skill 系统
Babel 采用 5-agent 流水线架构,每个 agent 专注于特定设计阶段,通过 issue handoff 协作。
Agent 流水线
/bba-architectarch-needs-fix/bba-guru-rtlready-for-rtl/rtl-needs-fix/bba-guru-verificationready-for-verification/bba-guru-synthesisready-for-synth/synth-needs-fix/bba-guru-pdready-for-pd/pd-rework使用方法
启动新设计:
继续现有设计:
关键 Skill 分类
/bb-invoke-yosys/bb-invoke-verilator/bb-invoke-opensta/bb-invoke-magic/bb-invoke-netgen/bb-invoke-qrouter/bb-invoke-klayout/bb-invoke-abc/bb-check-lint/bb-check-cdc/bb-spec-review/bb-code-review/bb-rtl-coder/bb-create-sdc/bb-generate-tb/bb-create-verif-plan/bb-create-floorplan/bb-gate-rtl-quality/bb-gate-test-quality/bb-gate-synth-quality/bb-gate-pd-quality/bb-find-module-deps/bb-trace-signal-path/bb-collect-coverage/bb-search-protocol//bb-search-cbb/bb-create-issue//bb-list-issues//bb-close-issue设计产物目录结构
Spec-Code Traceability
Babel v1.2 引入完整的 spec ↔ code 双向追溯体系,确保需求、代码、断言、约束始终一致。
三层追溯模型
寄存器映射 Pipeline
每个模块拥有独立的
spec/MAS/<module>/regmap.md,通过自动化脚本生成三种产物:SDC 约束追溯
所有 SDC 约束命令内嵌
@requirement+@spec_ref标签,由babel_traceability.py sdc自动扫描并生成traceability/requirements_matrix.sdc.csv。REQ_ID 编码规范
REQ-M##-R###REQ-M##-F###REQ-NFR-F##REQ-SYS-##自动化脚本
scripts/generate_regmap_doc.pyscripts/generate_regmap_assertions.pyscripts/compute_spec_hash.pyscripts/babel_traceability.pyscripts/allocate_req_id.pyscripts/check_req_uniqueness.pyIssue Handoff 协议
Agent 间通过 labeled issue 协作:
ready-for-rtlready-for-verificationready-for-synthready-for-pdsignoffarch-needs-fixrtl-needs-fixsynth-needs-fixescalate-user收敛与迭代限制
超过限制时,agent 自动触发
escalate-userissue,停止并等待用户决策。快速开始示例
环境设置
技术栈
PDK
ASAP7 (Arizona State University 7nm PDK) — 开源预测性 7nm 工艺设计套件。
位置:
libs/asap7/