RTL Design & Computer Architecture — Prerequisites
What to Know Before Starting This Guide
This guide composes HDL's two isolated primitives (combinational logic, one flip-flop) into finite state machines — the prerequisites are that technology's exact toolkit, not new circuit primitives.
Required (Must Have)
1. HDL — Verilog & VHDL, Completed
always @(posedge clk) Q <= D;) — Overview's state register is directly this pattern, just holding multiple bits instead of oneseq_detector_101 example uses both deliberately (non-blocking for the state register, blocking-style always @(*) for next-state/output logic), and Overview assumes you already know why that split existsiverilog/vvp — this guide's Installation extends that exact toolchain rather than re-introducing it2. Digital Logic & Design Fundamentals, Completed
case statement instead of hand-drawn gates3. Basic Comfort Tracing a State Table by Hand
Nice to Have (Speeds Up Learning)
Any Prior Exposure to State Machines (Even Outside Hardware)
A state machine in software (a game character's states, a network protocol's connection states) uses the exact same "current state + input determines next state" idea — prior exposure in any context makes Overview's Moore/Mealy framing land faster.
What You Do NOT Need
iverilog/vvp/GTKWave toolchainTime Estimate
If you have the prerequisites above:
Start Here
Go to the Installation section to compile and simulate the seq_detector_101 FSM from Overview using the same iverilog/vvp workflow from HDL, then work through the bit-stream trace yourself rather than only reading it.

