ПЛИС | Чем FPGA лучше МК

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 มิ.ย. 2024
  • ПЛИС и микроконтроллеры - два больших мира в сфере цифровой электроники. Однако, среди любителей большей популярностью пользуются вторые. Но чем именно отличается работа на FPGA от программирования микроконтроллеров, и стоит ли любителям изучать принципы описания ПЛИС? Об этом и многом другом на примере создания VGA интерфейса вы узнаете в этом видео!
    00:00 Что должен сделать электронщик
    00:31 Задача
    02:06 Макет
    02:25 Основное отличие от программирования
    03:37 Схема проекта
    05:28 ПЛИС или МК
    06:12 Модуль верхнего уровня
    07:06 Проверка заготовки
    07:32 Спецификация VGA
    10:02 Реализация синхронизации
    12:31 Проверка на макете
    13:14 Алгоритм вывода текста
    15:23 Проверка на макете
    15:33 Использование памяти
    17:14 Алгоритм вывода строк
    19:56 Проверка на макете
    20:36 Обработка спец символов
    21:33 Добавление курсора
    21:46 Вывод на экран текста программы
    22:22 Заключение и анонс
  • เพลง

ความคิดเห็น • 57

  • @portalboy.
    @portalboy. 2 ปีที่แล้ว +11

    Шикарно! я ничего не понял правда.. Но очень познавательно!

  • @ManOleg38
    @ManOleg38 2 ปีที่แล้ว +2

    Спасибо! Все прям так подробно.

  • @ПЛИСоводство
    @ПЛИСоводство ปีที่แล้ว +1

    Надо тоже будет что-нибудь на VGA запилить... )

  • @Drussel
    @Drussel 2 ปีที่แล้ว +1

    Очень круто *_*!

  • @MsTim159
    @MsTim159 2 ปีที่แล้ว +7

    Давно хотел на FPGA собрать sdr приемник, но сложность оттолкнула, может вернусь как-нибудь)

    • @madmax2872
      @madmax2872 2 หลายเดือนก่อน

      детекторный собери там 1 диод

    • @MsTim159
      @MsTim159 2 หลายเดือนก่อน

      @@madmax2872 собирал в классе третьем

  • @adaltandelanzo8949
    @adaltandelanzo8949 2 ปีที่แล้ว +1

    Вау...
    Просто вау

  • @gegkagegka9360
    @gegkagegka9360 2 ปีที่แล้ว +2

    В общем, вот концепция "Плис рулит! считаем "мегафлопсы""
    Берем 400(или больше главное, влезть в объем) 64-разрядных циклических счетчика, начальное значение и приращение равно его номеру.
    вычисляем сумму всех счетчиков, выдаем на экран номер итерации и сумму.
    Потом пишем на С программу которая делает то же, дивимся примерно десятитысячекратной разнице).
    64 - разрядные счетчики - это самое удобное для 64разрядного процессора. На других разрядностях , особенно нестандартных, типа 29 или 51разрядных счетчиках все будет гораздо грустнее, еще раза в три.
    А если например загрузить параллельно 8 ядер этим делом, исходный код, даже без блокировок будет весьма непростым.

    • @aleph_one
      @aleph_one หลายเดือนก่อน

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

  • @blaze_arch6864
    @blaze_arch6864 2 หลายเดือนก่อน

    Очень очень круто!
    Спасибо большое за видео (⁠つ⁠≧⁠▽⁠≦⁠)⁠つ

  • @fade1186
    @fade1186 8 หลายเดือนก่อน +1

    VGA это простейший интерфейс !
    Я написал его за 1 час на VHDL!

    • @oldlazycat
      @oldlazycat หลายเดือนก่อน

      Тоже пытаюсь, хочу для компа "Орион-128" сделать вывод на VGA как в графике 384х256, так и в текстовом режиме. Пока статейки да видосы курю по VHDL.

    • @goeriker9039
      @goeriker9039 21 วันที่ผ่านมา

      ​​@@oldlazycatзагуглите мурмулятор, это на основе дешёвой платы VGA (HDMI) адаптер для ZX Spectrum и многих других 8ми битных бытовых компьютеров.

  • @FPGASystems
    @FPGASystems 2 ปีที่แล้ว +1

    Опа, и тут FPGA. Посмотрим

  • @NRelectronics
    @NRelectronics 2 ปีที่แล้ว +3

    Хороший ролик. Спасибо.

  • @georgnation
    @georgnation 2 ปีที่แล้ว +1

    13:26 - Это и есть Алекс Гувер.

    • @KARMAElectronics
      @KARMAElectronics  2 ปีที่แล้ว

      Ура! Я всё ждал, когда кто-нибудь это напишет)

  • @1234mifa
    @1234mifa ปีที่แล้ว

    Как я понимаю буфер памяти используется под один кадр, хотя по хорошему надо хранить два кадра, один кадр выводится а другой рисуется( открыл даташит на ваш циклон как раз памяти на 1 кадр). хороший ролик) с разьяснениями

    • @KARMAElectronics
      @KARMAElectronics  ปีที่แล้ว

      Не совсем, в памяти хранятся только символы в ascii, а кадр формируется на лету, в процессе вывода.

    • @KARMAElectronics
      @KARMAElectronics  ปีที่แล้ว

      Ну и 414 kb хватит только на один кадр

    • @1234mifa
      @1234mifa ปีที่แล้ว

      @@KARMAElectronics не плохо, но если сделать отдельный буфер из которого вычитывается кадр для отрисовки то можно было бы прикрутить потом любой алгоритм по формированию кадра. я как раз чем то подобным занимаюсь, только на spartan6 (xilinx xc6slx16). там на борде SDRAM на 32 Мбайта распаяна как раз хватает для кучи кадров)

    • @KARMAElectronics
      @KARMAElectronics  ปีที่แล้ว +1

      @@1234mifa Это дело! С внешней памятью совсем другой разговор получается) а главное - нет интерфейсного ограничения по времени на формирование кадра - хоть 10 секунд формируй, а выводи из другого слота-кадра

    • @101picofarad
      @101picofarad ปีที่แล้ว

      ​@@1234mifa с внешней оперативой - это слишком просто )

  • @ProgCyber
    @ProgCyber ปีที่แล้ว +2

    ошибок не так и много, но лучше все же вместо define использовать parameter/localparam

  • @madmax2872
    @madmax2872 2 หลายเดือนก่อน

    не подскажете плис могут иметь на борту АЦП или ЦАП ?

    • @shibaevdm
      @shibaevdm 25 วันที่ผ่านมา

      В интеловских MAX10 есть АЦП, но они довольно медленные

    • @madmax2872
      @madmax2872 25 วันที่ผ่านมา

      @@shibaevdm спс

  • @intelektum
    @intelektum 2 ปีที่แล้ว +2

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

    • @pejtepivo
      @pejtepivo 6 หลายเดือนก่อน +1

      надо меньше сидеть на ютубе и не строчить комментариев.

  • @Devishhike
    @Devishhike 5 หลายเดือนก่อน

    Очень интересно когда на примере задачи которую решает МК показывают как это решают на FPGA. Так чем же лучше FPGA чем МК? Правильно ставить вопрос когда и при каких условиях - в задачах паралельной обработки данных на большых частотах (задачи которые соответствуют архитектуре ПЛИС). В остальном время на разработку под FPGA сожрет все плюсы. Протоколы обмена данными - наглядный пример, иногда софт процессор внедряют в плис для этих задач, особо изощренные пишут конечные автоматы. Что занимает куда больше времени чем на МК.

    • @KARMAElectronics
      @KARMAElectronics  5 หลายเดือนก่อน +1

      Эх, этот комментарий не появился бы, если вы посмотрели вводную часть...) см. 5:00 )

    • @Devishhike
      @Devishhike 5 หลายเดือนก่อน

      @@KARMAElectronics Комент касательно названия ролика "В каких случаях лучше FPGA чем МК?" )))

    • @KARMAElectronics
      @KARMAElectronics  5 หลายเดือนก่อน

      @@Devishhike ну в ролике всё и рассказывается)

  • @profimax_ru
    @profimax_ru 2 หลายเดือนก่อน

    Блин. Ну никак мне ПЛИС не поддаются

  • @IgorChudakov
    @IgorChudakov ปีที่แล้ว

    Сам больше люблю Альтеру, но надо признать, что у Xilinx софт лучше. Точнее, не так. Он не лучше, а по интерфейсу даже позаморочнее, но у него есть очень приличный встроенный Верилог симулятор. Для Альтеры надо использовать внешний жуткий Multisim и это напрочь отбивает желание использовать Quartus.

  • @yl923
    @yl923 ปีที่แล้ว +1

    А как можно с ПЛИСины считать зашитую логику?

    • @101picofarad
      @101picofarad ปีที่แล้ว +1

      Надо расшифровать епром ;)

    • @yl923
      @yl923 ปีที่แล้ว

      @@101picofarad плисины никогда не юзал

  • @temstems8906
    @temstems8906 2 ปีที่แล้ว

    Хоть бы кто рассказал как плис из телевизора с битой матрицей запустить с нуля, какую макетку купить под нее в чипе и дипе, где побютжетнее и какой генератор надыбать, куда и как его подключить, куда светодиоды припаять, от чего и как все это дело запитать и чем и как прошить простой проект мигания светодиодом. Ну т.е как стартануть с плисиной с нуля. А купить тысяч за пять готовую боард и на ней ваять большого ума не требуется, и это еще самые дешманский варианты. А если проц захочется синтезировать на чем нибудь аля deo nano 2 то готовь все 20т.р. И чего это народ 100р стм32 предпочитает, а не плис...

    • @KARMAElectronics
      @KARMAElectronics  2 ปีที่แล้ว

      Посыл ролика не в том, как запустить плис с нуля (хотя были и такие проекты), а в том, чтобы наглядно показать основные принципиальные отличия работы с ПЛИС и МК и их сферы применения.

    • @101picofarad
      @101picofarad ปีที่แล้ว

      С нуля лучше запускать плис из состояния "девкит" )

  • @GexPlayerMD
    @GexPlayerMD 2 ปีที่แล้ว +1

    А зачем этот устаревший VGA? Лучше уж HDMI, это интереснее и практичнее, на мой взгляд.

    • @ProgCyber
      @ProgCyber ปีที่แล้ว +1

      хотел бы я посмотреть как вы будете реализовывать свой первый проект HDMI =))) не зная про сдвиговые регистры, fast output register, clock skew и прочие тонкости. Но это если мы говорим про формирование именно hdmi на плис, а не parallel bus -> hdmi конвертор

    • @Wo_Wang
      @Wo_Wang 7 หลายเดือนก่อน

      И заодно USB-3.1...
      :-)

  • @aleph_one
    @aleph_one หลายเดือนก่อน

    vga на некоторых микроконтроллерах (недорогих в том числе) элементарно реализуются.
    противопоставлять мк и фпга вообще тупо. это устройства из сильно разных ниш.

  • @ArtemKashkanovLive
    @ArtemKashkanovLive 2 ปีที่แล้ว +3

    лол

    • @KARMAElectronics
      @KARMAElectronics  2 ปีที่แล้ว

      Приветствую, а как вы попали на это видео?)

    • @ArtemKashkanovLive
      @ArtemKashkanovLive 2 ปีที่แล้ว

      @@KARMAElectronics Агентура донесла

  • @arzamas1988
    @arzamas1988 ปีที่แล้ว

    ПЛИС хороша в "простых" операциях. Простые - это где нет или очень мало ветвлений. Если вам нужно много if/case, то микроконтроллер лучше справится.

    • @KARMAElectronics
      @KARMAElectronics  ปีที่แล้ว

      Возможно, но рекомендую посмотреть - на чем моделируют асики перед отправкой на производство)

    • @101picofarad
      @101picofarad ปีที่แล้ว

      ​@@KARMAElectronics на куче плис?

    • @KARMAElectronics
      @KARMAElectronics  ปีที่แล้ว

      @@101picofarad бывает на нескольких (для больших взрослых процессоров) но для МК достаточно одной очень жирной, типа такой: eu.mouser.com/ProductDetail/Xilinx/EK-U1-VCU128-G?qs=T3oQrply3y8Ik1njWFRsDA%3D%3D

    • @aleph_one
      @aleph_one หลายเดือนก่อน

      тут в видео противопоставление 'nj вообще ... затея. есть задачи, где лучше одно или другое. есть задачи, где мк со специализированными ускорителями (дсп, тензорные ядра и т.д.) будут лучше. где-то лучше на плисине чатсь ресурсов выделить под реализацию мк. а где-то лучше, что бы было в одном чипе мк + фпга + если надо, ещё что. и т.д.
      вывод графики на вга в принципе может и на некоторых недорогих и популярных мк реализован. и не только вывод, а ещё и эмуляция простенького старого железа. от всяких спектрумов до ibm pc.

  • @f-16fightingfalcon99
    @f-16fightingfalcon99 2 ปีที่แล้ว +1

    ПЛИС может и лучше МК но сложнее тупо

    • @seagsmtrashseagsmtrash1906
      @seagsmtrashseagsmtrash1906 ปีที่แล้ว +1

      Плис не лучше чем МК. Они просто разные. Я никогда не буду делать на плис коммуникацию или автоматику. Но там, где надо очень быстро, там плис это хорошо.

  • @TheKirsna
    @TheKirsna 6 หลายเดือนก่อน

    А ПРО HDMI БУДЕТ ВИДЕО?