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
    • ACE Coherent Transactions
    • Snoop & Cache Maintenance
    • CHI Topology Basics
    • Coherence Fabric Debug
    • Coherence Fabrics (ACE / CHI): Tricky Q&A
  • 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. Coherence Fabrics (ACE / CHI)

Interface Protocols · All levels

Coherence Fabrics (ACE / CHI)

Coherent transactions, snoop channels, shareability domains, cache maintenance, CHI topology, and fabric-level ordering.

  • 5topics
  • 61lessons

Topics in this section

  1. 1ACE Coherent Transactions15 lessons
    • ACE Coherent Transactions: Mechanism
    • ACE Coherent Transactions: Inputs & Outputs
    • ACE Coherent Transactions: Reports & Metrics
    • ACE Coherent Transactions: Debug Playbook
    • ACE Coherent Transactions: Worked Example
    • ACE Coherent Transactions: Pitfalls & Red Flags
    • ACE Coherent Transactions: Interview Drills
    • ACE Coherent Transactions: Review Checklist
    • ACE Coherent Transactions: Theory Deep Dive
    • ACE Coherent Transactions: Design Space
    • ACE Coherent Transactions: Expanded Case Study
    • ACE Coherent Transactions: Step-by-Step Walkthrough
    • ACE Coherent Transactions: Comparison Matrix
    • ACE Coherent Transactions: Software / Programmer View
    • ACE Coherent Transactions: Silicon PPA Impact
  2. 2Snoop & Cache Maintenance15 lessons
    • Snoop & Cache Maintenance: Mechanism
    • Snoop & Cache Maintenance: Inputs & Outputs
    • Snoop & Cache Maintenance: Reports & Metrics
    • Snoop & Cache Maintenance: Debug Playbook
    • Snoop & Cache Maintenance: Worked Example
    • Snoop & Cache Maintenance: Pitfalls & Red Flags
    • Snoop & Cache Maintenance: Interview Drills
    • Snoop & Cache Maintenance: Review Checklist
    • Snoop & Cache Maintenance: Theory Deep Dive
    • Snoop & Cache Maintenance: Design Space
    • Snoop & Cache Maintenance: Expanded Case Study
    • Snoop & Cache Maintenance: Step-by-Step Walkthrough
    • Snoop & Cache Maintenance: Comparison Matrix
    • Snoop & Cache Maintenance: Software / Programmer View
    • Snoop & Cache Maintenance: Silicon PPA Impact
  3. 3CHI Topology Basics15 lessons
    • CHI Topology Basics: Mechanism
    • CHI Topology Basics: Inputs & Outputs
    • CHI Topology Basics: Reports & Metrics
    • CHI Topology Basics: Debug Playbook
    • CHI Topology Basics: Worked Example
    • CHI Topology Basics: Pitfalls & Red Flags
    • CHI Topology Basics: Interview Drills
    • CHI Topology Basics: Review Checklist
    • CHI Topology Basics: Theory Deep Dive
    • CHI Topology Basics: Design Space
    • CHI Topology Basics: Expanded Case Study
    • CHI Topology Basics: Step-by-Step Walkthrough
    • CHI Topology Basics: Comparison Matrix
    • CHI Topology Basics: Software / Programmer View
    • CHI Topology Basics: Silicon PPA Impact
  4. 4Coherence Fabric Debug15 lessons
    • Coherence Fabric Debug: Mechanism
    • Coherence Fabric Debug: Inputs & Outputs
    • Coherence Fabric Debug: Reports & Metrics
    • Coherence Fabric Debug: Debug Playbook
    • Coherence Fabric Debug: Worked Example
    • Coherence Fabric Debug: Pitfalls & Red Flags
    • Coherence Fabric Debug: Interview Drills
    • Coherence Fabric Debug: Review Checklist
    • Coherence Fabric Debug: Theory Deep Dive
    • Coherence Fabric Debug: Design Space
    • Coherence Fabric Debug: Expanded Case Study
    • Coherence Fabric Debug: Step-by-Step Walkthrough
    • Coherence Fabric Debug: Comparison Matrix
    • Coherence Fabric Debug: Software / Programmer View
    • Coherence Fabric Debug: Silicon PPA Impact
  5. 5Coherence Fabrics (ACE / CHI): Tricky Q&A1 lesson
On this page

    Section goal

    Coherent transactions, snoop channels, shareability domains, cache maintenance, CHI topology, and fabric-level ordering.

    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. ace-coherent-transactions/ — ACE Coherent Transactions

    2. snoop-and-cache-maintenance/ — Snoop & Cache Maintenance

    3. chi-topology-basics/ — CHI Topology Basics

    4. coherence-fabric-debug/ — Coherence Fabric Debug

    Related topics

    • Protocols course hub

    Protocol deep dive

    Coherence extends memory transactions with snoop and state — traffic multiplies when software shares cache lines.

    Concept diagram

    Diagram
    COHERENCE TRAFFIC FLOW
    
    RN issues coherent read
       -> HN looks up directory
       -> snoops to sharers
       -> data + state update returned
    
    False sharing: different variables, same cache line -> coherence storm.

    Metric graph

    Diagram
    COHERENCY TRAFFIC STACK
    
    data fetch        ████████
    snoop responses   ██████████████
    writebacks        ██████
    maintenance ops   ████
    
    High snoop stack with good IPC -> suspect line sharing before faster NoC.

    Metrics and artifacts to collect

    • snoop rate

    • intervention latency

    • coherency transaction mix

    • false sharing indicators

    Mini case study

    Benchmark IPC looked fine but system power spiked: per-core counters were on one cache line. Padding counters fixed coherency traffic without any NoC change.

    Debug branches

    • If snoop latency high, check home node placement and directory policy.

    • If ordering bug, run litmus sequences before microarch changes.

    • If traffic storm, profile cache line sharing in software layout.

    Senior review question

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

    PreviousNext: ACE Coherent Transactions

    Up next

    Up nextACE Coherent Transactions

    Sign in to save progress

    Practice this lessonReport an error

    See also

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