Как стать автором
Обновить

Отладочная плата с жирной ПЛИС за 500р или что делать со старым антмайнером — как я делаю собственную платформу

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров19K
Всего голосов 46: ↑45 и ↓1+56
Комментарии86

Комментарии 86

Очень круто! Давно пора дать этим платам от асиков вторую жизнь!

Ага, а хеш-платы сгодятся для брутфорса. )))

На эту тему есть некоторые соображения. Образно говоря, хешплаты занимаются брутфорсом. Но ... есть нюансы.

отлично! срочно прикупил такую.

вовремя.

Интересная находка, спасибо.
Автор, а где вы покупали программатор? На оригинал не совсем похож, а ср. цены на DLC9G превышают стоимость платы в 6-8 раз, что честно сказать, отбивает всякое желание.

К слову, с некоторых версий vivado перестал требовать специально сгенеренный "сертификат" для ftdi, и теперь можно прошвать платой с ali на ftdi4232 за 1.5к
(см. UG908)

На Авито, у каких то перекупов (они ещё "осликами" и "салом" барыжат) обошлась покупка в 2200 рублей. Бренд Waveshare, работает хорошо.

https://habr.com/p/828530/

Здесь описан более дешевый программатор на FT232H, у меня отлично работает, определяется, как Digilent JTAG-HS2. На Алиэкспрессе в данный момент стоит 605 руб.

https://aliexpress.ru/item/1005006719728126.html

ну и ug908, appendix E вроде описывает как средствами самого vivado вправить еепром любому из ft[_,2,4]232H.

Извиняюсь, вот в этой статье (сиреневая плата):

https://habr.com/ru/articles/583858/

В статье внятно описан несложный метод прошивки.

А также на github прошивка:

https://github.com/ADA007/FTDI_User_Area_Writer

Сия штуковина также неплохо работает с OpenOCD и GDB

Очень интересно, только непонятно, где обещаная жирная ПЛИС.

Хотя, конечно, я бы не отказался от 65K LE)

Лучше хотя бы так:

Там, скорее всего, цена такая, что даже с ненужных плат сверхвыгодно ПЛИС снимать, и перепродавать)

Очень просто. Если человек захочет просто сделать первые шаги в FPGA теме, понять, что это за зверь такой, то самый-самый дешевый старткит обойдётся сильно дороже 500р.

За 3000 рублей получаем 6.27К логических ячеек
За 3000 рублей получаем 6.27К логических ячеек

А в xc7Z010 28К ячеек, не говоря о двухъядерном АРМ процессоре, 500М ДДР3 и многом другом. Всё это за 500р. Голый Циклон 4 (EP4CE6E22C8N) дешевле 1500р. не купить. ZYNQ7010 в 5 раз жирнее.

поморгать светодиодом или даже на hdmi картинку вывести можно каким-нибудь tang nano гораздо дешевле чем 35$

а помимо майнеров есть ещё контроллеры светодиодных табло + ft2232h в качестве программатора https://github.com/q3k/chubby75 без АРМа, но с двумя езернетами.

Разные есть платы. Есть и ПЛИС с процессором, памятью, интерфейсами и др.

https://habr.com/ru/companies/timeweb/articles/704996/

https://habr.com/ru/companies/timeweb/articles/708836/

...

Вот такой вариант интересный,

https://habr.com/ru/companies/timeweb/articles/797065/

но толком опознать/найти где купить не удалось.

Цена бывает интересной. Но на платах есть свои нюансы, ктр могут быть неудобны для конкретной задачи. Для экспериментов, в целом, сойдёт. Даже для каких-то задач.

Colorlight 5A-75E на алиэкспрессе вполне находится, но да, переиспользование спец. плат не всегда подходит, у тех же контроллеров светодиодных табло буферы хоть и двунаправленные, направление обычно гвоздями прибито на выход.

а за 35$ для экспериментов вместо вышеупомянутого абсолютно голого циклона можно взять X930613, с pcie, 4GB памяти, двумя 40GbE, в 100 раз более жирным стратиксом с несколькими мегабайтами набортной памяти и 1.6к dsp блоков.

На барахолках подобные платы можно найти дешевле (500...1000 р).

Кроме ПЛИС, оперативной памяти и Эзернета бывают другие интересные вещи. Зависит от платы.

можно взять X930613

Вы про что-то такое?

да

он же DX1C5

Спасибо.

Так и тут стартовый набор не 500р. Программатор то в стартовый набор тоже входит, но почему-то не входит в цену...

в цинке fpga часть не конфигурируется отдельно, а процессором, который в свою очередь может и без отдельного jtag адаптера сам загружаться из sd или даже по usb. Так что отдельный программатор не сказать, что прям необходим.

Вот уж спасибо... :) Сейчас цены вырастут.
Использую их уже года 4, первые покупал на avito по 250 руб.

Не переживай. Ща биток нырнёт, и полетит море железа на авито снова. ))

Выросли. Было 390р. Теперь 1800р.

Что я наделал. Может, статью удалить?

Ну нет, конечно. :) Знания не остановить.

Интересно другое - какие юзкейсы? Что на него надо такое сгружать что аж фпга понадобилась? Какое хитрое шифрование где нет аппаратной поддержки?

То есть, статья рассказывает КАК делать что-то, но совершенно опускает вопрос ЗАЧЕМ.

  1. Использовать как отладочную плату - описано в этой статье

  2. Использовать как одноплатник - будет рассказано в других статьях (которые будут перенесены с Дзиня)

    Вопрос правильный. Эта плата НЕ ПРОЕКТИРОВАЛАСЬ в качестве материнки с возможностью подключать что-либо, кроме хешплат. У неё нет видеовыхода, USB, SPI, I2S и звука. Это промышленное оборудование для одной конкретной задачи, сделанное по высоким стандартам надёжности и долговечности.
    Но есть великолепное преимущество перед другими платформами, типа Распберри, Оранж, Банана, БигльБорд. Это ZYNQ7000, то есть кроме SoC (микропроцессора) в кристалле присутствует FPGA (ПЛИС), в котором можно реализовать (синтезировать) аппаратно, а не эмулировать , например, пару микроконтроллеров, видеокарту, видео и аудиокодеки, ЮСБ, САТА, десяток "компортов", пяток "звуковух", криптоядра, скалеры, преобразователи среды (медиаконвертеры), синтезаторы частоты и многое другое. (SDR)

    "фпга понадобилась" для оснащения отсутствующими интерфейсами : нет HDMI - создадим в ПЛИСе, делаем "умную колонку" и нужны звуковые входы и выходы - нет проблем, не понадобятся внешние "аудиоинтерфейсы", всё делается внутри чипа, в нужных количествах.

А это все уже есть готовое на каком гитхабе или надо самому с нуля разрабатывать? Просто в электронике вообще не шарю.

Специально для таких случаев я и создал-разработал "платформу Астра9" Вам не придётся ничего самому разрабатывать ни с нуля, вообще ничего. Скачиваете готовый образ , катаете его на СД-карту - и у вас готовый Армбиан-Убунту. С звуковыми входами-выходами, I2S, SPI, IIC, UART, RS485, GPIO,Ethernet, SSH и прочая. Интернет-радио работает прямо из "коробки". Распиновка и реально работающие примеры прилагаются.

Тогда ждем статей и ссылок. Спасибо за Ваш труд.

Это промышленное оборудование для одной конкретной задачи, сделанное по высоким стандартам надёжности и долговечности.

Полностью соглашусь. Но добавлю маленький нюанс: обычно вот такое "промышленное оборудование" стоит очень даже "промышленных" денег. И в случае асиков это можно сказать чуть ли не единственное исключение из этого правила. Текущая ситуация в мире крипты сильно обвалила цену на асики, впрочем они постоянно обесцениваются по мере кпд майнинга. Потому что кроме майнинга их применить некуда (в основном). А колебания того же битка (S9 умеет добывать только биток) добавляют еще провалов к цене. Эти ПЛИС принесли своим создателям и майнерам 100500 крипты, а потом - не нужно. Хоть выкинуть. Оттого и дешевеют.

А идея сделать одноплатник из платы управления меня тоже посещала, но я не настолько компетентен в ПЛИС, чтобы это довести до работающего прототипа. Спасибо вам.

Лежит пылится BFL Single fpga с ней возможно что либо сделать?

А на какой микрухе эта ваша штука? Фото или описание дайте

Компания производившая их тщательно шлифовала всю маркировку на чипах, в сети есть пара обзоров, предположительно там два процессора Altera Arria II EP2AGX260

да вы, батюшка, миллионэр!

А разные ревизии этой платы чем-то принципиально отличаются, или можно брать любую?

Можно брать любую, даже от майнера T9 (синяя). Некоторые V1.0 имели 1Гиг ОЗУ, а не 500М, как обычно.

S17 S9k S9SE не подойдут! У них одно ядро, ОЗУ в 2 раза меньше и другая распиновка, а продаваны уверены, что это более новая, продвинутая версия, которая дороже. А это жалкий огрызок, не вляпайтесь.

Согласен. Люди как будто не замечают этого варианта. К тому же братья-китайцы сделали плату расширения к этому ебаз4205

А от S9i - огрызок или пойдет? У меня два штуки валяются без дела.

Огрызок от не-огрызка отличить легче простого. Надо только сравнить ваши изделия с фото в статье. Подсчитайте количество 18 - пин разъёмов (фишек, колодок). Их должно быть 9 шт. Как правило, распаяны только три места, редко-шесть . Прочитайте надпись на самой большой микросхеме - xc7z010 - очень хорошо, подходит. 7z007s - огрызок. "S9i" - это маркетинговые заморочки по-китайски, не несущие смысловой нагрузки. Справедливости ради отмечу, что для освоения FPGA вполне подходят и "огрызки" Zynq7007, (Antminer S9K, S9SE, S17,T17), всё равно имеется кратное преимущество перед, например, интеловскими Cyclone.

https://youtu.be/I7Awfnm8Etk?si=TKweamKsJQm0dfO1

Игрался когда-то

Пошел покупать на Ави...то, а там ...

продавцы слегка ошалевшие )))

Дешевле 900р. уже нету.

Есть. Я купил 32 штуки за 6000. Это по 187.5 руб.

Нету. @ABATAPA всё скупил.

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

А на Альтерах не бывает таких же недорогих плат?

X930613

ну не совсем таких же недорогих, но по соотношению цены/LE даже пожалуй получше

Antminer S5+
Antminer S5+

Тоже от "асика". Но это редкий артефакт.

SoC - BeagleBoneBlack
SoC - BeagleBoneBlack

ARM там отдельный , пристыковывается сверху.

Классно, спасибо!

Я душой все еще живу в 2014-ом, когда Altera была самостоятельной единицей и производила горячие пирожки из циклонов ;D

Последний — это BeagleBone Black, по сути. Прекрасно работает у меня.

ну да, 4 года назад я запускал эту КП, скачивал образ с офф. сайта на SD карту, припаивал недостающие элементы, даже USB работал. Но 256 ОЗУ и 128 NAND как то не впечатляет. На настоящей BBB 512 ОЗУ и 4Гиг eMMC - и то маловато, ну и HDMI уже готовый. Но, как не крути - а всё же Техас Инструментс, хоть и кастрированный!

и то маловато

От задач же зависит. Тут у "именитых" 3D-принтеров Klipper трудится на 128М часто... А уж "подёргать" что по сети или отображать на SPI-дисплее данные с датчиков...

А как ее запитывать? Компьютерный блок питания подойдет? Какое потребление у этой платы, напряжение входное, ток?

Компвый блок подойдет. Питания (если память не изменяет :) - давно держал в руках) 12В, ток самой платы никогда не мерял - тут не скажу. Може автор померяет. Навскидку - ватт 10-15.

Входное 5-15V, при 5 вольтах ток около 400мА, мощность примерно 2 Ватта."Зарядник" от телефона прекрасно справляется с питанием.

Я еще от себя добавлю, что Цинк при PowerOn несколько больше кушает чем при работе. Как-бы учитывайте это.

Если Цинк кушает больше, чем 3 Ватта, это очень плохой знак.

Это очень важное замечание. Бывает, что при загрузке плата начинает необъяснимо перезагружаться, циклически, через 3-10 сек. Это не хватает питания в начальный момент.

Очень интересная тема со старыми асиками. Но главное зачем...

Хорошим примером может стать эмуляция игровой приставки, запуск Doom, Dendy... Портирование игрушек на разное железо это захватывающий мир.

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

дум на 1$ rp2040 запускается, для эмуляции древних z80 или 6502 дури тем более хватит. И это несчасный cortexM0, а там армов с циферками побольше в названии и всяких риск5 полно.

Можно ли портировать на плату S9 ПО от плат Pynq? В плане использования Python в PS -части и связи с ПК через Ethernet.

Нет проблем, я скачивал образ Pynq и подкладывал свои загрузочные файлы (ибо у розовой платы Пинк немного другая распиновка). Юпитер Ноутбук работают как положено, через Web.

Работает

Как монеро упадёт - нужно будет посмотреть на antminer x5 - в них напиханы 64-ядерные risc-v процессоры sg2042.

https://en.sophgo.com/sophon-u/product/introduce/sg2042.html

Ждём. :)

на хеш платах обнаружен микроконтроллер PIC16F1705-I/SL, тоже довольно интересная штука (если рабочий)

рабочий

это здорово, на своей плате не проверял еще. интересный контроллер, с программируемыми логическими функциями, даже не знал что и такие бывают

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

В процессах есть worker ядра, который постоянно активен (~11% CPU), соответственно, и диоды активности постоянно мигают. Процесс себя обзывает так:

или так:

И это очень странно... Зачем ядро собрано со своим суффиксом, есть ли патчи с изменениями?
И в каталоге root 291 мегабайт всего — от .bash_history до скриптов на питоне, картинок, mp3, 1.mp4, file.raw на 10 мегабайт, wav... Я понимаю, что это следы экспериментов, но, наверное, этого не подразумевалось в образе.

"Первые впечатления: дистрибутив собран с кастомным ядром, к которому, соответственно, нет ничего — ни модулей, ни заголовков, ни исходников: " ??? О каком "дистрибутиве" речь? Какие ядра с заголовками и исходниками оказали "впечатление"? Где их откопали? Эта статья - ознакомительная, демонстрирующая саму возможность использовать использовать "запчасть от майнера с помойки" , как полноценный FPGA+SoC девборд ZYNQ7010. В статье не демонстрируются какие то либо дистрибутивы и кастомные ядра, тем более каталог root. ОФФТОП!

Собрал deb-пакеты с ядром 6.10.12 из исходников Debian с конфигом как у автора, но с модулями ядра и заголовками
linux-image-6.10.12_6.10.12-4_armhf.deb
linux-headers-6.10.12_6.10.12-4_armhf.deb
и отдельно uImage

Собрал минимальную систему через
debootstrap --arch=armhf sid sid-armhf http://ftp.debian.org/debian/

Записал на SD, загрузился с новым ядром. Поставил openssh-server. Получил минимальную систему с Debian 13 (Trixie).
По-прежнему при простое мигают светодиоды kworker-ы чем-то заняты, но упоминание этого есть ещё с 5.10, например, на Raspberry Pi (https://github.com/raspberrypi/linux/issues/4780). Это может быть связано с разными вещами: с журналом ext4 на медленной карте памяти, с Wi-Fi (там, где он есть), профилировщиками питания и т. д. Пока не вижу решения, да и проблема ли это — не понятно. А мигание светодиодов можно отключить:
for i in $(seq 0 3); do echo none > "/sys/class/leds/LED$i:green/trigger" ; done

Если уважаемый @Astranome не против, я могу выложить образ для "чистой" установки на SD.

выложить было бы полезно для сообщества

Мигание светодиодов сделано мной специально, ибо их на плате 7+2, а какую то смысловую нагрузку несут лишь два из них - Power Good и Done. "при простое мигают светодиоды" -- вы хотите, чтобы они тупо светили или не горели вовсе? Нет проблем, можно их вовсе не задействовать.

Два светодиода (из четырех в ряд стоящих) в данном случае отображают активность ядра 0 и 1, красный - отображает возню системы с microSD, это очень важная информация, особенно ,когда придёт осознание того, что SD внезапно смертны. Зелёный, который рядом с красным, посылает сигнал HeartBeat, так сказать система Still Alive.

Эта RootFS взята у АрмБиан , образ для OrangePi One, и я не стал искать, что там за коворкеры такие. Гораздо более подходящая и интересная РутФС - PYNQ, просто она гораздо больше по размеру.

"Собрал минимальную систему черезdebootstrap --arch=armhf sid sid-armhf http://ftp.debian.org/debian/ " -- это очень интересная тема, ищу систему размером менее 200М, чтобы вместилась на 256М НАНД, который распаян на плате.

Напишите свою статью, сошлитесь на источники в части касающейся и выкладывайте образ для "чистой" установки на SD.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации