С незапамятных времён, когда ещё существовали браузеры под ДОС, я взял себе ник Astra.
Поэтому и назвал проект превращения запчасти от майнера с мусорки в годную "отладку", с которым вожусь несколько месяцев, -- "платформа Astra9". Собственно, сама плата уже давно запроектирована и наштампована конторой Bitmain невероятно большим тиражом- порядка нескольких сотен тысяч (а то и миллиона) экземпляров. Много этих плат уже находятся у нас в стране, их не надо заказывать на Aliexpress. Плата предназначена чисто для управления майнингом на хешплатах и не имеет никакой либо документации. Однако, "сердцем" платы является SoC+FPGA микросхема американской корпорации Xilinx -- ZYNQ 7010 xc7z010-clg400, что позволяет использовать её и как FPGA девборд и как одноплатник
Я взял на себя труд разработать рабочую документацию на эту плату. https://dzen.ru/a/ZtTuMNBQ3gFhmskj
В своих статьях рассмотрю основные варианты применения этого изделия. Как минимум, будут освещены такие вопросы:
1. Сверхбюджетная FPGA плата разработчика -- давайте включим и помигаем светодиодом -- описано в этой статье.
2. Использовать в качестве одноплатника. ( Ubuntu, Python, HDMI, GPIO, I2C, SPI, I2S, rs485) -- ссылки в конце этой статьи.
Так что делать со старым "антмайнером"? Конечно помигать светодиодом! Смотрю объявления, выбираю подходящий вариант
Приобретаю программатор
Припаиваю штырьки для программирования
Распаиваю кварцевый резонатор для тактирования FPGA в данном примере (это в последствии не пригодилось , тактирование прекрасно берётся из PS части)
Все "Блинки" готовые примеры с Гитхаба не работали, пришлось сделать самому.
Запускаю Vivado
Открываю проект
Жду, пока загрузится
Загрузился, запускаю синтез
ОК
Кажется, что ничего не происходит
Синтез готов, очередь инкубации Имплементации
Генерируем Битстрим
Затем надо запустить диспетчер соединений
Подключаю прогер, подаю питание на плату, жму на "карданчик"
Ага, зашевелилось
Плата определилась , буду её программировать
Заливается в плату битстрим
Ура, замигало!
Файл проекта 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.
продолжение следует :
Вариант 0: Никакой возни, раздобыл плату, микро-СД-флешку - и через полчаса всё заработало https://dzen.ru/a/ZtumRpI4dV3u1R7v
История вопроса. Почему так дёшево. На что обратить внимание.
Возможно ли запустить ОС, подключить дисплей HDMI и вывести на него картинку, видео и даже "иксы"
GPIO и как ими управлять
I2C, IIC, SMBus и как подключить дисплейчик 1602 по "квадратной" шине.
SPI : как подключить дисплейчик 12864 через SPI -- https://habr.com/ru/articles/843212
Генератор сигналов 0-100+ МГц (работает).
Звук через I2S и PWM (сделано)
Можно сделать "умную колонку" https://dzen.ru/video/watch/66d4ff9c89907761c8246d9b
Можно синтезировать космические звуки https://dzen.ru/video/watch/66d50cfb9bffdb0602bfaeaa
Подключить USB непросто, но возможно.