SoCKIT Bitcoin Mining
I wanted to try Bitcoin mining on FPGA just to see how hard it really is. I have to use some electricity for heating this time of year so I can just as well use some for Bitcoin mining. I have a Arrow SoCKIT development board. The board contains a Altera SoC which is a combination of a ARM processor and a FPGA. For this project the ARM processor will not be used. The ideal FPGA for Bitcoin mining will most likely be as large and fast as possible so this FPGA is not ideal for the application, but it is what I have access to at the moment. As a starting point i used Open-Source FPGA Bitcoin Miner from github. I ported the code for the BeMicro development board to the SoCKIT. The porting was very easy. I just copied the project, changed the FPGA and IO assignment, duplicated logic to use the extra resources on this FPGA and adjusted the clocking. My fork of the Bitcoin miner can be found at github. The resulting miner had a performance of ~75Mhps. Given this performance I would have to solo mine for ~900 years at the current difficulty before it was likely I would have found some coins so I tried mining for a pool. Because of pay out thresholds and increasing difficulty I found that it was unlikely that I would ever reach the threshold for payment. So the conclusion is that Bitcoin mining is really hard and requires more processing power than I could get out of the FPGA I tried mining with.