Conceptual render: memory, storage and networking modules on a dark surface, joined by inlaid copper traces.

Example projects

Nine simple prompts. Nine working FPGAs.

Real engineering problems in storage, networking, vision, acceleration, embedded systems and space, each starting from a simple prompt and ending in a device-locked bitfile you can test in the Remote FPGA Lab.

Conceptual illustration

01Example projects

Pick one. Make it yours.

Copy a prompt, or open a project to see the problem, architecture, IP and validation steps. Compatibility and availability are confirmed for each selected configuration.

Conceptual render: a sensor board linked by a copper ribbon to a processor and a storage drive.UC 01

RISC-V Smart Data Logger with Ethernet and NVMe Storage

A RISC-V system that samples sensors, logs to NVMe and streams over 1G Ethernet.

Build an FPGA-based smart data logger using a RISC-V processor integrated with SPI, I²C, GPIO, timer, AXI interconnect, DMA, DDR memory controller, 1Gb Ethernet MAC and PCIe/NVMe host IPs.
RISC-VSPI · I²C · GPIODDR1G EthernetNVMe
View project →
Conceptual render of silicon for the satellite payload recorder.UC 02

Intelligent Satellite Payload Recorder with SpaceFibre and CCSDS Compression

Earth-observation imagery compressed, stored reliably and queued for downlink by priority.

Design an FPGA-based satellite payload recorder that receives Earth-observation imagery, compresses it, stores it reliably and prepares prioritized data for downlink.
SpaceFibreCCSDS 123EDAC · NANDCCSDS AOS
View project →
Conceptual render: an FPGA surrounded by board interfaces and copper signal paths.UC 03

Network Packet-Capture Accelerator

Filtering, timestamping and flow-consistent distribution to host queues.

Build a packet-capture accelerator for my network-monitoring appliance. Filter traffic by IP address, port and VLAN, timestamp selected packets and distribute each flow consistently across host receive queues. Report capture rate, queue occupancy and packet drops.
EthernetPCIeMulti-queue DMA
View project →
Conceptual render: machined tiles linked by a copper trace.UC 04

Multi-Camera Acquisition Card

Synchronised capture, ROI cropping, DDR4 buffering and PCIe transfer.

Build a dual-camera acquisition pipeline for a factory inspection system. Synchronise frame capture, crop each image to a configurable inspection region, buffer frames in DDR4 and transfer them to the host over PCIe. Report dropped frames and timestamp alignment.
Camera ×2DDR4PCIe
View project →
Conceptual render: a PCIe edge connector with copper traces leading to memory.UC 05

Custom PCIe Accelerator Interface

Your AXI-Stream module, wrapped in PCIe, DMA, DDR4 and control registers.

Integrate my AXI-Stream processing module into a PCIe accelerator. Move input data from host memory through the module and return the results, using DDR4 for buffering. Add control registers and measure end-to-end throughput and latency.
Your AXI-Stream IPPCIeDDR4
View project →
Conceptual render: silicon IP blocks settling into an FPGA package.UC 06

Embedded Video Encoder and Recorder

Camera in, H.265 encode, stream over Ethernet or record to NVMe.

Build an FPGA video pipeline for industrial inspection. Receive camera video, buffer frames in DDR memory, encode using H.265 and stream over Ethernet or record to an NVMe SSD. Support configurable resolution and bitrate, and report frame rate, dropped frames and pipeline latency.
VideoH.265EthernetNVMe
View project →
Conceptual render: storage, memory and networking modules.UC 07

High-Speed Industrial Data Recorder

Ethernet ingest, DDR4 burst buffering and continuous NVMe recording.

Build an FPGA data recorder for my industrial test system. Receive timestamped sensor data over Ethernet, buffer traffic bursts in DDR4 and continuously record to an NVMe SSD. Detect missing samples and report sustained recording speed and buffer overruns.
EthernetDDR4NVMe
View project →
Conceptual render: an FPGA card with a wireframe storage drive above its memory.UC 08

Programmable NVMe Device Emulator

A DDR4-backed NVMe target with controlled delays and error injection.

Build an NVMe device emulator to test my storage software. Present a configurable DDR4-backed namespace, introduce controlled command delays and selected error responses, and log how the host handles timeouts and recovery.
PCIeNVMe deviceDDR4
View project →
Conceptual render: an open automotive gateway unit with harness connectors and twisted-pair CAN wiring.UC 09

RISC-V Automotive Gateway with CAN FD, Ethernet and Vehicle Diagnostics

Routes and filters CAN FD, CAN, LIN and Ethernet traffic, with UDS diagnostics over DoIP.

Build an FPGA-based automotive gateway using an automotive-grade RISC-V processor that routes and filters messages between CAN FD, CAN and LIN buses and automotive Ethernet, and supports vehicle diagnostics over UDS and DoIP.
RISC-V automotiveCAN FD · LINTSN EthernetUDS · DoIP
View project →

Have a different project? Prompt it.