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

  • RTL Foundations36
  • Combinational Design25
  • Sequential Design27
  • FSM & Control27
  • Timing & Clocking39
  • Reset & CDC34
  • Memory & Buses57
    • SRAM and ROM
    • Register Files
    • Valid/Ready Handshake
    • AXI-Lite
    • AXI-Stream
    • Bus Integration
    • Synchronous FIFO
    • Register-Map and CSR RTL
    • Memory Reliability
    • Peripheral RTL Integration
    • Full AXI4: RTL Roadmap
      • AXI4 RTL Ownership Checklist
      • Study and Implementation Path
  • Advanced RTL28
  • Senior & Interview76
  • Glossary and Notation
Loading lesson

‹Full AXI4: RTL Roadmap
  1. Topics
  2. RTL Design
  3. Memory & Buses
  4. Full AXI4: RTL Roadmap
  5. Study and Implementation Path

Part 7 · Memory & Buses · Advanced

Study and Implementation Path

How to move from the RTL course's AXI-Lite slave to a verified full-AXI component without duplicating protocol material.

Why this matters

Building multiple IDs, out-of-order completion and writes in one step makes ordering bugs impossible to localise. A narrow first design with one concurrency feature added at a time keeps each bug small.

After this lesson you can: plan an AXI4 master in stages, from one burst context to a request table with credits, then response retirement and, last, multiple IDs.

Step

Course/resource

Handshake foundation

RTL Valid/Ready and AXI-Lite

Burst, IDs, ordering

Protocols: AXI Channels & Transfers

Bandwidth and outstanding depth

Protocols: Bandwidth & Latency Budgeting

Interconnect integration

Protocols: AMBA Integration Debug

RTL implementation

A scoped master/slave with explicit support matrix

Verification

AXI VIP + memory/reference scoreboard + liveness assertions

Start with a deliberately narrow support matrix, such as aligned INCR reads, one ID, and four outstanding transactions. Add one concurrency feature at a time and preserve evidence for every new ordering state.

The linked prerequisites distinguish ID streams from queue capacity: one ID can own four ordered outstanding contexts. If writes are later added, AW and W offers/handshakes need not occur in address-first temporal order; AXI4 associates non-interleaved W bursts with AW request order and has no WID. Buffer or backpressure early W data, and issue B only after the AW and final W handshakes. These ordering rules do not impose AW-before-W presentation.

Implement the running master in that order: first one burst context, then a four-entry request table and credit counter, then response retirement. Only after its ordering scoreboard and liveness properties pass should the design add multiple IDs or out-of-order completion.

Interview

Qualify any AXI compliance statement with the supported subset, queue depths, ordering model, backpressure behavior, and verification evidence.

Check yourself Why is a direct link better than copying the entire AXI specification into this RTL course?

The Protocols course owns protocol semantics and can evolve once. The RTL page focuses on implementation state, ownership, and the path from Lite to full AXI.

Remember

  • Start with aligned INCR reads, one ID and four outstanding transactions.

  • AXI4 has no WID: W bursts follow AW order, and AW may follow W. Buffer early W data and issue B after AW and the final W.

  • Add IDs or out-of-order completion only after the ordering scoreboard and liveness properties pass.

Rule of thumb: add one concurrency feature at a time, with evidence for each new ordering state.

Keep going

  • Practice: AXI4 read channel: RTL and read data flow verification

  • Code lab: AXI-Lite read channel stub

  • Interview: run a mock interview on this topic

Related topics

  • AXI-Lite implementation

  • Valid/ready foundation

  • AMBA integration debug

Previous

245 / 350

Next: Advanced RTL

Up next

Up nextAdvanced RTL

Sign in to save progress

Practice this lessonReport an error