С незапамятных времён, когда ещё существовали браузеры под ДОС, я взял себе ник Astra.

Поэтому и назвал проект превращения запчасти от майнера с мусорки в годную "отладку", с которым вожусь несколько месяцев, --Аstra_S9_SoC(+FPGA)-- или "платформа Astra9" Собственно, сама плата уже давно запроектирована и наштампована конторой Битмаин невероятно большим тиражом- порядка нескольких сотен тысяч (а то и миллиона) экземпляров. Сотни тысяч этих плат УЖЕ находятся у нас в стране, их не надо тащить с Али. Плата предназначена чисто для управления майнингом на хешплатах и не имеет никакой либо документации. Однако, "сердцем" платы является SoC+FPGA микросхема американской корпорации Xilinx -- ZYNQ 7010 xc7z010-clg400, что позволяет использовать её и как FPGA девборд и как одноплатник

Я взял на себя труд разработать рабочую документацию на эту плату. https://dzen.ru/a/ZtTuMNBQ3gFhmskj

В своих статьях рассмотрю основные варианты применения этого изделия. Как минимум, будут освещены такие вопросы:

0. Никакой возни, раздобыл плату, микро-СД-флешку - и через полчаса всё заработало https://dzen.ru/a/ZtumRpI4dV3u1R7v

1. Привет, народ или Как помигать светодиодом - описано в этой статье

2. Запустить Убунту

Убунту
Убунту

3. Подключить дисплей HDMI и вывести на него картинку, видео и даже иксы

Иксы
Иксы

4. GPIO и как ими управлять

5. I2C, IIC, SMBus и как подключить дисплейчик 1602 по квадратной шине.

LCD 2004 подключен через I2C
LCD 2004 подключен через I2C

иА также через параллельную шину https://dzen.ru/video/watch/66d51b5b19e72a1d4fd7be9c?share_to=link

6. SPI и как подключить дисплейчик 12864 через SPI https://habr.com/ru/articles/843212/

ST7920
ST7920

7. Генератор сигналов 0-100+ МГц.

8. Звук через I2S или PWM:

Можно сделать "умную колонку" https://dzen.ru/video/watch/66d4ff9c89907761c8246d9b

Можно синтезировать космические звуки https://dzen.ru/video/watch/66d50cfb9bffdb0602bfaeaa

9. USB

Так что делать со старым антмайнером? Конечно помигать светодиодом! Смотрю объявления, выбираю подходящий вариант

С учётом пересыла выйдет 600-700р
С учётом пересыла выйдет 600-700р

Приобретаю программатор

Белая коробочка - программатор
Белая коробочка - программатор

Припаиваю штырьки для программирования

Там шаг 2мм!
Там шаг 2мм!

Припаиваю осциллятор кварц тактовый генератор

Распаиваю кварцевый резонатор для тактирования FPGA в данном примере (это в последствии не пригодилось , тактирование прекрасно берётся из PS части)

Все "Блинки" готовые примеры с Гитхаба не работали, пришлось сделать самому

Открываю Виваду

Открываю проект

Файлы проекта приложу
Файлы проекта приложу

Жду, пока загрузится

Процесс не быстрый
Процесс не быстрый

Загрузился, запускаю синтез

Синтез
Синтез

ОК

Кажется, что ничего не происходит

Процесс пошел!
Процесс пошел!

Синтез готов, очередь инкубации Имплементации

ОК
ОК
ОК
ОК

Генерируем Битстрим

Затем открываем диспетчер соединений

А там - пусто

Что то пошло не так
Что то пошло не так

Подключаю прогер, подаю питание на плату, жму на карданчик

Ага, зашевелилось

Плата определилась , буду её программировать

Заливается в плату битстрим

Ура, замигало!

Файл проекта https://github.com/astranome/Astra_S9_FPGA/blob/main/Miga.7z

Схема платы : https://github.com/astranome/Astra_S9_FPGA/blob/main/AntMiner_ControlBoard_XC7010_V1.01.pdf

Распиновка Камня : https://github.com/astranome/Astra_S9_FPGA/blob/main/xc7z010clg400pkg.txt

Эта статья - ознакомительная, демонстрирующая Саму Возможность использовать использовать "запчасть от майнера с помойки" , как полноценный FPGA+SoC девборд ZYNQ7010.

Надо понимать, что околонулевая цена этого изделия не обусловлена объективными причинами, это не "реболл" и не "полностью выработавший свой ресурс майнер", и тем более не "китайская одноразовая хрень из бракованных чипов". Эта плата - не занимается майнингом, не требует разгона, а FPGA часть - лишь для того , чтобы поднять 9 UART портов (для случая , если потребуется управлять сразу девятью хешплатами). Просто это был проект (один из первых), родившийся в то время, когда идея майнинга не на CPU или GPU, а на асик-чипах была новаторской и революционной. Никакой экономии на чипах и печатных платах - всё было запроектировано добротно и с соблюдением всех правил. Первая партия майнеров (100 000шт. по $2000) была раскуплена за трое суток , объявленный предзаказ (4 лота, с трёхмесячным ожиданием) расхватали за 20 часов. Ещё бы! - один майнер давал $50 в сутки. Ещё раз повторюсь - крипту добывали хешплаты, а вышеупомянутая плата играла роль, так сказать менеджера.

И вот за несколько месяцев суммарная мощность майнинга возросла на несколько порядков и настолько же снизилась стоимость "терахеша". Иными словами, один "асик" начал давать меньше $1 в сутки при потреблении всё тех же 1500 Вт, то есть на уровне себестоимости. Майнинг стал не выгодным делом. "асики" массово отправились на цветмет. "А зачем они нужны - от них никакой прибыли" - рассуждали криптобизнесмены. Потом пошла вторая волна - были разработаны S17, более энергоэффективные хешплаты, но комплектовались они уже другими платами управления - урезанными донельзя. Китайцы опомнились и Zynq-7010clg400 заменили на Zynq-7007clg225, вместо ОЗУ 500М - 256М, вместо NAND 256М -128М, удалили "всё лишнее", сама плата уменьшилась в 2 раза. Вдобавок , чуть изменили распиновку и платы от S9 (про которую эта статья) стали "несовместимы" с новыми S17.

Так и оказалось, что добротные ZYNQ 7010 продают на нашем Авито по 300р. А на Али их нету.

продолжение следует :

монитор и квадратики https://dzen.ru/media/id/64961f2d1801f95c29dcc4a4/hdmi-na-astras9fpga-6520c2413078d4542296270b

Убунта и Дебиан https://dzen.ru/a/ZSC3UILJ8CRFd9iu?referrer_clid=1400&

Комментарии (41)


  1. Moog_Prodigy
    13.09.2024 01:47
    +1

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


    1. romastra
      13.09.2024 01:47

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


      1. Astranome Автор
        13.09.2024 01:47
        +1

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


  1. ancc
    13.09.2024 01:47
    +1

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


  1. VirtualVoid
    13.09.2024 01:47
    +2

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


    1. r6l-025
      13.09.2024 01:47
      +2

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


    1. Astranome Автор
      13.09.2024 01:47
      +1

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


  1. nerudo
    13.09.2024 01:47
    +1

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


    1. iliasam
      13.09.2024 01:47

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


      1. nerudo
        13.09.2024 01:47

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


        1. iliasam
          13.09.2024 01:47

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


    1. Astranome Автор
      13.09.2024 01:47
      +4

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

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

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


      1. pvvv
        13.09.2024 01:47
        +1

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

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


      1. alextrof94
        13.09.2024 01:47

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


        1. pvvv
          13.09.2024 01:47
          +2

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


  1. ABATAPA
    13.09.2024 01:47
    +4

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


    1. romastra
      13.09.2024 01:47
      +1

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


  1. moooV
    13.09.2024 01:47
    +1

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

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


    1. Astranome Автор
      13.09.2024 01:47
      +6

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

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

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

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


      1. moooV
        13.09.2024 01:47
        +1

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


        1. Astranome Автор
          13.09.2024 01:47
          +6

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


          1. Albert2009Zi
            13.09.2024 01:47
            +2

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


      1. Moog_Prodigy
        13.09.2024 01:47
        +4

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

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

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


  1. droopel
    13.09.2024 01:47

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


    1. Astranome Автор
      13.09.2024 01:47

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


      1. droopel
        13.09.2024 01:47

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


        1. Astranome Автор
          13.09.2024 01:47
          +2

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


  1. 3cky
    13.09.2024 01:47

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


    1. Astranome Автор
      13.09.2024 01:47
      +2

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


    1. Astranome Автор
      13.09.2024 01:47
      +1

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


      1. Sdima1357
        13.09.2024 01:47

        Есть попроще , на алиэкспресс ~$15. : искать ebaz4205

        Zinq7010- 400 +256 M ram ...


  1. ovn83
    13.09.2024 01:47
    +1

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

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


  1. man55
    13.09.2024 01:47
    +1

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

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


  1. JerryI
    13.09.2024 01:47

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


    1. pvvv
      13.09.2024 01:47

      X930613

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


    1. Astranome Автор
      13.09.2024 01:47
      +2

      Antminer S5+
      Antminer S5+

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

      SoC - BeagleBoneBlack
      SoC - BeagleBoneBlack

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


      1. JerryI
        13.09.2024 01:47

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

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


  1. y023rus
    13.09.2024 01:47
    +1

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


    1. Yuri0128
      13.09.2024 01:47
      +1

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


    1. Astranome Автор
      13.09.2024 01:47
      +2

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


      1. Yuri0128
        13.09.2024 01:47

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