No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Thomas Pototschnig
Latest commit c63242f Sep 12, 2018

IOTA VHDL PoW (Pearl Diver)

IOTA’s PoW needs a lot of calculation power. For instance, a test with an example transaction showed that the Raspberry needs about 90 seconds until it founds a valid nonce.

In order to speed up PoW dramatically, the IOTA Pearl-Diver algorithm was ported to a FPGA (VHDL) which enables platforms like Raspberry Pi to find a valid nonce within ~350ms.

Currently, it is running on Altera DE1 (Cyclon2 with 22kLE @ 220MHz, 85% resources used) and archives 12.8MH/s - for an arbitrary choosen transaction it took less than 500ms to find a valid nonce.

This respository will not only contain VHDL source code and Altera DE1 project-files but also everything needed for a custom PCB (with a modern FPGA Cyclone 10 LP) which is plugged on top of a Raspberry Pi. Proto-Type is reaching 14.6MH/s :)

There is a fork of dcurl here which supports the FPGA here:

Please have a look on the project website:

If you think, the project is worth supporting, please consider to leave me a donation at:


Discord: pmaxuw#8292

Thank you very much :)


This project is licensed under the MIT-License (