- 19
- 72 795
MIHAS
Приєднався 8 вер 2016
FPGA vs CPU Что быстрее вычислит хэш - Уроки FPGA /#14
В этом видео поднимем код для вычисления хэша sha256 на fpga, напишем код для вычисления на си и посмотрим, что будет быстрее на цинке zynq antminer.
Все исходники я добавил на гит, кто хочет может воспроизвести все, что есть на видео.
Таймкоды:
00:00 Введение
00:36 Разбор кода с гитхаба
01:47 Пишем тестбенч
02:55 Симуляция
04:20 Создаем slv регистры
05:39 rtl схема
07:15 Запускаем линукс
08:00 Сравниваем время
08:18 Оптимизация по частоте
10:23 Генерация ядер
11:54 Итог
Поддержать уроки FPGA:
Сбер 4276 3800 1867 6945
USDT ERC20 - 0x041755BE76222576bE19c29d774e2d9099961029
ETH - 0x041755BE76222576bE19c29d774e2d9099961029
Все исходники я добавил на гит, кто хочет может воспроизвести все, что есть на видео.
Таймкоды:
00:00 Введение
00:36 Разбор кода с гитхаба
01:47 Пишем тестбенч
02:55 Симуляция
04:20 Создаем slv регистры
05:39 rtl схема
07:15 Запускаем линукс
08:00 Сравниваем время
08:18 Оптимизация по частоте
10:23 Генерация ядер
11:54 Итог
Поддержать уроки FPGA:
Сбер 4276 3800 1867 6945
USDT ERC20 - 0x041755BE76222576bE19c29d774e2d9099961029
ETH - 0x041755BE76222576bE19c29d774e2d9099961029
Переглядів: 2 176
Відео
Самый дешевый программатор XILINX - Уроки FPGA /#13
Переглядів 4 тис.2 місяці тому
В этом уроке рассказывается про более дешевый программатор для кристаллов xilinx Поддержать уроки FPGA: Сбер 4276 3800 1867 6945 USDT ERC20 - 0x041755BE76222576bE19c29d774e2d9099961029 ETH - 0x041755BE76222576bE19c29d774e2d9099961029
Поднимаем I2C - Уроки FPGA /#12
Переглядів 8 тис.2 місяці тому
В этом видео я показываю как работает i2c протокол и как пишется rtl драйвер с нуля. Сей эксперименты проходят на плате antminer s9 c zynq на борту. Таймкоды: 00:00 Как работает i2c 01:10 Пишем передающую часть драйвера 05:57 Пишем тестбенч 08:27 Пишем принимающую часть 11:00 Создаем обертку 14:47 Проверяем в железе Поддержать уроки FPGA: Сбер 4276 3800 1867 6945 USDT ERC20 - 0x041755BE76222576...
LINUX ZYNQ REMOTE DESKTOP
Переглядів 9183 місяці тому
В прошлом видео мы взаимодействовали с linux на zynq через терминал и в некоторых случаях это не всегда удобно. В этом видео я покажу как поставить среду рабочего стола и подключиться к ней по vnc.
Пишем драйвер LINUX на ZYNQ ANTMINER/Часть 2 - Уроки FPGA /#11
Переглядів 1,6 тис.5 місяців тому
В этом уроке показывается как настроить блок дизайн с устройством в pl части, сгенерировать device tree, пересобирать убут, настроить ssh в линуксе и затем как прокинуть данные в устройство. Таймкоды: 00:10 Собираем блок дизайн 03:38 Проверяем блок дизайн 05:08 Качаем гит, репозиторий и создаем device tree 08:12 Пересобираем u-boot 10:20 Настраиваем ssh на antminer 11:32 Пишем значение через sy...
Поднимаем LINUX на ZYNQ ANTMINER/Часть 1 - Уроки FPGA /#10
Переглядів 4,3 тис.6 місяців тому
В этом видео рассказывается как загрузить скрипт конфигурации в процессорную систему, создать fsbl, после чего настроить виртуальную машину, поставить на нее убунту. В убунту уже собрать u-boot и ядро линукса. Также показывается как разделить сд карту на две файловые системы, и скопировать туда rootfs. После чего уже показывается загрузка линукса на antminer Таймкоды: 00:00 Что нужно для линукс...
Обходимся без программатора на ZYNQ - Уроки FPGA /#9
Переглядів 2,5 тис.6 місяців тому
В этом видео рассказывается как загрузить прошивку (bitstream) без программатора на плате antminer s9. Также я показываю как настроить процессорную систему, сделать ртл описание для бегущего светодиода и создать fsbl прошивку.
Основной способ передачи информации - Уроки FPGA /#8
Переглядів 2,3 тис.8 місяців тому
В этом уроке показывается как настроить процессорную систему zynq для передачи данных по ethernet и uart. Также создадим приложения для вывода данных по uart, а также для создания tcp сервера на основе lwip библиотеки. Урок №1 - ua-cam.com/video/_BlgPa7JwUw/v-deo.html Урок №5 - ua-cam.com/video/eDEIS3RBvag/v-deo.html
Работаем в симуляции VIVADO - Уроки FPGA /#7
Переглядів 1,4 тис.8 місяців тому
В этом уроке рассказывается как работать с симуляцией в vivado. В качестве примера рассматривается блок uart. Пишем тестбенч, имитирующий внешнюю среду, затем смотрим конечный автомат на передачу. Ссылку на исходники прикладываю в комментариях.
Самое полезное ядро в Vivado - Уроки FPGA /#6
Переглядів 2,1 тис.9 місяців тому
В этом уроке, я расскажу как настроить IP-ядро логического анализатора (ILA) в плис zynq 7000 на плате antminer s9. Также напишем скрипт на python для передачи данных по uart. Ссылку на скрипт прикладываю в комментариях. Таймкоды: 00:00 - Интро 00:55 - Добавляем ila 02:55 - Устанавливаем python 04:17 - Исследуем ila
Простейший интерфейс на ПЛИС - Уроки FPGA /#5
Переглядів 9 тис.9 місяців тому
В этом видео рассказывается, как работает протокол uart и как его настроить на ПЛИС. В данном уроке используется плате управления Antminer S9 с Zynq 7010. Данное видео подойдет для начинающих ПЛИС программистов и не только. Cсылка на uart_phy - github.com/mkravch/fpga_lessons
Каждый программист должен уметь работать с этим - Уроки FPGA /#4
Переглядів 1,9 тис.11 місяців тому
В этом видео рассказывается, как создать ip блок vio и как настроить его для управления светодиодами. В качестве управляющего блока светодиодами используется модуль, написанный на языке Verilog. В данном уроке используется плате управления Antminer S9 с Zynq 7010. Данное видео подойдет для начинающих ПЛИС программистов.
Обходимся без генератора на ZYNQ - Уроки FPGA /#3
Переглядів 2,4 тис.11 місяців тому
Создаем block design, добавляем ZYNQ PS, заводим клок на verilog модуль управления светодиодов. Данное видео подойдет для начинающих ПЛИС программистов.
Создаем первый проект на ПЛИС - Уроки FPGA /#2
Переглядів 6 тис.11 місяців тому
Создаем первый проект на ПЛИС - Уроки FPGA /#2
Самая дешевая отладочная плата c ZYNQ - Уроки FPGA /#1
Переглядів 14 тис.Рік тому
Самая дешевая отладочная плата c ZYNQ - Уроки FPGA /#1
dayum, думал будет mid-ass видео, а получилось nearly top-tier! awsome!
Искал медь, а нашел золото! Ваши уроки - просто кладезь полезной информации. Великолепная подача, без лишней воды и пафоса. Спасибо Вам! С нетерпением ждём следующех видео!
Спасибо !
Возможно немного не в рамках канала, но было бы очень интересно посмотреть на реализацию NCO и/или RRC фильтра для последовательности импульсов/символов
Будет в уроках по цос
@@mihas6705 ждем уроки по ЦОС
Один хеш - не показатель. ФПЖА сильна не столько запаралеливанием, сколько конвееризацией. Ша256 может вычисляться за один такт (с задержкой на 64 такта), если весь алгоритм развернут в железе. Проц может посчитать хеш за один такт?
Если за один такт, сколько тогда логических уровней было бы ?
@@mihas6705 Каких логических уровней? Каждый из 64 тактов все 256 бит проходят через логическую операцию. Расположите эти операции в железе линейно и передавайте рузультат из текущей в следующую по какому-то фронту. Через 64 такта у Вас будет хеш, но в конвеере при этом будут еще 63 слова разной степени готовности. Если Вам нужно решить блок, Вы будете проверять на 18 нулей каждый такт. Это же основа программируемой логики: мы реализуем алгоритм в железе, и если у нас достаточно ячек развернуть все ветки алгоритма (я имею в виду, что в алгоритме могут встречаться блоки, в которые по условию можно попасть как раньше, так и позже, так вот такие блоки нужно реальзовывать для каждой условной ветви независимо для максимальной конвееризации расчетов), то результат появляется каждый такт.
Классное видео ! Автор расскажи о себе ! Где подчерпнул знания по плис ? Ждем новых видео
выдало ролик в рекомендациях выглядит интересно, пойду смотреть другие
Большое спасибо!!!
Классное видео! Но там не 96 сек, если я правильно понял, а 86. 11:58
все правильно да, оговорка
Скрипт? Где вас таких узкоспециализированных берут? Скрипты не компилируются, а интерпретируются. Этож база! Потому javascript, basic, perl, python... скрипты, а C, VHDL, Verilog ... программы.
"Умник", гуляй лесом. VHDL, Verilog - это не программа, а описание схемы.
@@avechess Я о том как называть исходный код. У одних языков он называется скрипт у других программа. Не принято называть программу скриптом, ну только если ты совсем неграмотный. Можно использовать слова - Программный код, исходник, программа, код... но никак не скрипт в данном случае.
Автор: делает интересный прикладной видос Рандомный Васян в интернете: рЯяяяяяяя!!!!!11 Не скрипт а программа!!!111!
Это не определение "скрипта". Скриптовый язык очень даже может компилироваться. Разница в применении.
Слишком душно
Спасибо большое за твой труд!
лукас запилен, было бы интересно что-нибудь из обработки видео (преобразование масштаба, цвета и д.т)
Да, можно сделать
хотели бы мы урок? конечно хотели. и побольше разных. так как я уже купил себе платку, жду отладчик и хочу что то запустить уже. но пока в голове картина не сложилась как это все работает)
Будут теоретические уроки, там все разложу по полочкам как это работает
Как всегда красавчик! :)
😂😂😂 вечное "геройство" линуксоидов которые "пАдЫмают" свой линукс и "держат" сколько есть мочи! Потом он падает и они СНОВА его "подымают". Хвастаются друг перед другом на своих чатах анонимных линуксоидов как, чем и сколько он "подымал" и какую хрень в этот раз 😂😂😂
а зачем тактовый генератор брать из процессора? разве нельзя его самому реализовать на плис?
Каким образом ?
@@mihas6705 а каким образом он в процессоре взялся который имплементируется на ячейках плис? 3 последовательных закольцованных инвертора возможна ( хотя и не подходит сюда). Мне просто в принципе непонятно, если на плате нет генератора то как он появиться в процессоре, разве этот процессор не использует внешний генератор который подключается через частотный преобразователь?
не понятно такой момент, можем ли мы в память NAND FLASH загрузить свое ПО и выполнять его просто как в STM32?
Можно, но надо уметь
Ответьте, пожалуйста. По протоколу I2C должен быть контрольный бит ACK (получается, новое состояние в FSM). Этот бит отправляет slave, как гарантия того, что данные пришли. В данной реализации его нет. Для этой платы он нам не нужен? В каком случае он нам нужен? Спасибо большое
В даташите на DS1302 нету информации про контрольный бит, надо смотреть для конкретного устройства.
Здравствуйте, как с вами связаться?
Здравствуйте, напишите на почту kravchenkomihvas@gmail.com
Каким образом, в этом примере вы проинициализировали процессорную систему?
Прошивка из флешки инициализирует
@@mihas6705 Странно... у нас же в дизайне голое процессорное ядро, процессор так не должен запускаться. Ну ладно, может быть я что-то не понял. Видео познавательное 👍
А в проекте оно не запускается, дефолтная прошивка при подаче питания старутует и инициализует ps, с проектом это не как не связано. По хорошему надо тоже инициализировать
@@mihas6705 Ясно, значит это фишка этого antminera, на пустом чипе, без программы, такой фокус не удался бы.
да можно просто бут бин собрать из 9 урока, и залить на сд карточку, там fsbl инициализирует
А можно было ради такого дела купить маму-юсб и напаять ее на проводки, дабы не портить кабель. о.о
Реально классные гайды! По уверенной и лёгкой подаче понятно, что Автор шарит за материал... Единственное, Автор, пожалуйста, сделай пару видео для понимания, что и для чего в vivado. И как перейти с Arduino/STM32 на FPGA, уверен, с вашей подачей будет максимально понятно. Я с Arduino перешёл на STM32, сейчас перехожу на FPGA, не без мануала и с трудом понимаю Ваши действия. Как человек со специальным техническим радио инженерным образованием понимаю, для знающего человека это кажется пустяком, однако для несведующих - это тёмный лес.
Спасибо ! Будет урок по этапам сборки в вивадо
А можете, пожалуйста, рассказать, для чего это вообще нужно? И у меня микролейз, стоит ли повторять похожее?
На этой плате нету внешнего генератора, и частота берется из процессорной системы. Если у вас просто отладка с fpga, то на ней должен быть тактовый генератор
Чот упустил момент где конфиг пслис в бутбин добавляется?
В след уроке
Теперь не останавливайся, за Linux отдельный лайк
Буквально введение в курс АПС от МИЭТ за 30 секунд... А я 2 дня вкатывался 😂
Сок!
МУЖИК! Долгих тебе лет и счастья по жизни))
Хештеги про Ардуино поставил а про Плис нет. Почему?
Когда заливаешь видос, ютуб рекомендует эти хэштеги
Привет, очень жду твоих классных уроков. Уже заказал плату)
Я нифига не понял, ты уарт подключил на I2C, на следующий раз подключи на САN или JTAG.
А как тоже самое сделать но записав не на сд карту а в нанд память ?
А что насчет поддержки старой версии Xilinx ISE 14.7 ? Ибо древние спартан-ы как-то не очень c vivado работают..
плис это МК?
Нет плис не схема, это программа в виде логический графики или-не(типа STEP7), он работает на основе стандартного микропроцессора, МК это игрушка.
Спамибо, ты очень крут👍👍
Пора уже оформлять платную подписку )))
Почему электроника всегда сопротивляется моему изучению, теперь нет коммитов на гите для версий ниже 2020.1 ((( дружище выложи еще на гит dts версию devicetree буду познавать, мой франкенштейн не захотел работать, зависал наглухо при попытке что нить отправить в gpio, с твоим dtb заработал )
Уже не актуально, разобрал твой dtb с помощью утилитки dtc
Вроде бы и хорошие уроки, но встроенное ускорение икс два которое никак не уменьшить отбивают всё желание. Неплохо для бесплатных уроков но хотелось углублится в тематику и заострять внимание на построении например интерфейсов. Потому что иначе урок просто превращается в тупой набор текст
Меня возбуждает это видео. В ментальном плане.
И ещё вопрос, а как мигать светодиодами PS_MIO37_LED_R и PS_MIO38_LED_G из verilog модуля? Я так понял что никак, и они доступны только через ядро.
Да, так и есть, выводы заводятся на процессор
Привет, а есть идеи как можно определить к каким портам fpga что подключено? У меня просто есть плата от S11/T15 AMCB07_3X1_2F ctrl_C47 с zynq xc7z007s. Хотел повторить твои самые первые уроки с морганием светодиодом, но встрял на том моменте что в констрейнах не знаю какие пины указывать, обыскал весь интернет и не нашёл даташита на эту/подобную плату. Единственное что приходит в голову это искать пины светодиодов и осцилятора методом бинарного поиска, но это плохая идея - можно и спалить плату.
На али должны продаваться такие платы, можно спросить у продавца даташит Или можно вывести на vio все ноги и подавать по очереди на каждую единицу, а на контакте смотреть поднялось напряжение или нет, в общем тупо перебором
Задроты
то есть на дорогой майнер денег хватило а на бп который стоит копейки нет?
во первых не весь майнер а только одну копеешную плату от него, а вовторых мне как разработчику зачем 400-500ватное одоробло на столе если самому чипу даже близко столько не надо. Что бы кому то доказать что у меня есть лишние деньги? Конечно мне удобнее от зарядки мобильника питать.
странно, а почему на ардуино или стм32 нету?
там и любой 12 вольтововый БП подойдет. Я скрестил кабель от видеокарты и бп который я использую для массажной подушки и там и там 12 вольт
А 12В подать в разъем с лабораторного? Но этот способ лучше!
Здорово. Большое спасибо
Можно купить блок питания для ноута с power delivery и плату управления. В зависимости от джампера на выходе будет одно из фиксированных напряжений 5В 9В 12В 15В 20В
Zynq и зарядка. Видео ни о чем, лучше бы о Zynq самом крутом семействе SoC на планете.
Сейчас zynq может купить поиграться даже школьник) порог входа внезапно упал в сотни раз
А RP pico работает как полноценный прогер? Можно записывать и читать?
Спасибо ! Очень полезно для начинающих. В идеале было бы еще нюансов побольше объяснять, почему именно так делается.