Intermediate L3–L4 ⏱️ 5–7 weeks

Sequential RTL Design

Understand clocked storage, synchronous vs asynchronous resets, counters, shift registers, and Moore/Mealy FSM design.

Target Audience RTL engineers transitioning from pure logic to synchronous sequential hardware.
Prerequisites Combinational RTL Design (Path 2).
Curriculum Goal Design robust finite state machines and synchronous sequential controllers free of hold/setup hazards.
0%
Roadmap Progress: 0/21 problems solved
0/10 modules mastered
Benchmark Skills →

Interactive Learning Roadmap

Module 1
⏱️ 30 mins

Flip-Flop Primitives & Non-Blocking Assignments

Understand D flip-flop edge triggering, setup/hold times, and proper use of non-blocking (<=) operators.

posedge clk triggersNon-blocking assignment rulesRace-condition prevention
Module 2
⏱️ 40 mins

Synchronous vs Asynchronous Reset

Evaluate hardware tradeoffs, glitch vulnerability, and deassertion recovery in reset schemes.

Sync vs async resetReset deassertion recovery timeFPGA dedicated reset pins
Module 3
⏱️ 45 mins

Clock Enables & Clock Gating

Implement synchronous data gating without cutting off clock distribution trees directly.

Data recirculate on enableClock gating vs enable registerDynamic power savings
Module 4
⏱️ 45 mins

Binary Up/Down Counters

Design multi-bit counters with synchronous load, enable, and direction controls.

Mod-2^N countersSynchronous load overrideTerminal count carry-out
Module 5
⏱️ 45 mins

Decade & Modulo Counters

Design non-power-of-two counters with synchronous rollover and glitch-free decode.

Decade Mod-10 countersMod-6 time countersBCD rollover logic
Module 6
⏱️ 55 mins

Shift Registers (SISO, SIPO, PISO)

Construct serial-to-parallel and parallel-to-serial conversion registers for communication interfaces.

SIPO deserializationPISO serializationScan chains
Module 7
⏱️ 40 mins

Edge Detectors & Pulse Generators

Capture rising, falling, and both-edge transitions and emit clean 1-cycle pulses.

Single-stage register delayRising edge (in & ~in_d)1-shot pulse generation
Module 8
⏱️ 45 mins

Ring & Johnson Counters

Design one-hot ring counters and twisted-ring Johnson counters with glitch-free decoding.

One-hot circulating tokenJohnson 2N state countSelf-correcting state recovery
Module 9
⏱️ 65 mins

Moore Finite State Machines

Implement 3-block Moore FSMs where outputs depend solely on current state registers.

State register, next-state logic, output logicGlitch-free outputsSequence detection
Module 10
⏱️ 65 mins

Mealy Finite State Machines & Overlap Detection

Design Mealy FSMs with immediate input-dependent outputs and compare against Moore latency.

Mealy vs Moore tradeoffsOverlapping vs non-overlapping patternsOutput register retiming

Why Master Sequential RTL Design?

Design robust finite state machines and synchronous sequential controllers free of hold/setup hazards. 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.