Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • The NanoSoC Tour
  • Reading Path
  • SoC Glossary10
  • SoC Metrics Reference
  • SoC Cheatsheet
  • What SoC Integration Is12
    • The Integrator Role and Handoffs
    • Spec to Tapeout Flow
    • Contracts and Ownership
    • Reading the SoC Spec
  • Architecture and Budgets21
  • Memory Maps and Address Decode26
  • Interconnect and Bus Fabrics26
  • Clock and Reset Architecture24
  • Power Architecture21
  • Interrupts, DMA and Peripherals15
  • Memories, Boot and Security21
  • IP Integration and Handoff21
  • Top-Level Verification and Bring-up21
  • Package, Pads and I/O18
  • Chip Signoff and Tapeout18
  • SoC Interview Prep16
  • Capstone: Integrate NanoSoC14
Loading lesson

←SoC Design
  1. Topics
  2. SoC Design
  3. What SoC Integration Is

Part 1 of 14Part 1 of 14/What SoC Integration IsAll levels

What SoC Integration Is

The integrator's view of a chip: roles, handoffs, milestones, contracts and reading a spec as budgets.

  • 4topics
  • 12lessons

Nobody designs a chip alone, and nobody integrates one by accident. A block owner proves their block works; the architect chooses the structure; the integrator makes the 16 blocks (15 modules plus the PLL macro) of NanoSoC behave as one chip, from the first memory map to the last waiver. That job is mostly ownership, not cleverness: knowing which handoff is incomplete, which contract changed without a version bump, which requirement never became a budget, and catching each at the stage where the fix costs an afternoon rather than a respin. This section opens the course with that desk view. It teaches no protocol mechanics and no timing analysis; those live in their owner courses. It teaches what the integrator owns, the milestones a chip passes from specification to tapeout, the contracts that hold blocks together, and how to read a specification as a list of constraints and budgets. Every lesson is worked on NanoSoC, the chip this course builds together.

Topic

What it covers

After it you can...

The Integrator Role and Handoffs

What the integrator owns versus block owners, architects, verification, PD and software; what a handoff must contain; the NanoSoC cast

Route any integration symptom to its owner and reject an incomplete handoff.

Spec to Tapeout Flow

Milestones and deliverables from specification to tapeout, what is frozen when, where bugs are cheapest to catch

Name every milestone gate, say what is frozen at each, and price a late bug.

Contracts and Ownership

Interfaces as contracts across six facets, who owns each contract, RACI, change control, the hardware-software contract and errata

Write a contract for an interface, assign its owners, and run the errata process.

Reading the SoC Spec

Turning requirements into constraints and budgets, hunting ambiguity, a worked requirement-to-budget trace for NanoSoC

Convert a specification paragraph into checked budgets for power, area, bandwidth and boot time.

Suggested order: top to bottom. The role comes first, because every later lesson assumes you know who owns what; then the flow, because contracts and budgets only make sense against milestones; then contracts, because the specification lesson spends them. Readers preparing for an interview can read the first topic and the errata lesson, then jump to the worked trace. For the implementation steps inside physical design see PD Flow Overview; for the synthesis box in the flow see Synthesis Flow Overview.

Check yourself A register header disagrees with the RTL about a field offset. Whose bug is it, and what fixes the class, not just the instance?

It is an integration ownership bug: no single source owned both consumers. The fix is one machine-readable map generating the RTL, the header and the documentation, plus a model-versus-RTL check at every handoff.

Be ready to describe the integrator's week: which reviews you run, which tables you own, and one story of a bug you caught at a handoff that would have been a respin later.

Related topics

  • Up: SoC Design course hub

  • NanoSoC Tour

  • Glossary

  • Architecture: SoC Architecture Tradeoffs

PreviousNext: The Integrator Role and Handoffs

Up next

Up nextThe Integrator Role and Handoffs

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • How to Use This Course
  • The NanoSoC Tour
  • Reading Path