Advanced L6 ⏱️ 6–8 weeks

Protocol RTL Design

Implement industry-standard AMBA APB, AXI4-Lite, AXI-Stream, and UART/SPI communication interfaces with backpressure.

Target Audience SoC design engineers, verification engineers, and protocol architects.
Prerequisites Sequential RTL Design (Path 3) and FSM architectures.
Curriculum Goal Design synthesizable masters, slaves, and interconnect routers adhering strictly to AMBA and serial protocol specifications.
0%
Roadmap Progress: 0/21 problems solved
0/10 modules mastered
Benchmark Skills →

Interactive Learning Roadmap

Module 1
⏱️ 50 mins

Valid-Ready Flow Control & Handshake Contracts

Master strict AMBA valid-ready handshake rules: valid must remain asserted until ready is granted.

Decoupled handshakingCombinational dependency rulesBackpressure generation
Module 2
⏱️ 65 mins

Skid Buffers & Register Slices

Break long combinational ready backpressure timing paths while preserving 100% throughput.

Forward register sliceBackward registered ready2-slot primary and skid buffers
Module 3
⏱️ 55 mins

APB Slave Controller & Phase FSM

Implement standard 2-phase APB transfers across IDLE, SETUP, and ACCESS states.

PSEL & PENABLE timingPWRITE read/write distinctionPADDR decoding
Module 4
⏱️ 50 mins

APB Wait States & PSLVERR Handling

Implement slave-driven wait-state insertion using PREADY and error reporting via PSLVERR.

PREADY deassertionWait state insertionUnmapped address PSLVERR reporting
Module 5
⏱️ 60 mins

Memory-Mapped APB Register Bank

Synthesize standard peripheral register sets: CTRL, STATUS, SCRATCH, and INTERRUPT_EN.

Memory mappingRead-only vs Read-Write registersWrite-strobe bit enables
Module 6
⏱️ 60 mins

APB Master Transaction Controller

Design an APB master state machine translating CPU core read/write requests into compliant APB phases.

Core request latchingSETUP to ACCESS phase timingSlave response completion
Module 7
⏱️ 75 mins

AXI Write Channel Handshake Controller

Implement decoupled AW (address) and W (data) channels with write response (B channel) tracking.

Decoupled address/data timingWLAST burst terminationBRESP status decoding
Module 8
⏱️ 75 mins

AXI Read Channel Burst Controller

Coordinate AR (read address) issue with multi-beat R (read data) burst responses and RLAST flags.

ARVALID / ARREADY handshakeMulti-beat burst streamingRLAST flag assertions
Module 9
⏱️ 70 mins

AXI-Stream Arbitration & Packet Framing

Arbitrate among multi-channel AXI-Stream producers while maintaining packet atomicity between TLAST beats.

TVALID, TREADY, TDATA, TLASTRound-robin stream arbitrationPacket-boundary locking
Module 10
⏱️ 70 mins

UART & SPI Serial Controllers

Implement UART transmit/receive state machines with baud rate generation and SPI mode controllers.

Baud rate divisionStart/Stop bit framingSPI CPOL/CPHA modesFull-duplex shift register

Why Master Protocol RTL Design?

Design synthesizable masters, slaves, and interconnect routers adhering strictly to AMBA and serial protocol specifications. Engineers who excel in this curriculum consistently outperform in technical interviews at semiconductor leaders such as NVIDIA, Qualcomm, Apple, and Intel because this roadmap focuses on synthesizability, edge-case assertions, and real simulation waveforms rather than purely theoretical textbook logic.

Recommended Learning Methodology

Frequently Asked Questions

What tools do I need for this roadmap?

None! All simulation testbenches run in the browser using our remote Icarus Verilog runner with automated waveform generation.

Are the reference solutions accessible?

Yes. Reference solutions are protected in an expandable solution drawer. We strongly encourage attempting and simulating your own RTL first.