For my first year Bitcointalk anniversary, I wanted to prepare a little bit of a special post.
It could fit in the mining section, but since it’s kind of a work in progress and “Development and Technical Discussion” was mostly my home for this past year, I will present my latest project here.
As it’s rather easy to source BM1387 (and similar other) ASIC chips from China for cheap, I set out to build an open-source low-power home miner that everyone can build themselves. The chips are used in Bitmain's
Antminer S9, which utilizes 189 of them.
I paid roughly 2€ for one such chip and 6€ (including taxes & shipping) for 5 of the PCBs you see below. If they're not available, it's easy to find broken S9 ASICs or just the hashboards, for cheap and ripping out the ASIC chips; most likely the majority of them is still good.
So, my first step was to create and order a breakout board to be able to reverse engineer the communication.
I also wanted to create a matching power supply; popular 1-chip mining sticks like sidehack’s stuff utilize rather high power buck converter circuits that shift 5V input voltage down to whatever the core needs; in this case, 0.4V at high currents of probably well over 10A.
I’ve started to learn about buck converters and power electronics, but I’m not yet done with a circuit that I’m comfortable to get manufactured, so I designed this PCB as a pure breakout board, without any power supply circuitry and instead just a beefy 2-pin connector (rated to handle 400V, 32A). My hope is that for pure protocol reversing, the chip won’t pull a lot of power anyway and will only do so once it is instructed to start mining. This means a lab bench power supply set to 0.4V might suffice for this purpose.
Even though this is meant for development purposes, I don't see why this board wouldn't work in 'mining' mode, though; as long as you add a good heatsink. A future revision should probably include mounting holes, but I couldn't find standardized, small heatsinks with holes in them, yet. A northbridge heatsink may fit, but may also be overkill.
All in all, the board you see above cost me ~4€ in total; a synchronous Buck DC/DC converter circuit shouldn't be much more than 5 bucks for components and PCB, so I think you could get 20GH/s from a 10€ setup. It's not much, but a starting ground to hopefully move to a higher-end ASIC in the future. I may even keep the current design where the power supply is separate from the ASIC board; as long as the voltage is the same, it could be reused.
Anyhow, the Gerber files are below and will also upload design files shortly.
Gerber download:
https://n0nce.eu/src/Gerber_PCB_BM1387_Breakout.zipI will continue to work on this project, so if anyone wants to chime in and / or help in this project (for example working on the power supply), don’t hesitate to comment or DM me! Any suggestions are welcome.
I’d like to take a bit of space here to thank everyone for the great discussions, helpful information and acceptance in signature & avatar campaigns very early on in my Bitcointalk journey. Thanks for taking your time to read through my topics and posts when my account was still in Newbie status.
This has really been the best forum I’ve been registered on and it's enlightening and fun to log on almost every day. Some days I just read, learn and send merit, other days we have vivid discussions; what's for sure is that it never gets boring..