2019-01-12 18:34:35 -08:00
|
|
|
# zcash-fpga
|
2019-02-19 06:32:24 -08:00
|
|
|
|
|
|
|
Repo for Zcash FPGA projects code and documents.
|
|
|
|
|
|
|
|
## Overview
|
|
|
|
|
|
|
|
These have been designed targetted for Xilinx boards (US+) and therefore contain Xilinx-specific IP.
|
|
|
|
|
2019-05-21 23:53:06 -07:00
|
|
|
## zcash_fpga_top
|
2019-02-19 06:32:24 -08:00
|
|
|
|
2019-05-21 23:53:06 -07:00
|
|
|
This is the top level for the Zcash FPGA. It targets both Xilinx Virtex UltraScale+ FPGA VCU118 Evaluation Kit, and Amazon EC2 F1 Instances.
|
2019-02-19 06:32:24 -08:00
|
|
|
|
|
|
|
Architecture document is [here]()
|
|
|
|
|
2019-05-21 23:53:06 -07:00
|
|
|
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
|
2019-05-21 08:00:23 -07:00
|
|
|
|
|
|
|
|
2019-02-19 06:32:24 -08:00
|
|
|
## 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
|
2019-05-21 23:53:06 -07:00
|
|
|
* parsing - Blocks for parsing/processing streams, as well as testbench files.
|
|
|
|
* Karabutsa multiplier
|
|
|
|
* Barret reduction
|
|
|
|
* Resource arbitrators
|