Microarchitecture exploration, PPA estimation, risk assessment, and architecture sign-off for digital chip design. Use when evaluating design candidates, estimating power/area/performance, assessing technical risk, or producing a microarchitecture document for handoff to RTL design.
digital-chip-design-agents:architecture-orchestrator agent and pass the full
user request and any available context. Do not execute stages directly.architecture-orchestrator mid-flow: do not spawn a new
agent. Treat this file as read-only — return the requested stage rules,
sign-off criteria, or loop-back guidance to the calling orchestrator.Spawning the orchestrator from within an active orchestrator run causes recursive delegation and must never happen.
Guide the full microarchitecture evaluation process from product specification through to a signed-off microarchitecture document ready for RTL handoff. Covers specification decomposition, candidate architecture exploration, performance and PPA modelling, risk assessment, and sign-off.
gem5) — full-system micro-architectural simulator for performance modellingmcpat) — processor power, area, and timing estimatorcacti) — SRAM/cache power and area estimatorpython3 estimate.py) — custom PPA models| Issue | Fix |
|---|---|
| Spec section not mapped | Add to open questions; do not assume |
| Interface bandwidth unspecified | Request from product team before proceeding |
| Conflicting requirements | Flag as blocker; request resolution |
| Candidate | Freq Target | Area Est. | Power Est. | Risk | Notes |
|---|---|---|---|---|---|
| Option A | 1GHz | 3mm² | 300mW | Low | ... |
| Option B | 2GHz | 6mm² | 700mW | High | ... |
After each stage completes (regardless of whether an orchestrator session is active),
write or overwrite one JSON record in memory/architecture/experiences.jsonl keyed by
run_id. This ensures data is persisted even if the flow is interrupted or called
without full orchestrator context.
Use run_id = architecture_<YYYYMMDD>_<HHMMSS> (set once at flow start; reuse on each
stage update). Set signoff_achieved: false until the final sign-off stage completes.