fpga-kvs
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