HDLForge career roadmap

Hardware Accelerator

Practice MACs, reductions, fixed-point arithmetic, matrix/conv datapaths and throughput-oriented streaming pipelines.

Practice problems

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

Signed INT8 Multiply-Accumulate
Accelerators · Easy
Build the basic signed INT8 multiply-accumulate datapath used in DSP and machine-learning accelerators.
Four-Lane INT8 Dot Product
Accelerators · Medium
Implement a four-lane signed INT8 dot-product datapath similar to a small neural-network vector unit.
Eight-Lane Reduction Adder
Accelerators · Medium
Create a parallel reduction block that sums eight 16-bit lanes into one output.
ReLU with 8-bit Saturation
Accelerators · Medium
Implement a hardware activation stage that applies ReLU and saturates positive values to unsigned 8-bit range.
Systolic Array Processing Element
Accelerators · Hard
Build a single processing element for a small systolic matrix-multiply array.
Valid-Tagged Pipelined Multiplier
Accelerators · Hard
Implement a one-cycle-latency signed multiplier with an aligned valid signal, a common accelerator pipeline building block.
32-bit Population Count
Accelerators · Medium
Build a combinational population-count unit that returns the number of set bits in a 32-bit word.
Four-Lane Signed Vector Maximum
Accelerators · Medium
Implement a four-lane signed max-reduction datapath.
Q1.7 Fixed-Point Multiplier
Accelerators · Hard
Multiply two signed Q1.7 fixed-point values and return a truncated Q1.7 result.
Valid-Ready Streaming Accumulator
Accelerators · Hard
Build a streaming accumulator that updates only on successful ready/valid transfers.
2x2 Matrix Multiply Datapath
Accelerators · Hard
Implement a small combinational 2x2 signed matrix-multiply datapath.
Three-Tap INT8 Convolution
Accelerators · Medium
Create the arithmetic core of a small 1D convolution engine.

Projects for this path

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

Matrix-Multiplication Accelerator
Intermediate to Hard · Hardware project
Build a small parallel matrix engine from processing elements and tile registers through control, buffering and top-level handshakes.
Convolution Accelerator
Hard · Hardware project
Build a streaming 3x3 convolution datapath with row buffering, sliding windows, parallel MAC arithmetic, valid alignment and saturated output.
DMA Engine
Hard · Hardware project
Build the data-movement engine accelerators need: programmable registers, source/destination sequencing, backpressure, transfer counting and completion interrupts.
Hardware DSP Pipeline
Intermediate · Hardware project
Build a streaming FIR-style datapath with signed MAC arithmetic, sample history, control alignment and saturation.
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.
Timestamped Feed-to-Action Pipeline
Advanced · Hardware project
Makes latency engineering measurable and gives you a strong artifact to discuss in FPGA/HFT interviews.
Open the interactive Hardware Accelerator roadmap