soc-integration

star 5

Use when planning SoC integration including bus fabric architecture, memory map allocation, IP qualification, interrupt routing, and design-for-test strategy. Covers AMBA/AXI protocols, register map design, DFT insertion, and production test planning. Do not use for RTL design flow (use chip-design-flow) or block-level verification (use verification-methodology).

dtsong By dtsong schedule Updated 3/26/2026

name: soc-integration department: "foundry" description: "Use when planning SoC integration including bus fabric architecture, memory map allocation, IP qualification, interrupt routing, and design-for-test strategy. Covers AMBA/AXI protocols, register map design, DFT insertion, and production test planning. Do not use for RTL design flow (use chip-design-flow) or block-level verification (use verification-methodology)." version: 1 triggers: - "SoC" - "AMBA" - "AXI" - "IP integration" - "DFT" - "register map" - "memory map" - "interrupt" - "scan" - "BIST" - "ATPG"

SoC Integration

Purpose

Plan and review SoC-level integration covering bus fabric topology, memory map allocation, IP block qualification, interrupt routing, DFT strategy, and production test readiness.

Scope Constraints

Reviews SoC architecture documents, IP datasheets, register maps, and DFT specifications. Does not modify design files or execute EDA tools. Does not perform physical design.

Inputs

  • SoC architecture block diagram and IP list
  • Bus protocol requirements (AMBA AHB, AXI4, AXI4-Lite, APB)
  • Memory map and address space allocation
  • IP blocks to integrate with their interface specifications
  • DFT and production test requirements

Input Sanitization

No user-provided values are used in commands or file paths. All inputs are treated as read-only analysis targets.

Procedure

Progress Checklist

  • Step 1: Define bus fabric topology
  • Step 2: Allocate memory map
  • Step 3: Plan IP qualification
  • Step 4: Design interrupt architecture
  • Step 5: Plan DFT strategy
  • Step 6: Production test readiness

Step 1: Define Bus Fabric Topology

  • Select bus protocols per performance tier (AXI4 for high-bandwidth, APB for config).
  • Define interconnect topology: crossbar, ring, hierarchical bridge.
  • Specify arbitration policy per master (fixed priority, round-robin, weighted).
  • Plan outstanding transaction support and ID width.
  • Define QoS parameters for latency-sensitive paths.

Step 2: Allocate Memory Map

  • Assign address ranges to each peripheral and memory region.
  • Verify no address overlap and document reserved regions.
  • Define secure vs non-secure address space partitioning.
  • Plan boot address mapping and remapping.
  • Document register map for each IP block (base address, register offsets, field definitions).

Step 3: Plan IP Qualification

  • Define IP integration checklist per block: interface compliance, clock/reset, documentation.
  • Verify IP protocol compliance (AMBA protocol checker assertions).
  • Check clock domain requirements and CDC interfaces.
  • Verify reset requirements (async/sync, reset ordering).
  • Confirm silicon-proven status or required validation level.

Step 4: Design Interrupt Architecture

  • Define interrupt controller topology (centralized GIC, distributed).
  • Map interrupt sources to controller inputs with priority assignments.
  • Specify edge vs level sensitivity per interrupt.
  • Plan interrupt routing for multi-core configurations.
  • Verify interrupt latency budget from source to handler.

Step 5: Plan DFT Strategy

  • Define scan architecture: full scan, compressed scan (DFTMAX, EDT).
  • Plan memory BIST for all embedded memories.
  • Specify JTAG/boundary scan (IEEE 1149.1) implementation.
  • Define ATPG fault coverage targets (stuck-at >98%, transition >95%).
  • Plan test mode control and isolation.
  • Define analog/mixed-signal test access (if applicable).

Step 6: Production Test Readiness

  • Define production test flow: wafer sort, package test, system-level test.
  • Specify test time budget per die.
  • Plan for design-for-debug: trace ports, performance counters, embedded logic analyzers.
  • Define die ID and fusing strategy.
  • Document known-good-die (KGD) criteria.

Compaction resilience: If context was lost, re-read the Inputs section for the SoC under integration, check the Progress Checklist, then resume from the earliest incomplete step.

Output Format

Integration Status Matrix

IP Block Bus Interface Address Range Clock Domain DFT Status
CPU core AXI4 master N/A clk_core Scan ...
UART APB slave 0x4000_0000 clk_periph Scan+BIST ...
SRAM AXI4 slave 0x2000_0000 clk_core MBIST ...

Handoff

  • Hand off to chip-design-flow for physical implementation of the integrated SoC.
  • Hand off to verification-methodology for SoC-level verification planning.
  • Hand off to forge/rtl-security-review for security audit of bus fabric and access controls.

Quality Checks

  • Bus fabric topology defined with protocol selection justified
  • Memory map complete with no address overlaps
  • All IP blocks qualified against integration checklist
  • Interrupt architecture documented with priorities
  • DFT strategy covers scan, BIST, and ATPG targets
  • Production test flow and time budget defined

Evolution Notes

Install via CLI
npx skills add https://github.com/dtsong/my-claude-setup --skill soc-integration
Repository Details
star Stars 5
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator