rtl-p3-uarch-design

Concretize Phase 2 architecture into implementable microarchitecture specifications with TLM-based BFM validation.

43|9|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/babyworm/rtl-agent-team --skill rtl-p3-uarch-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rtl-p3-uarch-design
Source: https://github.com/babyworm/rtl-agent-team/tree/main/skills/rtl-p3-uarch-design
Command: npx skills add https://github.com/babyworm/rtl-agent-team --skill rtl-p3-uarch-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill transforms Phase 2 architecture artifacts into concrete, implementable microarchitecture specifications so teams can move from high-level architecture to RTL-ready module designs while ensuring traceability and validation.

Core Features & Use Cases

  • Orchestrated μArch design: coordinates parallel microarchitecture designers and BFMs rather than doing work directly.
  • Clock domain & protocol allocation: assigns clock domains and communication protocols per sub-block and documents rationale.
  • Resource allocation: decomposes modules into registers, SRAMs, and FSMs with clear ownership and interfaces.
  • TLM-based BFM validation: validates blocks with TLM BFMs and per-block I/O logging before RTL handoff.
  • Compliance & decomposition checks: enforces REQ-U-* acceptance criteria, traces upstream REQs, and reports uncovered critical requirements.
  • Review gating: implements a multi-reviewer acceptance gate and zero-opens invariant to prevent unresolved items from advancing.
  • Use Case: finalize μArch for a cache controller derived from Phase 2 architecture and produce validated per-block specifications and BFM traces for RTL implementation.

Quick Start

Run the rtl-p3-uarch-design skill to produce μArch specifications from docs/phase-2-architecture and validate them with TLM BFMs.

Frequently Asked Questions about rtl-p3-uarch-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I concretize high-level architecture into implementable microarchitecture specifications?

To concretize microarchitecture specifications, transition Phase 2 architecture artifacts into RTL-ready module designs by assigning clock domains, partitioning protocols, and allocating registers, SRAMs, and FSMs.

How does TLM-based BFM validation work before RTL handoff?

TLM-based BFM validation works by validating microarchitecture blocks with Transaction-Level Modeling Bus Functional Models and logging per-block I/O activity to ensure design correctness before RTL implementation.

What is the best way to enforce requirement traceability during microarchitecture design?

The best way to enforce requirement traceability is to trace REQ-U-* acceptance criteria back to upstream requirements and report any uncovered critical requirements before advancing the hardware design.

How do I prevent unresolved OPEN items from advancing in hardware design?

To prevent unresolved OPEN items from advancing, implement a multi-reviewer acceptance gate that enforces a zero-opens invariant, blocking any microarchitecture specifications with unresolved issues from moving forward.

When do I need clock domain partitioning for RTL module designs?

You need clock domain partitioning when transitioning from Phase 2 architecture to Phase 4 RTL, assigning distinct clock domains and communication protocols per sub-block and documenting the rationale.

Can I use this microarchitecture design approach for a cache controller block?

Yes, you can finalize microarchitecture for a cache controller by deriving it from Phase 2 architecture to produce validated per-block specifications and BFM traces for subsequent RTL implementation.