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
  • Protocol Metrics Reference
  • Protocols Glossary
  • Reading Path
  • Protocol Fundamentals25
    • Layering & Transaction Model
    • Handshake & Backpressure
      • Handshake & Backpressure: Concepts
      • Handshake & Backpressure: Integration
      • Handshake & Backpressure: Debug
      • Handshake & Backpressure: Interview
      • Handshake & Backpressure: Deep Dive
      • Handshake & Backpressure: Worked Examples
    • Ordering & Outstanding Rules
    • Bandwidth & Latency Budgeting
    • Protocol Fundamentals: Tricky Q&A
  • AMBA Family (APB / AHB / AXI)17
  • Coherence Fabrics (ACE / CHI)17
  • Memory Interfaces (DDR / LPDDR / HBM)17
  • PCIe & CXL17
  • Embedded Peripherals (I2C / SPI / UART)17
  • High-Speed I/O (USB / Ethernet / MIPI)17
  • Protocol Verification & Compliance21
  • Protocols Interview Prep5
  • Interface Protocols Cheatsheet
Loading lesson

←Protocol Fundamentals
  1. Topics
  2. Bus Protocols
  3. Protocol Fundamentals
  4. Handshake & Backpressure
On this page

    Interface ProtocolsAll levels

    Handshake & Backpressure

    A handshake is a storage contract at an edge: what was offered, what was accepted, and which side must retain state when progress pauses.

    • 6topics
    • 6lessons

    What you'll learn

    A handshake is a storage contract at an edge: what was offered, what was accepted, and which side must retain state when progress pauses.

    • Read an edge-aligned VALID/READY trace without inventing transfers between edges.

    • Retain an offered item through a stall and identify the waiting-dependency deadlock.

    • Track input acceptance, output completion and occupancy through a two-slot skid buffer.

    • Relate local backpressure and credit accounting without treating them as identical protocols.

    Connection

    Handshakes appear on every AXI channel, AXI-Stream beat, APB PREADY, and PCIe credit pools.


    Key diagram

    Follow one retained offer

    Follow one retained offer. This is a causal decision flow outside reset, not combinational RTL or a measured waveform.
    This is a causal decision flow outside reset, not combinational RTL or a measured waveform.
    Check yourself Which branch permits the source to retire the current item?

    Only the READY-high sampling branch while VALID is asserted. The waiting branch retains the offer.


    Study this topic

    1. Concepts — Follow accepting edges, waiting dependencies and two-slot storage.

    2. Integration — Budget FIFO capacity and arbitration service assumptions.

    3. Deep Dive — Distinguish AXI/APB timing and measure useful accepted bytes.

    4. Worked Examples — Reason through a blocked source and a concurrency limit.

    5. Debug — Choose evidence before assigning a throughput or CDC cause.

    6. Interview — Explain retained offers and admission capacity in your own words.

    PreviousNext: Handshake & Backpressure: Concepts

    Up next

    Up nextHandshake & Backpressure: Concepts

    Sign in to save progress

    Practice this lessonPrevious lessonReport an error

    See also

    • Layering & Transaction Model
    • Ordering & Outstanding Rules
    • Bandwidth & Latency Budgeting