Phase 3 uArch design. Concretizes P2 modules into sub-blocks with clock domains, protocol assignment, register/SRAM/FSM allocation. Validates via TLM-based BFM with per-block I/O logging.
<Use_When>
<Do_Not_Use_When>
Phase 2 completion required:
docs/phase-2-architecture/architecture.md must existIf prerequisite is missing: WARNING — recommend running /rtl-agent-team:p2-arch-design.
Proceed with available artifacts — orchestrator will adapt scope.
Task(subagent_type="rtl-agent-team:p3-uarch-orchestrator", prompt="Execute Phase 3 uArch design. User input: $ARGUMENTS")
Do not perform any work directly. The orchestrator agent manages domain consultation, parallel uarch design + BFM development, BFM validation gate, and 5-reviewer 3-round review.
open-requirements.jsoncompliance-pass and zero-remaining-opensEvery REQ-U-* in docs/phase-3-uarch/iron-requirements.json should have ≥1 acceptance_criteria entry.
This is an advisory check (WARNING, not hard-block):
acceptance_criteria (absent or empty array []): emit WARNING listing
the affected REQ IDsAfter iron-requirements.json is finalized, verify decomposition completeness:
traces_totraces_toThis is advisory (WARNING, not hard-block). UNCOVERED Critical requirements should be investigated — they may indicate a decomposition gap or an intentional architecture decision (document rationale if intentional).