fpga-kvs icon indicating copy to clipboard operation
fpga-kvs copied to clipboard

A networked FPGA key-value store written in Clash

FPGA key-value store

An FPGA based networked key-value store. Responds to requests to lookup/insert/delete key-value pairs via a simple UDP based protocol.

See the blog post

Implemented in Clash.

Runs on the Arty board.

Build

Make sure Vivado is in your path, then

$ ./build.sh

Setup

Program the image onto the FPGA using the Vivado hardware manager, then

$ sudo ./setup_net.sh <network interface connected to the fpga>

Test

$ cd test
$ make
$ ./test