FPGA Miner System Overview

High level breakdown of the different parts required for an FPGA Bitcoin miner

System Overview
System Overview

To build an FPGA Bitcoin miner, we must build both the software to run on a computer, and the firmware to run on an FPGA.

Software

We will write all of the software with Python.

Firmware

We will write all of the firmware in Verilog.

Software Overview
Software Overview

The software will handle:

  • Fetching data from the mining pool
  • Writing data to the FPGA
  • Reading data back from the FPGA
  • Submitting work to the mining pool

We will write all of the software with Python.

Hardware (FPGA) Overview
Hardware (FPGA) Overview

The firmware will handle:

  • Getting data from the computer
  • Hashing the data
  • Sending valid data back to the computer

We will write all of the firmware in Verilog.