HDLForge career roadmap

FPGA Engineer

Focus on deterministic RTL, streaming datapaths, clock-domain control and board-relevant interfaces.

Practice problems

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

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.
Backpressure-Safe Ready/Valid Source
Protocols · Medium
Implement a source register that obeys ready/valid protocol semantics.
Synchronous FIFO
RTL Design · Hard
Implement a synchronous parameterized FIFO with ready/valid-style enqueue and dequeue controls.
Rising Edge Detector
RTL Design · Easy
Generate a one-cycle pulse whenever an input signal transitions from 0 to 1.
Toggle-Based Pulse Synchronizer
FPGA · Hard
Transfer a one-cycle pulse between unrelated clock domains using a toggle synchronizer.
Clock-Enable Data Register
FPGA · Easy
Model the FPGA-friendly alternative to fabric clock gating: a register controlled by clock enable.
Valid-Tagged Pipelined Multiplier
Accelerators · Hard
Implement a one-cycle-latency signed multiplier with an aligned valid signal, a common accelerator pipeline building block.
Valid-Ready Streaming Accumulator
Accelerators · Hard
Build a streaming accumulator that updates only on successful ready/valid transfers.

Projects for this path

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

SPI Controller
Intermediate · Hardware project
Build a configurable SPI master from clock generation and edge timing through MOSI/MISO shifting, chip-select control and complete multi-mode transfers.
UART Controller
Easy to Medium · Hardware project
Build a complete serial controller from timing generation through transmit, receive and loopback integration.
Hardware DSP Pipeline
Intermediate · Hardware project
Build a streaming FIR-style datapath with signed MAC arithmetic, sample history, control alignment and saturation.
Asynchronous FIFO / CDC
Medium to Hard · Hardware project
Build the Gray-pointer, synchronizer and full/empty logic behind a production-style dual-clock FIFO.
FPGA Packet Parser
Intermediate to Hard · Hardware project
Build a fixed-latency Ethernet/IPv4/UDP parser with field extraction and line-rate statistics without full-frame buffering.
Low-Latency Market Data Parser
Hard · Hardware project
Build a fixed-format line-rate parser that normalizes market-data messages while tracking deterministic cycle latency.
Open the interactive FPGA Engineer roadmap