adamwalker / fpga-kvs

A networked FPGA key-value store written in Clash

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A networked FPGA key-value store written in Clash


Languages

Language:Tcl 58.5%Language:Haskell 23.6%Language:Verilog 16.6%Language:Shell 1.2%Language:Makefile 0.1%