SoC / Embedded Hardware · Advanced

DMA Engine with Register Interface

Implement a memory-copy DMA with programmable source, destination and length registers, status/interrupts and burst-style transfers.

Why build it: Demonstrates control/datapath partitioning and common SoC subsystem concepts.

Key skills

DMAMemory-mapped controlDatapathsInterrupts

Implementation plan

Verification plan

Suggested deliverables

Problems to practise first

Synchronous FIFO
RTL Design · Hard
4-Request Priority Arbiter
RTL Design · Medium

What to discuss in an interview

Browse projects in HDLForge