用Zynq SoC實(shí)現(xiàn)高效比特幣礦機(jī)系統(tǒng)
總體思路
本文引用地址:http://2s4d.com/article/235673.htm要設(shè)計(jì)出一個(gè)由可行的比特幣節(jié)點(diǎn)和高效靈活的礦機(jī)等組成的完整挖礦系統(tǒng),我們需要某種功能強(qiáng)大的FPGA芯片,來(lái)同時(shí)滿足靈活性和性能要求。除FPGA外,我們還需要使用處理引擎來(lái)提高效率。
在這個(gè)完整的片上系統(tǒng)(SoC)上,我們需要經(jīng)優(yōu)化的內(nèi)核來(lái)運(yùn)行包括網(wǎng)絡(luò)維護(hù)和交易處理在內(nèi)的所有要求的比特幣任務(wù)。能滿足所有這些條件的硬件就是位于ZedBoard開發(fā)板上的Zynq-7020 SoC。
Zynq-7020 SoC芯片集成有兩個(gè)ARM Cortex-A9處理器和85000個(gè)Artix-7 FPGA邏輯單元。ZedBoard開發(fā)板還內(nèi)置有512MB DDR3存儲(chǔ)器,能夠讓我們更快速地運(yùn)行SoC設(shè)計(jì)。最后,ZedBoard還提供一個(gè)用于海量存儲(chǔ)的SD卡槽,以便于我們把整個(gè)更新后的比特幣程序存放在SD卡上。
我們使用ZedBoard實(shí)現(xiàn)了我們的SoC比特幣礦機(jī)。它由主機(jī)、中繼器、驅(qū)動(dòng)程序和礦機(jī)組成。我們使用原始比特幣客戶端的非圖形化界面作為主機(jī),與比特幣網(wǎng)絡(luò)進(jìn)行互動(dòng)。中繼器使用驅(qū)動(dòng)程序從主機(jī)向礦機(jī)傳遞工作。
評(píng)論