Попал мне в руки для изучения один интересный девайс, представили его как BFL The Single, привезли его с лондонской Bitcoin конференции камрады из 50BTC.com и отдали мне на неделю потестировать. Представляет он из себя FPGA майнер для майнинга Bitcoin, который производится Butterflylabs в виде небольшого устройства кубической формы, который по USB подключается к компьютеру.

В отличие от майнинга на видеокартах, майнинг на FPGA вычислителях значительно более энергоэффективен, а следствием малого потребления электроэнергии является и уменьшение тепловыделения и шума систем охлаждения. Также не возникает проблем с недостатком PCI-E слотов на материнских платах, практически все FPGA майнеры подключаются по USB и могут работать через USB хабы. То есть достаточно одного слабого компьютера для организации даже очень мощной фермы, если в качестве числомолотилок использовать FPGA устройства. Однако есть один, но очень весомый минус - платы на высокопроизводительных программируемых матрицах имеют довольно высокую себестоимость, то есть мощные биткоин майнеры на FPGA не могут быть дешевыми.

Описываемое делее устройство пришло мне без какой-либо заводской упаковки, только сам майнер был завернут в пупырчатый полиэтилен. Прилагаемый блок питания значительно тяжелее майнера, имеет американскую вилку, в комплекте адаптера не было. Как потом выяснилось, блок питания не только больше и тяжелее, но еще и греется заметно сильнее, чем вычислительный блок.

BFL miner power supply unit
BFL FPGA power supply unit plug

Заявлено, что потребляет устройство 80 ватт под нагрузкой. С передней стороны майнера находится только красный светодиод, который сигнализирует о наличии питания, на верхней крышке находится решетка , через которую вентилятор выбрасывает воздух за пределы корпуса. С задней стороны присутствует USB разъем и разъем питания. На фотографии хорошо видно, что разъем питания на плате не совпадает с отверстием в корпусе, и его явно механически расширяли, причем не самым аккуратным способом:

BFL FPGA miner
BFL FPGA The Single

Чуть позже этому факту будет найдено объяснение, как и некоторым другим недочетам. Разбирается корпус достаточно просто, достаточно открутить по два винта с боковых сторон и ослабить винты на верхней крышке, проходящие через вентилятор.

BFL FPGA изнутри
Вентилятор BFL The Single

Вентилятор никакой маркировки не имеет, поэтому определить его производителя проблематично. Провод от тахометра у вентилятора отсутствует, из него выходят только 2 провода питания, хотя на плате распаян 3-pin разъем для вентилятора.

BFL FPGA
Нижняя сторона платы BFL The Single

На обратной стороне платы находятся 10 радиаторов, но, как показало вскрытие, под ними ничего нет, радиаторы приклеены непосредственно к текстолиту.

На лицевой стороне платы находятся 3 радиатора - два небольших на элементах питания и один большой, охлаждающий FPGA чипы. При этом стоит отметить, что установленный радиатор перекрывает одно из монтажных отверстий в плате, и 1 из 4 винтов, которые проходят через вентилятор и скрепляют корпус, короче других и заканчивается пластиковой заглушкой. То есть не несет по сути никакого функционала, что опять попадает в копилку наблюдений о странных несоответствиях.

Охлаждение BFL FPGA
Радиатор BFL The Single

Термоинтерфейс между основным радиатором и чипами по цвету и консистенции очень напоминает Arctic Silver mx-2. Сам радиатор состоит из алюминиевого основания, которое имеет оребрение, и тепловых трубок, которые проходят через центр основания и заканчиваются более развитым радиатором из уже медных ребер.

Мелкие радиаторы крепятся с помощью термолипучки, основной же радиатор прижимается через подпружиненные защелки, проходящие через отверстия в плате насквозь.

Охлаждение BFL FPGA
Радиатор BFL The Single

На самой плате присутствуют маркировки: "BUTTERFLYLABS BitFORCE - 2.0 Rev: A" и "SY-09-12". Вот вам и ответ, почему немного не совпадают элементы с монтажными отверстиями в корпусе, а радиатор мешает четвертому винту крепления: в корпус от The Single ребята из BFL посадили плату BitFORCE, которая предназначалась для Mini Rig! Выдавать такая плата должна 1320 MH/s или 1500 MH/s в зависимости от прошивки, вместо 800-896 MH/s, свойственных синглу.

BitFORCE плата
BitFORCE FPGA чип

Несмотря на то, что маркировки "NABA932092" и "3NDHA1JOA" не гуглятся совершенно, по всем признакам это Altera Arria II EP2AGX260, на плате их установлено сразу 2 штуки. Судя по незатертому участку памяти с (с) Samsung, эти чипы раньше стояли в другом оборудовании, например в 3G базовых станциях Samsung. Да и изучая цены на эти чипы и сравнивая их с ценой майнера, становится очевидно, что новые чипы стоять там не могут.

BitFORCE силовая часть
BitFORCE мосфеты

Хорошенько прогрев радиатор удалось вращающими движениями снять его с цепей питания. Под ним оказались мосфеты производства Infineon: BSC030N03MS и BSC080N03MS.

BitFORCE RISC процессор
BitFORCE USB контроллер

На плате установлен 32bit RISC микроконтроллер Atmel 32uc3a1128-u в 128 KByte версии, за работу USB отвечает микросхема FTDI FT232HQ.

X-LINK порт
<"BFL

В нижней части платы присутствуют несколько портов: X-LINK, для него используется SATA разъем, разъем питания на 12V и JTAG. X-LINK планируется использовать вместо USB в Mini Rig для облегчения замены плат в шасси. Для сравнения справа приведено фото настоящего BFL The Single, на нем разъем X-LINK отсутствует.

При включении питания и подключении к компьютеру USB шнуром девайс в Windows 7 автоматически нашелся, никаких драйверов ставить не пришлось. CGminer сам увидел и подхватил подключенное BFL устройство, никаких шаманств с настройкой не понадобилось. Пробовал с помощью EasyMiner установить прошивку на 1500 MH/s, встала она без проблем, но изредка при майнинге начали проскакивать "Hardware error", поэтому откатился назад на прошивку 1320 MH/s.

BFL

Скачать Easyminer и сами прошивки можно с этой страницы.

Бонус фото: внутренности Mini Rig, для которого собственно предназначается плата BitFORCE 2 и фото бабушки на производстве синглов, после публикации этого фото в сети у Butterflylabs появилась прозвище "БабушкаЛабс" =)

Mini Rig
<"Бабушкалабс"