模块 / IP 脚手架
统一 docs、de/rtl、de/syn、dv/tb、dv/tests、dv/cov 与 pipeline_state.json 工程边界。
从标准化工程骨架到验证、综合与物理设计 handoff,形成可追踪、可复现的 SoC 前端开发流程。
统一 docs、de/rtl、de/syn、dv/tb、dv/tests、dv/cov 与 pipeline_state.json 工程边界。
通过注册的 MCP 工具执行 lint、compile、sim、regress、coverage、CDC 与综合。
支持端口提取、实例化、wrapper、top 生成、快照、diff 与子模块变更后的刷新。
生成 ORFS config/SDC,运行 synth 到 finish,并用真实 reports/results 作为完成依据。
从 YAML/Excel 生成寄存器 RTL,并从需求表生成时钟复位设计表和树状图。
只读审查 RTL、CDC/RDC、总线、约束、综合与交付复现性,项目规则与参考证据严格分层。
LOOP_MODE 是最低模式,不是绕过开关。接口、时钟复位、约束、Top、跨模块和 PD 修改会自动升级。
RTL owner → targeted lint / compile / sim,允许 RTL 在多次迭代中保持 in_progress。
doc delta → rtl → verif / syn → normal review,补齐交付所需证据。
加入 architecture、risk checks 与 strict review,处理 Top、约束、时钟复位和 PD 变更。
从 Chip shell 到原生 IP、OpenTitan vendor island 与第三方封装,均通过统一 Make 入口发现和构建。
├── chip/ │ ├── top/ # SoC 顶层 │ ├── core/ # Core shell │ ├── bus/ # 总线 │ └── periph/ # 外设汇聚 ├── ip/ │ ├── digital/ # 原生与 OpenTitan IP │ └── third_party/ ├── pd/openroad/ ├── scripts/ ├── .agents/ ├── .codex/ └── Makefile
通过 MODULE 指定设计;默认模块为 chip/top。
先检查工具链,再选择模块执行 lint、编译与仿真。
source scripts/setup.sh
make check-env
make list-modules
make lint MODULE=ip/digital/uart
make comp MODULE=chip/top SIMULATOR=iverilog
make sim MODULE=ip/digital/uart TEST=uart_all SEED=7
make check-repo
第二个项目未覆盖的内容继续保留,并作为 vibe_soc 的配套教程使用。
