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
  • 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
    • Memory Subsystem Integration
    • ECC and Error Handling
    • External Memory Controller Integration
      • What the Integrator Wires
      • Bandwidth and Ordering Budgets
      • Initialisation and Training Ownership
    • Boot ROM and Boot Modes
    • eFuse and OTP
    • Secure Boot and Root of Trust
    • Security Architecture
  • 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

←Memories, Boot and Security
  1. Topics
  2. SoC Design
  3. Memories, Boot and Security
  4. External Memory Controller Integration

Part 8 of 14Part 8 of 14/Memories, Boot and SecurityAll levels

External Memory Controller Integration

What an integrator wires and budgets for an external memory controller: clocks, resets, calibration, mapping and ordering.

  • 3topics
  • 3lessons

NanoSoC fits its whole world in two SRAM banks, which is exactly why it is the right chip to learn the next step on: nothing here is obscured by a real controller, so the integration contract stands out cleanly. When the software outgrows 128 KB, an external memory controller joins the fabric as a third slave, and the integrator owns everything around it: its clocks and resets, the calibration it needs before the first access, where its windows sit in the map, and how its reordering interacts with the rest of the chip. This topic teaches that contract at the integration level and points at the DRAM courses for mechanism. For controller and PHY structure see DDR Controller / PHY Split; for training detail see Training and Timing Modes.

Lesson

After it you can...

What the Integrator Wires

List every clock, reset, calibration and address connection a controller needs.

Bandwidth and Ordering Budgets

Budget controller bandwidth against master demand and place ordering boundaries.

Initialisation and Training Ownership

Say who owns each step from power-up to first access, and what software may assume.

Suggested order: top to bottom. Wire it first, because the budgets assume the connections exist; then budget bandwidth and ordering; then sequence the bring-up that makes the first access legal. All controller numbers here are illustrative teaching values: NanoSoC ships without external memory, and the NanoSoC reference defines none of them.

Check yourself Why does this topic live in the memories section rather than with the interconnect?

Because the controller is a memory with a training sequence and a retention story, not just another slave. Its calibration, initialisation and error reporting are memory problems that happen to attach to the fabric.

Expect to whiteboard a controller as a box with five interfaces: fabric, PHY, clock-reset-power, configuration, and error reporting. These three lessons fill in each one.

PreviousNext: What the Integrator Wires

Up next

Up nextWhat the Integrator Wires

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • Memory Subsystem Integration
  • ECC and Error Handling
  • Boot ROM and Boot Modes