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

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

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров16K

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

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

Я взял на себя труд разработать рабочую документацию на эту плату.

Будет рассмотрено в отдельной статье
Будет рассмотрено в отдельной статье

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

1. Сверхбюджетная FPGA плата разработчика -- давайте включим и помигаем светодиодом -- описано в этой статье.

2. Использовать в качестве одноплатника. ( Ubuntu, Python, HDMI, GPIO, I2C, SPI, I2S, rs485) -- ссылки будут добавляться конце этой статьи, по мере формирования соответствующих статей.

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

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

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

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

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

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

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

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

Запускаю Vivado

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

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

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

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

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

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

ОК

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

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

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

ОК
ОК
ОК
ОК

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

Всё идёт по плану
Всё идёт по плану

Затем надо запустить диспетчер соединений

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

Бывают задержки отклика
Бывают задержки отклика

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

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

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

pl_blink.bit -- это и есть файл "битстрима"
pl_blink.bit -- это и есть файл "битстрима"

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

"Значит, сработала хреновина!" (Кин-Дза-Дза)
"Значит, сработала хреновина!" (Кин-Дза-Дза)

Файл проекта 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.

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

Как запустить на плате OpenWRT в три клика (Скоро появится краткая статья)

OpenWRT, он же LEDE by BraiinsOS
OpenWRT, он же LEDE by BraiinsOS

Вариант 0: Никакой возни, раздобыл плату, микро-СД-флешку - и через полчаса всё заработало (материал в процессе подготовки) 

История вопроса. Почему так дёшево. На что обратить внимание. (материал в процессе подготовки) 

Возможно ли запустить ОС, подключить дисплей HDMI и вывести на него картинку, видео и даже "иксы" (материал в процессе подготовки) 

Иксы
Иксы

GPIO и как ими управлять (материал в процессе подготовки) 

I2C, IIC, SMBus и как подключить дисплейчик 1602 по "квадратной" шине. (материал в процессе подготовки) 

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

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

ST7920
ST7920

Генератор сигналов 0-100+ МГц (материал в процессе подготовки) 

Звук через I2S и PWM (материал в процессе подготовки) 

Можно сделать "умную колонку" https://dzen.ru/video/watch/66d4ff9c89907761c8246d9b (материал в процессе подготовки) 

Можно синтезировать космические звуки https://dzen.ru/video/watch/66d50cfb9bffdb0602bfaeaa (материал в процессе подготовки) 

Подключить USB непросто, но возможно. (материал в процессе подготовки) 

Этой плате посвящён форум https://astra.org.ru и группа в Телеграм https://t.me/+R_oA68EGEtM4NmM6

Теги:
Хабы:
Всего голосов 47: ↑46 и ↓1+58
Комментарии86

Публикации

Истории

Ближайшие события