HDLForge career roadmap

RTL Design Engineer

Build the core digital-design skills used in RTL interviews and day-to-day block design: combinational logic, state, memories, FIFOs, pipelining, CDC and clean synthesizable interfaces.

Core skills

Verilog / SystemVerilogCombinational logicSequential logicFSMsFIFOsMemoriesPipeliningCDC

Practice problems

Use these exercises to build the core implementation and verification skills for this path.

2:1 Multiplexer
RTL Design · Easy
Design a synthesizable 2:1 multiplexer.
Parameterized Counter
RTL Design · Easy
Build a parameterized synchronous up-counter with reset.
Priority Encoder
RTL Design · Medium
Design an 8-to-3 priority encoder where bit 7 has the highest priority.
Synchronous FIFO
RTL Design · Hard
Implement a synchronous parameterized FIFO with ready/valid-style enqueue and dequeue controls.
Shift Register
RTL Design · Easy
Build a parameterized register that stores multiple bits and can shift its contents by one position on each clock edge.
Rising Edge Detector
RTL Design · Easy
Generate a one-cycle pulse whenever an input signal transitions from 0 to 1.
4-Request Priority Arbiter
RTL Design · Medium
A priority arbiter chooses one winner when multiple devices request access to a shared resource at the same time.
Small Register File
RTL Design · Medium
Implement a 4-entry register file with one synchronous write port and two asynchronous read ports.
Programmable Clock Divider
RTL Design · Medium
Create a programmable divide-by-N toggle output.
Ready/Valid Skid Buffer
RTL Design · Hard
Build a one-entry skid buffer that preserves data when downstream backpressure arrives.
Elastic Pipeline Register
RTL Design · Medium
Implement a single-stage pipeline register with an aligned valid bit.
Asynchronous-Assert Reset Synchronizer
RTL Design · Medium
Create a two-flop reset synchronizer with asynchronous assertion and synchronous deassertion.
Binary to Gray Counter
RTL Design · Medium
Build a parameterized binary counter and expose its Gray-code representation.
Simple Dual-Port RAM
RTL Design · Medium
Infer a small synchronous-write, asynchronous-read dual-port memory.
One-Hot Traffic-Light FSM
RTL Design · Medium
Implement a three-state one-hot finite-state machine.

Projects for this path

Use the projects to combine individual skills into larger portfolio-ready systems.

AXI4-Lite Slave Peripheral
Medium · Hardware project
Build a realistic memory-mapped RTL peripheral with independent AXI-Lite channels and correct response handling.
Asynchronous FIFO / CDC
Medium to Hard · Hardware project
Build the Gray-pointer, synchronizer and full/empty logic behind a production-style dual-clock FIFO.
32-bit RISC-V CPU
Beginner to Intermediate · Hardware project
Build a complete RV32I datapath one block at a time before moving into pipelining and processor microarchitecture.
Cache / Memory Controller
Hard · Hardware project
Build a direct-mapped cache from address decode and tag/data storage through dirty writeback, refill sequencing and controller integration.
AXI4 Interconnect / Crossbar
Hard · Hardware project
Build a two-master, three-slave interconnect with address decoding, fair arbitration, ownership locking, response routing and DECERR handling.
AXI-Lite to APB Bridge
Intermediate · Hardware project
A realistic SoC integration block that exercises protocol and control-path reasoning.
DMA Engine
Hard · Hardware project
Build the data-movement engine accelerators need: programmable registers, source/destination sequencing, backpressure, transfer counting and completion interrupts.
Small RISC-V SoC
Hard · Hardware project
Integrate processor-facing ROM, RAM, GPIO, timer, interrupts and memory-mapped response routing into a compact programmable SoC.
CDC-Safe Asynchronous FIFO
Intermediate · Hardware project
Demonstrates practical clock-domain-crossing knowledge expected in many digital design roles.
Open the interactive RTL Design Engineer roadmap