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
  • Reading Paths
  • Concept Map
  • How to Read the Diagrams
  • Part 0: What Is a Protocol?10
  • Part 1: Timing and Clocking11
  • Part 2: Encoding and Framing12
  • Part 3: Handshakes13
  • Part 4: Flow Control17
  • Part 5: Transactions19
    • Reads and Writes Are Not Symmetric
    • The Request/Response Model
    • Address Maps and Decoding
    • Register Semantics
    • Combined and Split Transactions
    • Independent Channels
    • Posted and Non-Posted Writes
    • Bursts
    • Alignment, Strobes and Narrow Transfers
    • Boundary Rules
    • Width and Endianness Conversion
    • Transaction Attributes
    • Atomics
    • Sideband or In-Band
    • Interrupts and Notification
    • Descriptors, Rings and Doorbells
    • Bridges and Protocol Conversion
    • Protocols Compared: Transactions
    • Drills: Transactions
  • Part 6: Concurrency and Performance17
  • Part 7: Ordering13
  • Part 8: Sharing and Arbitration12
  • Part 9: Deadlock and Liveness13
  • Part 10: Reliability and Recovery20
  • Part 11: Bring-Up and Link Management10
  • Part 12: Power8
  • Part 13: Shared State and Coherence9
  • Part 14: Security and Isolation7
  • Part 15: Specifying and Verifying11
  • Part 16: Protocols Dissected17
  • Part 17: Capstones5
  • Part 18: Interview Preparation6
Loading lesson

‹Part 5: Transactions
  1. Topics
  2. First Principles of Hardware Protocols
  3. Part 5: Transactions
  4. Protocols Compared: Transactions

Part 5 · Transactions · All levels

Protocols Compared: Transactions

How APB, AHB, AXI, PCI Express, NVMe and DCLink describe a transaction: channels, bursts, posting, responses, strobes, atomics and interrupts.

On this page

    Read across for one protocol; read down to see how differently the same questions are answered.

    Transactions, side by side

    APB

    AHB

    AXI

    PCI Express

    DCLink

    Split or combined

    Combined, wait states

    Combined (original AHB: SPLIT and RETRY)

    Split: five channels, IDs

    Split: requests and completions, tags

    Split: RD/WR and CPL

    Bursts

    None

    Yes

    FIXED, INCR (up to 256 in AXI4), WRAP (2–16)

    One packet carries up to its maximum payload

    Incrementing, up to 15 flits

    Writes posted?

    No

    No

    No: one response per burst (early acknowledgement possible)

    Memory writes yes; configuration and I/O no

    No

    Error responses

    PSLVERR (APB3)

    ERROR response

    SLVERR, DECERR

    Completion status

    CPL status ERR

    Partial writes

    PSTRB (APB4)

    Size and address

    WSTRB per byte lane

    Byte enables for first and last data word

    Whole flits only

    Atomics

    None

    Locked transfers

    Exclusive accesses (locks removed in AXI4)

    AtomicOps: FetchAdd, Swap, CAS

    None

    Attributes

    PPROT (APB4)

    Protection signals

    AxCACHE, AxPROT, AxQOS

    Traffic class, Relaxed Ordering, No Snoop

    None

    Interrupts

    Wires

    Wires

    Wires

    MSI / MSI-X messages (posted writes)

    None

    Boundary rule

    —

    1 KB for bursts

    No burst crosses 4 KB

    No request crosses 4 KB

    No burst past the end of memory

    What the table shows

    • The simpler the target, the simpler the transaction: APB serves registers one at a time, so it needs no bursts, IDs or posting.

    • High-performance protocols split transactions and add IDs, so many can be in flight (Part 6).

    • Posting appears where round trips are long: PCIe posts memory writes; on-chip AXI keeps a response per write but lets the fabric answer early.

    • Atomics, attributes and strobes are where bridges lose information (lesson 5.17).

    Where each idea is explained

    • 5.5 Combined and Split Transactions

    • 5.6 Independent Channels

    • 5.7 Posted and Non-Posted Writes

    • 5.8 Bursts

    • 5.9 Alignment, Strobes and Narrow Transfers

    • 5.10 Boundary Rules

    • 5.13 Atomics

    • 5.15 Interrupts and Notification

    Tip

    For any bus not in the table, ask: does a transaction hold the bus, how many can be outstanding, what does a write's response promise, and what happens to an address nobody owns?

    Keep going

    Next: Drills: Transactions. Interview questions, a whiteboard exercise and a ten-question checkpoint for Part 5.

    Related topics

    • Part 5 overview: Transactions

    • Course hub

    Previous

    85 / 234

    Next: Drills: Transactions

    Up next

    Up nextDrills: Transactions

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Reads and Writes Are Not Symmetric
    • The Request/Response Model
    • Address Maps and Decoding