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
    • Layering & Transaction Model
    • Handshake & Backpressure
    • Ordering & Outstanding Rules
    • Bandwidth & Latency Budgeting
    • Protocol Fundamentals: Tricky Q&A
  • AMBA Family (APB / AHB / AXI)61
  • Coherence Fabrics (ACE / CHI)61
  • Memory Interfaces (DDR / LPDDR / HBM)61
  • 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. Protocol Fundamentals

Interface Protocols · All levels

Protocol Fundamentals

Layering, transaction models, handshake semantics, ordering, backpressure, clock domains, and bandwidth/latency budgeting.

  • 5topics
  • 61lessons

Topics in this section

  1. 1Layering & Transaction Model15 lessons
    • Layering & Transaction Model: Mechanism
    • Layering & Transaction Model: Inputs & Outputs
    • Layering & Transaction Model: Reports & Metrics
    • Layering & Transaction Model: Debug Playbook
    • Layering & Transaction Model: Worked Example
    • Layering & Transaction Model: Pitfalls & Red Flags
    • Layering & Transaction Model: Interview Drills
    • Layering & Transaction Model: Review Checklist
    • Layering & Transaction Model: Theory Deep Dive
    • Layering & Transaction Model: Design Space
    • Layering & Transaction Model: Expanded Case Study
    • Layering & Transaction Model: Step-by-Step Walkthrough
    • Layering & Transaction Model: Comparison Matrix
    • Layering & Transaction Model: Software / Programmer View
    • Layering & Transaction Model: Silicon PPA Impact
  2. 2Handshake & Backpressure15 lessons
    • Handshake & Backpressure: Mechanism
    • Handshake & Backpressure: Inputs & Outputs
    • Handshake & Backpressure: Reports & Metrics
    • Handshake & Backpressure: Debug Playbook
    • Handshake & Backpressure: Worked Example
    • Handshake & Backpressure: Pitfalls & Red Flags
    • Handshake & Backpressure: Interview Drills
    • Handshake & Backpressure: Review Checklist
    • Handshake & Backpressure: Theory Deep Dive
    • Handshake & Backpressure: Design Space
    • Handshake & Backpressure: Expanded Case Study
    • Handshake & Backpressure: Step-by-Step Walkthrough
    • Handshake & Backpressure: Comparison Matrix
    • Handshake & Backpressure: Software / Programmer View
    • Handshake & Backpressure: Silicon PPA Impact
  3. 3Ordering & Outstanding Rules15 lessons
    • Ordering & Outstanding Rules: Mechanism
    • Ordering & Outstanding Rules: Inputs & Outputs
    • Ordering & Outstanding Rules: Reports & Metrics
    • Ordering & Outstanding Rules: Debug Playbook
    • Ordering & Outstanding Rules: Worked Example
    • Ordering & Outstanding Rules: Pitfalls & Red Flags
    • Ordering & Outstanding Rules: Interview Drills
    • Ordering & Outstanding Rules: Review Checklist
    • Ordering & Outstanding Rules: Theory Deep Dive
    • Ordering & Outstanding Rules: Design Space
    • Ordering & Outstanding Rules: Expanded Case Study
    • Ordering & Outstanding Rules: Step-by-Step Walkthrough
    • Ordering & Outstanding Rules: Comparison Matrix
    • Ordering & Outstanding Rules: Software / Programmer View
    • Ordering & Outstanding Rules: Silicon PPA Impact
  4. 4Bandwidth & Latency Budgeting15 lessons
    • Bandwidth & Latency Budgeting: Mechanism
    • Bandwidth & Latency Budgeting: Inputs & Outputs
    • Bandwidth & Latency Budgeting: Reports & Metrics
    • Bandwidth & Latency Budgeting: Debug Playbook
    • Bandwidth & Latency Budgeting: Worked Example
    • Bandwidth & Latency Budgeting: Pitfalls & Red Flags
    • Bandwidth & Latency Budgeting: Interview Drills
    • Bandwidth & Latency Budgeting: Review Checklist
    • Bandwidth & Latency Budgeting: Theory Deep Dive
    • Bandwidth & Latency Budgeting: Design Space
    • Bandwidth & Latency Budgeting: Expanded Case Study
    • Bandwidth & Latency Budgeting: Step-by-Step Walkthrough
    • Bandwidth & Latency Budgeting: Comparison Matrix
    • Bandwidth & Latency Budgeting: Software / Programmer View
    • Bandwidth & Latency Budgeting: Silicon PPA Impact
  5. 5Protocol Fundamentals: Tricky Q&A1 lesson
On this page

    Section goal

    Layering, transaction models, handshake semantics, ordering, backpressure, clock domains, and bandwidth/latency budgeting.

    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. layering-and-transaction-model/ — Layering & Transaction Model

    2. handshake-and-backpressure/ — Handshake & Backpressure

    3. ordering-and-outstanding-rules/ — Ordering & Outstanding Rules

    4. bandwidth-latency-budgeting/ — Bandwidth & Latency Budgeting

    Related topics

    • Protocols course hub

    Protocol deep dive

    Before naming AXI or PCIe, engineers must master layering, handshakes, ordering, and bandwidth math. These four ideas explain 80% of integration bugs.

    Concept diagram

    Diagram
    FUNDAMENTALS STACK
    
    software intent
         |
    transaction (ID, addr, len, attr, order)
         |
    link/channel (handshake, credit, retry)
         |
    physical (clock, reset, lanes, PHY)
    
    Debug golden rule: never change layers without carrying transaction identity.

    Metric graph

    Diagram
    STALL BREAKDOWN EXAMPLE
    
    ready stalls      ████████████████  42%
    credit wait       ██████████        26%
    ordering block    ██████            16%
    reset/config      ████              10%
    other             ██                6%
    
    If ready stalls dominate, widening the bus will not help.

    Metrics and artifacts to collect

    • transaction latency by class

    • ready stall cycles

    • outstanding depth utilization

    • payload efficiency vs headline width

    • retry and error rate

    Mini case study

    A team widened a 64-bit interface to 128-bit but throughput rose only 8% because ready stalls from a slow slave dominated. Fixing slave acceptance and FIFO depth moved the metric; width did not.

    Debug branches

    • If latency spikes but bandwidth flat, check outstanding limits and ordering.

    • If throughput collapses at high load, draw the knee curve — you are past queue stability.

    • If intermittent, compare reset release order and clock domain boundaries.

    Senior review question

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

    PreviousNext: Layering & Transaction Model

    Up next

    Up nextLayering & Transaction Model

    Sign in to save progress

    Practice this lessonReport an error

    See also

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