MIHAS
MIHAS
  • 19
  • 72 795
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
Переглядів: 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
Lumberjack telegram script python
Переглядів 7653 роки тому
Lumberjack telegram script python
Математическое ожидание. Объяснение
Переглядів 5506 років тому
Математическое ожидание. Объяснение

КОМЕНТАРІ

  • @secondswag7897
    @secondswag7897 2 години тому

    dayum, думал будет mid-ass видео, а получилось nearly top-tier! awsome!

  • @aecorp629
    @aecorp629 2 дні тому

    Искал медь, а нашел золото! Ваши уроки - просто кладезь полезной информации. Великолепная подача, без лишней воды и пафоса. Спасибо Вам! С нетерпением ждём следующех видео!

  • @onesnxeroz
    @onesnxeroz 2 дні тому

    Возможно немного не в рамках канала, но было бы очень интересно посмотреть на реализацию NCO и/или RRC фильтра для последовательности импульсов/символов

    • @mihas6705
      @mihas6705 2 дні тому

      Будет в уроках по цос

    • @onesnxeroz
      @onesnxeroz День тому

      @@mihas6705 ждем уроки по ЦОС

  • @sc0or
    @sc0or 4 дні тому

    Один хеш - не показатель. ФПЖА сильна не столько запаралеливанием, сколько конвееризацией. Ша256 может вычисляться за один такт (с задержкой на 64 такта), если весь алгоритм развернут в железе. Проц может посчитать хеш за один такт?

    • @mihas6705
      @mihas6705 4 дні тому

      Если за один такт, сколько тогда логических уровней было бы ?

    • @sc0or
      @sc0or 4 дні тому

      @@mihas6705 Каких логических уровней? Каждый из 64 тактов все 256 бит проходят через логическую операцию. Расположите эти операции в железе линейно и передавайте рузультат из текущей в следующую по какому-то фронту. Через 64 такта у Вас будет хеш, но в конвеере при этом будут еще 63 слова разной степени готовности. Если Вам нужно решить блок, Вы будете проверять на 18 нулей каждый такт. Это же основа программируемой логики: мы реализуем алгоритм в железе, и если у нас достаточно ячек развернуть все ветки алгоритма (я имею в виду, что в алгоритме могут встречаться блоки, в которые по условию можно попасть как раньше, так и позже, так вот такие блоки нужно реальзовывать для каждой условной ветви независимо для максимальной конвееризации расчетов), то результат появляется каждый такт.

  • @yermuratakhmetov7049
    @yermuratakhmetov7049 4 дні тому

    Классное видео ! Автор расскажи о себе ! Где подчерпнул знания по плис ? Ждем новых видео

  • @ZCris04
    @ZCris04 5 днів тому

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

  • @avechess
    @avechess 5 днів тому

    Большое спасибо!!!

  • @ИванИванов-н9т9ъ
    @ИванИванов-н9т9ъ 5 днів тому

    Классное видео! Но там не 96 сек, если я правильно понял, а 86. 11:58

    • @mihas6705
      @mihas6705 4 дні тому

      все правильно да, оговорка

  • @konstantin7899
    @konstantin7899 5 днів тому

    Скрипт? Где вас таких узкоспециализированных берут? Скрипты не компилируются, а интерпретируются. Этож база! Потому javascript, basic, perl, python... скрипты, а C, VHDL, Verilog ... программы.

    • @avechess
      @avechess 5 днів тому

      "Умник", гуляй лесом. VHDL, Verilog - это не программа, а описание схемы.

    • @konstantin7899
      @konstantin7899 5 днів тому

      ​@@avechess Я о том как называть исходный код. У одних языков он называется скрипт у других программа. Не принято называть программу скриптом, ну только если ты совсем неграмотный. Можно использовать слова - Программный код, исходник, программа, код... но никак не скрипт в данном случае.

    • @ZeyHex
      @ZeyHex 5 днів тому

      Автор: делает интересный прикладной видос Рандомный Васян в интернете: рЯяяяяяяя!!!!!11 Не скрипт а программа!!!111!

    • @vitalyl1327
      @vitalyl1327 4 дні тому

      Это не определение "скрипта". Скриптовый язык очень даже может компилироваться. Разница в применении.

    • @mihas6705
      @mihas6705 4 дні тому

      Слишком душно

  • @szapsis
    @szapsis 6 днів тому

    Спасибо большое за твой труд!

  • @0xFFAD
    @0xFFAD 6 днів тому

    лукас запилен, было бы интересно что-нибудь из обработки видео (преобразование масштаба, цвета и д.т)

    • @mihas6705
      @mihas6705 4 дні тому

      Да, можно сделать

  • @openFrimeTv
    @openFrimeTv 6 днів тому

    хотели бы мы урок? конечно хотели. и побольше разных. так как я уже купил себе платку, жду отладчик и хочу что то запустить уже. но пока в голове картина не сложилась как это все работает)

    • @mihas6705
      @mihas6705 4 дні тому

      Будут теоретические уроки, там все разложу по полочкам как это работает

  • @b8hri11
    @b8hri11 6 днів тому

    Как всегда красавчик! :)

  • @niknam.
    @niknam. 8 днів тому

    😂😂😂 вечное "геройство" линуксоидов которые "пАдЫмают" свой линукс и "держат" сколько есть мочи! Потом он падает и они СНОВА его "подымают". Хвастаются друг перед другом на своих чатах анонимных линуксоидов как, чем и сколько он "подымал" и какую хрень в этот раз 😂😂😂

  • @ДаниилСёмин-и1я
    @ДаниилСёмин-и1я 11 днів тому

    а зачем тактовый генератор брать из процессора? разве нельзя его самому реализовать на плис?

    • @mihas6705
      @mihas6705 9 днів тому

      Каким образом ?

    • @ДаниилСёмин-и1я
      @ДаниилСёмин-и1я 2 дні тому

      @@mihas6705 а каким образом он в процессоре взялся который имплементируется на ячейках плис? 3 последовательных закольцованных инвертора возможна ( хотя и не подходит сюда). Мне просто в принципе непонятно, если на плате нет генератора то как он появиться в процессоре, разве этот процессор не использует внешний генератор который подключается через частотный преобразователь?

  • @РоманСоловйов-д7ь
    @РоманСоловйов-д7ь 13 днів тому

    не понятно такой момент, можем ли мы в память NAND FLASH загрузить свое ПО и выполнять его просто как в STM32?

    • @mihas6705
      @mihas6705 9 днів тому

      Можно, но надо уметь

  • @АртемМинеев-к7и
    @АртемМинеев-к7и 15 днів тому

    Ответьте, пожалуйста. По протоколу I2C должен быть контрольный бит ACK (получается, новое состояние в FSM). Этот бит отправляет slave, как гарантия того, что данные пришли. В данной реализации его нет. Для этой платы он нам не нужен? В каком случае он нам нужен? Спасибо большое

    • @mihas6705
      @mihas6705 14 днів тому

      В даташите на DS1302 нету информации про контрольный бит, надо смотреть для конкретного устройства.

  • @VVV-AVIATION
    @VVV-AVIATION 15 днів тому

    Здравствуйте, как с вами связаться?

    • @mihas6705
      @mihas6705 15 днів тому

      Здравствуйте, напишите на почту kravchenkomihvas@gmail.com

  • @sergeynikolaevich1817
    @sergeynikolaevich1817 16 днів тому

    Каким образом, в этом примере вы проинициализировали процессорную систему?

    • @mihas6705
      @mihas6705 16 днів тому

      Прошивка из флешки инициализирует

    • @sergeynikolaevich1817
      @sergeynikolaevich1817 15 днів тому

      @@mihas6705 Странно... у нас же в дизайне голое процессорное ядро, процессор так не должен запускаться. Ну ладно, может быть я что-то не понял. Видео познавательное 👍

    • @mihas6705
      @mihas6705 15 днів тому

      А в проекте оно не запускается, дефолтная прошивка при подаче питания старутует и инициализует ps, с проектом это не как не связано. По хорошему надо тоже инициализировать

    • @sergeynikolaevich1817
      @sergeynikolaevich1817 14 днів тому

      @@mihas6705 Ясно, значит это фишка этого antminera, на пустом чипе, без программы, такой фокус не удался бы.

    • @mihas6705
      @mihas6705 14 днів тому

      да можно просто бут бин собрать из 9 урока, и залить на сд карточку, там fsbl инициализирует

  • @nifidor
    @nifidor 16 днів тому

    А можно было ради такого дела купить маму-юсб и напаять ее на проводки, дабы не портить кабель. о.о

  • @qujeck4999
    @qujeck4999 16 днів тому

    Реально классные гайды! По уверенной и лёгкой подаче понятно, что Автор шарит за материал... Единственное, Автор, пожалуйста, сделай пару видео для понимания, что и для чего в vivado. И как перейти с Arduino/STM32 на FPGA, уверен, с вашей подачей будет максимально понятно. Я с Arduino перешёл на STM32, сейчас перехожу на FPGA, не без мануала и с трудом понимаю Ваши действия. Как человек со специальным техническим радио инженерным образованием понимаю, для знающего человека это кажется пустяком, однако для несведующих - это тёмный лес.

    • @mihas6705
      @mihas6705 16 днів тому

      Спасибо ! Будет урок по этапам сборки в вивадо

  • @АртемМинеев-к7и
    @АртемМинеев-к7и 18 днів тому

    А можете, пожалуйста, рассказать, для чего это вообще нужно? И у меня микролейз, стоит ли повторять похожее?

    • @mihas6705
      @mihas6705 16 днів тому

      На этой плате нету внешнего генератора, и частота берется из процессорной системы. Если у вас просто отладка с fpga, то на ней должен быть тактовый генератор

  • @arzamas1988
    @arzamas1988 20 днів тому

    Чот упустил момент где конфиг пслис в бутбин добавляется?

    • @mihas6705
      @mihas6705 20 днів тому

      В след уроке

  • @ЭТЕГА
    @ЭТЕГА 21 день тому

    Теперь не останавливайся, за Linux отдельный лайк

  • @krdima352
    @krdima352 25 днів тому

    Буквально введение в курс АПС от МИЭТ за 30 секунд... А я 2 дня вкатывался 😂

  • @popuassmf
    @popuassmf 26 днів тому

    Сок!

  • @popuassmf
    @popuassmf 26 днів тому

    МУЖИК! Долгих тебе лет и счастья по жизни))

  • @1234mifa
    @1234mifa 26 днів тому

    Хештеги про Ардуино поставил а про Плис нет. Почему?

    • @mihas6705
      @mihas6705 26 днів тому

      Когда заливаешь видос, ютуб рекомендует эти хэштеги

  • @lekarsoft6086
    @lekarsoft6086 26 днів тому

    Привет, очень жду твоих классных уроков. Уже заказал плату)

  • @БакирИмомов
    @БакирИмомов 29 днів тому

    Я нифига не понял, ты уарт подключил на I2C, на следующий раз подключи на САN или JTAG.

  • @vadymk2993
    @vadymk2993 Місяць тому

    А как тоже самое сделать но записав не на сд карту а в нанд память ?

  • @AsAs-gm8pt
    @AsAs-gm8pt Місяць тому

    А что насчет поддержки старой версии Xilinx ISE 14.7 ? Ибо древние спартан-ы как-то не очень c vivado работают..

  • @sg6630
    @sg6630 Місяць тому

    плис это МК?

    • @БакирИмомов
      @БакирИмомов 29 днів тому

      Нет плис не схема, это программа в виде логический графики или-не(типа STEP7), он работает на основе стандартного микропроцессора, МК это игрушка.

  • @van9tka315
    @van9tka315 Місяць тому

    Спамибо, ты очень крут👍👍

  • @RNikSan
    @RNikSan Місяць тому

    Пора уже оформлять платную подписку )))

  • @RNikSan
    @RNikSan Місяць тому

    Почему электроника всегда сопротивляется моему изучению, теперь нет коммитов на гите для версий ниже 2020.1 ((( дружище выложи еще на гит dts версию devicetree буду познавать, мой франкенштейн не захотел работать, зависал наглухо при попытке что нить отправить в gpio, с твоим dtb заработал )

    • @RNikSan
      @RNikSan Місяць тому

      Уже не актуально, разобрал твой dtb с помощью утилитки dtc

  • @nikitagrishin306
    @nikitagrishin306 Місяць тому

    Вроде бы и хорошие уроки, но встроенное ускорение икс два которое никак не уменьшить отбивают всё желание. Неплохо для бесплатных уроков но хотелось углублится в тематику и заострять внимание на построении например интерфейсов. Потому что иначе урок просто превращается в тупой набор текст

  • @Дмитрий_Алкогольевич

    Меня возбуждает это видео. В ментальном плане.

  • @alekxcrafter
    @alekxcrafter Місяць тому

    И ещё вопрос, а как мигать светодиодами PS_MIO37_LED_R и PS_MIO38_LED_G из verilog модуля? Я так понял что никак, и они доступны только через ядро.

    • @mihas6705
      @mihas6705 Місяць тому

      Да, так и есть, выводы заводятся на процессор

  • @alekxcrafter
    @alekxcrafter Місяць тому

    Привет, а есть идеи как можно определить к каким портам fpga что подключено? У меня просто есть плата от S11/T15 AMCB07_3X1_2F ctrl_C47 с zynq xc7z007s. Хотел повторить твои самые первые уроки с морганием светодиодом, но встрял на том моменте что в констрейнах не знаю какие пины указывать, обыскал весь интернет и не нашёл даташита на эту/подобную плату. Единственное что приходит в голову это искать пины светодиодов и осцилятора методом бинарного поиска, но это плохая идея - можно и спалить плату.

    • @mihas6705
      @mihas6705 Місяць тому

      На али должны продаваться такие платы, можно спросить у продавца даташит Или можно вывести на vio все ноги и подавать по очереди на каждую единицу, а на контакте смотреть поднялось напряжение или нет, в общем тупо перебором

  • @АлександрСевостьянов-у8б

    Задроты

  • @_white_name_
    @_white_name_ Місяць тому

    то есть на дорогой майнер денег хватило а на бп который стоит копейки нет?

    • @dmytrokucher1900
      @dmytrokucher1900 Місяць тому

      во первых не весь майнер а только одну копеешную плату от него, а вовторых мне как разработчику зачем 400-500ватное одоробло на столе если самому чипу даже близко столько не надо. Что бы кому то доказать что у меня есть лишние деньги? Конечно мне удобнее от зарядки мобильника питать.

  • @masteruniverse908
    @masteruniverse908 Місяць тому

    странно, а почему на ардуино или стм32 нету?

  • @ictor13
    @ictor13 Місяць тому

    там и любой 12 вольтововый БП подойдет. Я скрестил кабель от видеокарты и бп который я использую для массажной подушки и там и там 12 вольт

  • @sttalex
    @sttalex Місяць тому

    А 12В подать в разъем с лабораторного? Но этот способ лучше!

  • @zatochiSiberian
    @zatochiSiberian Місяць тому

    Здорово. Большое спасибо

  • @tovyuriy7776
    @tovyuriy7776 Місяць тому

    Можно купить блок питания для ноута с power delivery и плату управления. В зависимости от джампера на выходе будет одно из фиксированных напряжений 5В 9В 12В 15В 20В

  • @robertmonroe9728
    @robertmonroe9728 Місяць тому

    Zynq и зарядка. Видео ни о чем, лучше бы о Zynq самом крутом семействе SoC на планете.

    • @misc2850
      @misc2850 Місяць тому

      Сейчас zynq может купить поиграться даже школьник) порог входа внезапно упал в сотни раз

  • @yl923
    @yl923 Місяць тому

    А RP pico работает как полноценный прогер? Можно записывать и читать?

  • @viktorvector113
    @viktorvector113 Місяць тому

    Спасибо ! Очень полезно для начинающих. В идеале было бы еще нюансов побольше объяснять, почему именно так делается.