Go to file
bsdevlin 4aada68429 Merge branch 'master' of https://github.com/bsdevlin/zcash-fpga.git 2019-06-07 10:54:20 +08:00
apps/python added test function for equihash 2019-04-18 09:57:00 -04:00
aws Merge branch 'master' of https://github.com/bsdevlin/zcash-fpga.git 2019-06-07 10:54:20 +08:00
bittware_xupvvh Merge branch 'master' of https://github.com/bsdevlin/zcash-fpga.git 2019-04-22 15:40:19 -04:00
ip_cores top level for the bls12-381 core 2019-05-30 21:37:28 +08:00
zcash_fpga top level for the bls12-381 core 2019-05-30 21:37:28 +08:00
.project Initial files for the Blake2B core 2019-02-12 00:07:18 +08:00
LICENSE Create LICENSE 2019-02-15 01:24:46 -05:00
README.md updates to structure for eliptical curve blocks 2019-05-22 14:53:06 +08:00

README.md

zcash-fpga

Repo for Zcash FPGA projects code and documents.

Overview

These have been designed targetted for Xilinx boards (US+) and therefore contain Xilinx-specific IP.

zcash_fpga_top

This is the top level for the Zcash FPGA. It targets both Xilinx Virtex UltraScale+ FPGA VCU118 Evaluation Kit, and Amazon EC2 F1 Instances.

Architecture document is here

It optionally contains the following top-level engines (you can optionally include in a build via parameters):

  • Equihash verification engine
  • EC secp256k1 signature verification engine
  • EC bls12-381 co-processor

ip_cores

These contain custom IP cores used in the projects in this repo.

  • blake2b - A simple implementation of blake2b and a pipline-unrolled version for high performance.
  • common - Packages and interfaces that are shared.
  • fifo - Fifo implementations
  • parsing - Blocks for parsing/processing streams, as well as testbench files.
  • Karabutsa multiplier
  • Barret reduction
  • Resource arbitrators