/fpga-kvs

A networked FPGA key-value store written in Clash

Primary LanguageTcl

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.

An improved version of this hashtable can be found here.

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