- 15
- 19 167
MIHAS
เข้าร่วมเมื่อ 8 ก.ย. 2016
Обходимся без программатора на ZYNQ - Уроки FPGA /#9
В этом видео рассказывается как загрузить прошивку (bitstream) без программатора на плате antminer s9. Также я показываю как настроить процессорную систему, сделать ртл описание для бегущего светодиода и создать fsbl прошивку.
มุมมอง: 1 023
วีดีโอ
Основной способ передачи информации - Уроки FPGA /#8
มุมมอง 1.1Kหลายเดือนก่อน
В этом уроке показывается как настроить процессорную систему zynq для передачи данных по ethernet и uart. Также создадим приложения для вывода данных по uart, а также для создания tcp сервера на основе lwip библиотеки. Урок №1 - th-cam.com/video/_BlgPa7JwUw/w-d-xo.html Урок №5 - th-cam.com/video/eDEIS3RBvag/w-d-xo.html
Как работает UART? - Уроки FPGA /#7
มุมมอง 5962 หลายเดือนก่อน
В этом уроке рассказывается как работать с симуляцией в vivado. В качестве примера рассматривается блок uart. Пишем тестбенч, имитирующий внешнюю среду, затем смотрим конечный автомат на передачу. Ссылку на исходники прикладываю в комментариях.
Самое полезное ядро в Vivado - Уроки FPGA /#6
มุมมอง 1.1K2 หลายเดือนก่อน
В этом уроке, я расскажу как настроить IP-ядро логического анализатора (ILA) в плис zynq 7000 на плате antminer s9. Также напишем скрипт на python для передачи данных по uart. Ссылку на скрипт прикладываю в комментариях. Таймкоды: 00:00 - Интро 00:55 - Добавляем ila 02:55 - Устанавливаем python 04:17 - Исследуем ila
Простейший интерфейс на ПЛИС - Уроки FPGA /#5
มุมมอง 5K3 หลายเดือนก่อน
В этом видео рассказывается, как работает протокол uart и как его настроить на ПЛИС. В данном уроке используется плате управления Antminer S9 с Zynq 7010. Данное видео подойдет для начинающих ПЛИС программистов и не только. Cсылка на uart_phy - github.com/mkravch/fpga_lessons
Каждый программист должен уметь работать с этим - Уроки FPGA /#4
มุมมอง 6964 หลายเดือนก่อน
В этом видео рассказывается, как создать ip блок vio и как настроить его для управления светодиодами. В качестве управляющего блока светодиодами используется модуль, написанный на языке Verilog. В данном уроке используется плате управления Antminer S9 с Zynq 7010. Данное видео подойдет для начинающих ПЛИС программистов.
Обходимся без генератора на ZYNQ - Уроки FPGA /#3
มุมมอง 7825 หลายเดือนก่อน
Создаем block design, добавляем ZYNQ PS, заводим клок на verilog модуль управления светодиодов. Данное видео подойдет для начинающих ПЛИС программистов.
Создаем первый проект на ПЛИС - Уроки FPGA /#2
มุมมอง 2.3K5 หลายเดือนก่อน
Создаем первый проект для моргания светодиодами в Vivado на языке SystemVerilog на плате управления Antminer S9 с Zynq 7010.
Самая дешевая отладочная плата c ZYNQ - Уроки FPGA /#1
มุมมอง 4.7K6 หลายเดือนก่อน
В этом видео рассказывается, что нужно для работы с платой управления Antminer S9 с Zynq 7010 в качестве отладочной платы для fpga программирования.
Strogino bridge, Moscow Russia - 4k
มุมมอง 1662 ปีที่แล้ว
Scenic Relaxation Film with Calming Music Filmed by dji mini 2 Music - Psalm Trees, Guillaume Muschalle - Lazy French Beagles
Meet Me in Greece - Crete , drone 4k
มุมมอง 2392 ปีที่แล้ว
Beautiful Beaches, Landscapes and Cities on Crete (Greece) filmed in 4k in september 2021. #Crete #Cinematic #GreekIsland #beautifulcrete #beautifulCrete #Kreta
А по характеристикам на что способен FPGA на плате от Bittminer? На нем можно реализовать алгоритм SHA-256?
Покажи пожалуста как прописывают задачу биткойна
Спасибо за уроки! Мне очень интересна тема конфигурирования и запуска приложения на процессорном ядре Zynq без использования внешней памяти DDR, только OCM, а также подключение к ядру встроенной в FPGA блочной памяти. Знаю что такое возможно, но сам не смог осилить. Не могли бы вы сделать урок на эту тему?
В sdk, в папке src есть файл lscript.ld, в нем просто меняете используемую память для всех секций на ps7_ram_0
Очень жду Petalinux с загрузкой с SD)
Интересно , а алишные fpga обычно всегда дохлые?
кране полезная информация!
есть второй способ подключения анализатора. ваш способ тянется из опыта работы с ISE, в виваде нет необходимости самому создавать модуль ILA и подключать его в проект. в боковой панели(слева) находим вкладку SYNTHESIS -> Open Synthesized Design и там ищем раздел "Set Up Debug", откроет окно настройки чипскопа. в процессе настройки можно добавить сигналы, выбрать параметры ILA и после сохранения настроек просто продолжить собирать проект "Generate Bitstream", вивада сама подтянет ILA модуль и подключит его.
есть более простой способ определять куда подключен провод к плисе. 1. открываем схематик и находим нужную группу разьемов, в вашем случае это был J8. выбираем из этой группы сигналов тот который вам нужен, например BANK34_L17P_PLUG8 2. из названия сигнала сразу ясно что контакт подключен к 34 банке в ПЛИС. но просто делаем поиск по файлу схематика "BANK34_L17P_PLUG8", ищем то место где данный провод будет подключен к ПЛИС, тоесть к модулю с названием ПЛИСы в данном случае "xc7z010clg400_10". 3. видим как контакт BANK34_L17P_PLUG8 подключен к ПЛИСе и там же видим номер контакта ПЛИСы, это порт "Y18". и это без мультиметра, пользуясь одним схематиком. Приведу пример для группы контактов J7: BANK34_L15P_PLUG7 = T20 BANK34_L15N_RST7 = U20 BANK34_L16N_RXD7 = W20 BANK34_L16P_TXD7 = V20 BANK34_L22P_SCL1 = W18 BANK34_L22N_SDA1 = W19
вот щас для меня было открытие) этож как чипскоп только интерактивный))
я понимаю вам удобнее, но проще было бы если вы все делали в виваде.
Нужно замутить сверху стыкуемую плату с выходами для асиков, на котрой налепить переферию всякую для обучения типа VGA индикаторов 7сегментных и т.д.
На этой плате интересна реализация usb, i2s вход выход для работы из Linux
Спасибо за скрипт. Сегодня пытался собрать рабочий dts для работы hdmi
Сделай следующий урок про зашивку прошивки в NAND память. И про Linux, и возможно если знаешь, про использование того же Qt для разработки приложения по Цинк.
Хорошая работа бро !👍👍👍
Ураа! Спасибо огромное очень ждал))
Обходимся без генератора - th-cam.com/video/iaMg_9tBt9Y/w-d-xo.html Обходимся без программатора - th-cam.com/video/n_23TtAFYxQ/w-d-xo.html
Скрипт для ps - github.com/mkravch/fpga_lessons/tree/master/lesson9/bd
Спасибо
Насколько же полезно это видео! Спасибо за такой прекрасный пример
Кто ты, воин?!
У меня этот же вопрос!
Mihas, приветствую. А где с вами можно общаться? Какой-то канал, какие-то контакты? Просто на TH-cam авторы роликов далеко не все читают комменты и не всегда. Впрос такой. Есть возможность приобрести плату Model: Ctrl - C43 Vers: V1.0 Это отличается от вашей версии. Возникает вопрос, подойдут ли они и какие с ними могут возникнуть проблемы
@mvkrav в телеге, я посмотрел по фоткам этой платы в гугле, для обучения нет никакой разницы. Только пины на выводы для асиков другие будут.
А еще на этой плате можно мультики крутить. th-cam.com/video/nYrjAowLAik/w-d-xo.html
Супер 👍 Кстати, с вашей статьи в дзене я узнал об этой плате )
А ещё на этой плате можно Линукс запустить и на мониторе курс крипты наблюдать, это же майнер, фича встроена на ДНК уровне :-) th-cam.com/video/K19xbYKKuas/w-d-xo.html
Все отлично, но когда начал повторять уроки столкнулся со сложностями, после изменений в проекте и нажатия Генерации битстрима он почему-то не всегда собирается с новыми изменениями, всю голову себе сломал. Хотелось бы больше подробностей о рабоете Вивадо, что такое имплиментация и тд. Вобще че за файлы мы создаем, структура проекта, как ставить софт какие галки убрать чтоб урезать размер, больше про симуляцию и как ее правильно запускать. Как ускорить симуляцию на моем компе с процом 11 поколения, 12 потокво, ssd pcie 4.0 ssd, как-то все медленно собирается и симуляция ваще тормазнутая чтоб 1 секунду работы симулировать нужно просто вечность. Я может что-то неправильно делаю, у меня приложения андройдовские по 100мегабайт собираются гораздо быстрее. Исходный код тоже не помешает где-то опубликовать.
Одна секунда это очень много для симуляции, вне зависимости от железа. Если есть такие счетчики, то для симуляции временно меняется на меньшее значение, до которого должен досчитать. По поводу изменений в проекте, да, есть такой баг в вивадо, когда меняется модуль в блок дизайне, нужно еще раскрыть иерархию и нажать на refresh на самом модуле. В планах есть видео уроки, где я более подробно расскажу о синтезе, плейсе, разводке и т.д., просто для первых уроков это было бы лишней нагрузкой и для начала это не обязательно знать. По поводу установки вивадо, тоже расскажу в одном из след видео.
@@mihas6705с Rutrackerа не качается, пришлось у официалов скачивать и лицензию брать. Слава Богу работает !
720p маловато в режиме кода, срисовал круглые скобки как фигурные, еле выкурил что ему не нравится. Часа 4 потратил разобраться почему не мигает, уже разобрался в инструменте симуляции в итоге оказалось что там не минус был а знак амперсанта))
По поводу разрешения согласен, в след видео я стал увеличивать место, где код. Ну ) это самый полезный опыт, когда пытаешь разобраться что не так )
Спасибо за информацию. Скажите пожалуйста, сначала в видео возле JTAG нет микросхемы, а в другом кадре она уже есть. Вы её дополнительно покупали/напаивали? Какой размер резисторов и конденсаторов, 0603? Вы запаивали два кварца? Можете куда-нибудь выложить итоговые фотографии Вашей платы?
Гребенку нужно докупать да, ну или выпаять из какой-нибудь не нужной платы. Я напаивал 0402, но и 0603 думаю подойдет. Одного кварца хватит. По фотке думаю, ничего видно не будет, я без фена паял, очень грязно выглядит )
Приветствую! Крутой ролик! А юужет ролик про то, как реализоввывать свои блоки на шину и потом их в линуксе использовать?
Я тут смотрел видео как 4 часа собирали линуху под цинк и не заработала) Самое то видео перед сном))
Ага. Тоже собирал дня два по урокам и гайдам
@@MrYsupov и как, собрали?)
Первое видео на ютубе которое я смотрю с уменьшением скорости))
😄))
Очень интересно, ждем пока выйдет урок, как установить Linux ❤
спасибо за видео!!! хотелось бы узнать, как на этой плате запустить Linux?
Приветствую а как программа называется
Привет, vivado
А можно наоборот, собирать схемы и по ним генерировать код?
В simulink можно так делать
@@mihas6705 т.е. в Simulnik собирать схему и с помощью HDL-coder превращать схемуу в код, верно?
Ну как вариант дешевый Tango платы, им даже программтор не нужен, от 1 до 20к макроячеек. Младшая 1 тыс, старшая 4 тыс., на старшей Линукс запускается.
Вот это поворот!
Кто может поделиться схемой на этот Antminer !?
github.com/mkravch/fpga_lessons/blob/master/AntMiner_ControlBoard.pdf
А если ethernet подключен к PL части, можно ли его прокинуть в PS?
MIO пины в PL не прокидываются в принципе, и использовать их в логике нельзя.
Только если в блок дизайне сгенерить axi_ethernet и fifo ядра и через интерконнект завести на zynq PS
@@mihas6705 это и имел ввиду, спасибо))
Кратко, чётко, конструктивно Во👍 Хочу ещё больше уроков!) Спасибо за ваши труды
Получилось на ней запустить petalinux ?
Загружал убунту с sd карты
@@mihas6705 будет гайд?
На какую частоту кварцевый осциллятор распаивать?
От 10 МГц
Молодец, класс!
Красавчик ! красивый монтаж, прям бомба !
Спасибо за ваш труд ! Очень подробно! Очень крутая анимация 👍👍👍 Ждем следующую серию, не останавливайтесь
Спасибо ! 🙏
Ссылка на исходники - github.com/mkravch/fpga_lessons
Как сейчас в РФ можно получить этот софт жля работы?
скачать на рутрекере?
Коротко и ооочень позновательно! Супер😮
Подскажите пожалуйста, какой ток потребляет плата при запуске? при подключении её к БП, он уходит в защиту.
Около 0.55 А. Проверяли у продавца плату ?
@@mihas6705 разобрался
@@mihas6705 я так и не понял ядра ядра ARM Cortex-A9 можно использовать ?
@@tuujhfjjiyiiitr5763 Конечно, будут выпуски про то как настроить ethernet, linux и т.д.
@@mihas6705 спасибо
Вопрос такой, процессорная часть 7010 поддерживает secure boot, фюзы там один раз устанавливаются и их назад не вернуть. В данных платах он включен на чипах? Если он включен, приватный ключ уже никак не узнать, и получается собрать свою линуху не получится?
я могу на 7010 cortex m3 ядро собрать или нет ?
@@tuujhfjjiyiiitr5763 7010 не просто ПЛИС а SoC, там уже есть два ядра ARM Cortex-A9 (ARM v7) 667 МГц, зачем вам там еще M3? Если вам всё-таки хочется на логической части собрать софтовое ядро то нужно прикидывать сколько логических блоков и прочих ресурсов FPGA будет задействовано. По данным которые мне удалось найти: для M3 это 7449 LUT, 1967 FF and 16 BRAM
@@user-sw6hg7pb1p спасибо, судя по датащиту 17,600 LUT 35,200 FF 60 BRAM
я не понял про secure boot ? это типо нельзя в линукс зайти ? или использовать два ядра ARM Cortex-A9 ?
@@tuujhfjjiyiiitr5763 на сколько я понял эта технология защищает от подсовывания чужого загрузочного образа для процессора. В процессор записывается закрытый ключ(в область которую нельзя вычитывать) и пережигаются фюзы настройки eFUSEs, после чего грузится может только с подписанного открытым ключем образа. Там несколько вариков можно почитать в даташите Hardware Root Of Trust Secure Boot Details. Дело в том что если разрабы майнера защищали свой образ от подмены вирусов и т.д. то это активировано и назад не вернуть, соответственно самопильный образ для процессорного ядра не сделать, на плате от майнера. Могу ошибаться т.к. курю походу, пока идут платы и программатор.
Как с вами можно связаться? Телеграмм? Спросить пару вопросов по разработке
Напиши на почту kravchenkomihvas@gmail.com