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

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Protocol Metrics Reference
  • Protocols Glossary
  • Reading Path
  • Protocol Fundamentals61
  • AMBA Family (APB / AHB / AXI)61
  • Coherence Fabrics (ACE / CHI)61
  • Memory Interfaces (DDR / LPDDR / HBM)61
    • DDR Controller / PHY Split
    • Training & Timing Modes
    • Refresh & Bandwidth Efficiency
    • Memory Interface Debug
    • Memory Interfaces (DDR / LPDDR / HBM): Tricky Q&A
  • PCIe & CXL61
  • Embedded Peripherals (I2C / SPI / UART)61
  • High-Speed I/O (USB / Ethernet / MIPI)61
  • Protocol Verification & Compliance61
  • Protocols Interview Prep5
  • Interface Protocols Cheatsheet
Loading lesson

‹Bus Protocols
  1. Topics
  2. Bus Protocols
  3. Memory Interfaces (DDR / LPDDR / HBM)

Interface Protocols · All levels

Memory Interfaces (DDR / LPDDR / HBM)

Controller/PHY split, training, timing modes, refresh, bank conflicts, bandwidth efficiency, and memory subsystem debug.

  • 5topics
  • 61lessons

Topics in this section

  1. 1DDR Controller / PHY Split15 lessons
    • DDR Controller / PHY Split: Mechanism
    • DDR Controller / PHY Split: Inputs & Outputs
    • DDR Controller / PHY Split: Reports & Metrics
    • DDR Controller / PHY Split: Debug Playbook
    • DDR Controller / PHY Split: Worked Example
    • DDR Controller / PHY Split: Pitfalls & Red Flags
    • DDR Controller / PHY Split: Interview Drills
    • DDR Controller / PHY Split: Review Checklist
    • DDR Controller / PHY Split: Theory Deep Dive
    • DDR Controller / PHY Split: Design Space
    • DDR Controller / PHY Split: Expanded Case Study
    • DDR Controller / PHY Split: Step-by-Step Walkthrough
    • DDR Controller / PHY Split: Comparison Matrix
    • DDR Controller / PHY Split: Software / Programmer View
    • DDR Controller / PHY Split: Silicon PPA Impact
  2. 2Training & Timing Modes15 lessons
    • Training & Timing Modes: Mechanism
    • Training & Timing Modes: Inputs & Outputs
    • Training & Timing Modes: Reports & Metrics
    • Training & Timing Modes: Debug Playbook
    • Training & Timing Modes: Worked Example
    • Training & Timing Modes: Pitfalls & Red Flags
    • Training & Timing Modes: Interview Drills
    • Training & Timing Modes: Review Checklist
    • Training & Timing Modes: Theory Deep Dive
    • Training & Timing Modes: Design Space
    • Training & Timing Modes: Expanded Case Study
    • Training & Timing Modes: Step-by-Step Walkthrough
    • Training & Timing Modes: Comparison Matrix
    • Training & Timing Modes: Software / Programmer View
    • Training & Timing Modes: Silicon PPA Impact
  3. 3Refresh & Bandwidth Efficiency15 lessons
    • Refresh & Bandwidth Efficiency: Mechanism
    • Refresh & Bandwidth Efficiency: Inputs & Outputs
    • Refresh & Bandwidth Efficiency: Reports & Metrics
    • Refresh & Bandwidth Efficiency: Debug Playbook
    • Refresh & Bandwidth Efficiency: Worked Example
    • Refresh & Bandwidth Efficiency: Pitfalls & Red Flags
    • Refresh & Bandwidth Efficiency: Interview Drills
    • Refresh & Bandwidth Efficiency: Review Checklist
    • Refresh & Bandwidth Efficiency: Theory Deep Dive
    • Refresh & Bandwidth Efficiency: Design Space
    • Refresh & Bandwidth Efficiency: Expanded Case Study
    • Refresh & Bandwidth Efficiency: Step-by-Step Walkthrough
    • Refresh & Bandwidth Efficiency: Comparison Matrix
    • Refresh & Bandwidth Efficiency: Software / Programmer View
    • Refresh & Bandwidth Efficiency: Silicon PPA Impact
  4. 4Memory Interface Debug15 lessons
    • Memory Interface Debug: Mechanism
    • Memory Interface Debug: Inputs & Outputs
    • Memory Interface Debug: Reports & Metrics
    • Memory Interface Debug: Debug Playbook
    • Memory Interface Debug: Worked Example
    • Memory Interface Debug: Pitfalls & Red Flags
    • Memory Interface Debug: Interview Drills
    • Memory Interface Debug: Review Checklist
    • Memory Interface Debug: Theory Deep Dive
    • Memory Interface Debug: Design Space
    • Memory Interface Debug: Expanded Case Study
    • Memory Interface Debug: Step-by-Step Walkthrough
    • Memory Interface Debug: Comparison Matrix
    • Memory Interface Debug: Software / Programmer View
    • Memory Interface Debug: Silicon PPA Impact
  5. 5Memory Interfaces (DDR / LPDDR / HBM): Tricky Q&A1 lesson
On this page

    Section goal

    Controller/PHY split, training, timing modes, refresh, bank conflicts, bandwidth efficiency, and memory subsystem debug.

    How to study this section

    1. Start with the topic hub to learn the contract.

    2. Use mechanism and reports pages to connect rules to metrics.

    3. Use debug and worked-example pages for interview and on-call practice.

    4. Close with checklist and PPA impact before signing any change.

    Topics

    1. ddr-controller-phy-split/ — DDR Controller / PHY Split

    2. training-and-timing-modes/ — Training & Timing Modes

    3. refresh-and-bandwidth-efficiency/ — Refresh & Bandwidth Efficiency

    4. memory-interface-debug/ — Memory Interface Debug

    Related topics

    • Protocols course hub

    Protocol deep dive

    DDR bandwidth is scheduler + PHY: rows, banks, refresh, and turnarounds eat headline data rate.

    Concept diagram

    Diagram
    MEMORY PATH
    
    masters -> controller scheduler -> PHY -> DRAM banks
                  |                      |
             refresh/QoS            training/margin
    
    Scheduler sees transactions; PHY sees picoseconds.

    Metric graph

    Diagram
    BANDWIDTH LOSS WATERFALL
    
    peak              ████████████████████████
    refresh           █████████████████████
    turnaround        ██████████████████
    row miss          ██████████████
    effective         ██████████████
    
    Quote the bottom bar in reviews.

    Metrics and artifacts to collect

    • effective BW

    • row hit rate

    • refresh stall %

    • training margin

    • ECC error log

    Mini case study

    Video workload lost half effective bandwidth after firmware enabled aggressive low-power refresh. Scheduler and firmware QoS had to be co-designed.

    Debug branches

    • If ECC errors, check training margin and address interleave first.

    • If BW low with high row hit, suspect port arbitration not DRAM.

    • If boot fail, stop at training step in transcript.

    Senior review question

    Ask: what is the first transaction that deviates, and which spec rule does it test?

    PreviousNext: DDR Controller / PHY Split

    Up next

    Up nextDDR Controller / PHY Split

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • How to Use This Course
    • Protocol Metrics Reference
    • Protocols Glossary