RTL for noobies
From "what is a wire?" to your first state machine, one small page at a time.
New to digital design? This pathway teaches you to describe hardware in SystemVerilog from the very beginning. Each page explains one idea in a few minutes of reading, and along the way checkpoint problems let you prove it on the real judge before you move on.
You will build logic gates, a multiplexer, a decoder, a register, a counter, an edge detector and a state machine. Finish every checkpoint to earn a certificate on your profile.
Outline
- Hardware is not software
- Signals and wires
- Your first module
- Ports and widths
- Gates and operators
- Checkpoint: basic gates
- Indexes, slices and concatenation
- Choosing between two values
- Checkpoint: 2-to-1 multiplexer
- always_comb: logic like a recipe
- Checkpoint: 3-to-8 decoder
- The clock
- Flip-flops and always_ff
- Reset and enable
- Checkpoint: register with enable
- Counting
- Checkpoint: 4-bit up counter
- Remembering the past
- Checkpoint: rising edge detector
- State machines
- Writing a state machine
- Checkpoint: odd parity FSM
- How your designs are tested
- What's next