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

  Рет қаралды 7,842

KARMA Electronics

KARMA Electronics

Күн бұрын

ПЛИС и микроконтроллеры - два больших мира в сфере цифровой электроники. Однако, среди любителей большей популярностью пользуются вторые. Но чем именно отличается работа на 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 Заключение и анонс

Пікірлер: 58
@portalboy.
@portalboy. 2 жыл бұрын
Шикарно! я ничего не понял правда.. Но очень познавательно!
@ManOleg38
@ManOleg38 2 жыл бұрын
Спасибо! Все прям так подробно.
@Drussel
@Drussel 2 жыл бұрын
Очень круто *_*!
@ПЛИСоводство
@ПЛИСоводство Жыл бұрын
Надо тоже будет что-нибудь на VGA запилить... )
@adaltandelanzo8949
@adaltandelanzo8949 2 жыл бұрын
Вау... Просто вау
@MsTim159
@MsTim159 2 жыл бұрын
Давно хотел на FPGA собрать sdr приемник, но сложность оттолкнула, может вернусь как-нибудь)
@madmax2872
@madmax2872 2 ай бұрын
детекторный собери там 1 диод
@MsTim159
@MsTim159 2 ай бұрын
@@madmax2872 собирал в классе третьем
@NRelectronics
@NRelectronics 2 жыл бұрын
Хороший ролик. Спасибо.
@gegkagegka9360
@gegkagegka9360 2 жыл бұрын
В общем, вот концепция "Плис рулит! считаем "мегафлопсы"" Берем 400(или больше главное, влезть в объем) 64-разрядных циклических счетчика, начальное значение и приращение равно его номеру. вычисляем сумму всех счетчиков, выдаем на экран номер итерации и сумму. Потом пишем на С программу которая делает то же, дивимся примерно десятитысячекратной разнице). 64 - разрядные счетчики - это самое удобное для 64разрядного процессора. На других разрядностях , особенно нестандартных, типа 29 или 51разрядных счетчиках все будет гораздо грустнее, еще раза в три. А если например загрузить параллельно 8 ядер этим делом, исходный код, даже без блокировок будет весьма непростым.
@aleph_one
@aleph_one 2 ай бұрын
берём за пару баксов многоядерный мощный арм со всторенной видюхой и кучей всего ещё интересного и делаем что-нибудь, что фпг за десятки долларов даже близко не тянет. профит.
@fade1186
@fade1186 8 ай бұрын
VGA это простейший интерфейс ! Я написал его за 1 час на VHDL!
@oldlazycat
@oldlazycat Ай бұрын
Тоже пытаюсь, хочу для компа "Орион-128" сделать вывод на VGA как в графике 384х256, так и в текстовом режиме. Пока статейки да видосы курю по VHDL.
@goeriker9039
@goeriker9039 25 күн бұрын
​​@@oldlazycatзагуглите мурмулятор, это на основе дешёвой платы VGA (HDMI) адаптер для ZX Spectrum и многих других 8ми битных бытовых компьютеров.
@blaze_arch6864
@blaze_arch6864 2 ай бұрын
Очень очень круто! Спасибо большое за видео (⁠つ⁠≧⁠▽⁠≦⁠)⁠つ
@FPGASystems
@FPGASystems 2 жыл бұрын
Опа, и тут FPGA. Посмотрим
@georgnation
@georgnation 2 жыл бұрын
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 Жыл бұрын
@@1234mifa Это дело! С внешней памятью совсем другой разговор получается) а главное - нет интерфейсного ограничения по времени на формирование кадра - хоть 10 секунд формируй, а выводи из другого слота-кадра
@101picofarad
@101picofarad Жыл бұрын
​@@1234mifa с внешней оперативой - это слишком просто )
@aftaev
@aftaev 2 күн бұрын
Столько примеров для работы с VGA и ноль примеров для гальваносканнеров протокол XY2-100
@madmax2872
@madmax2872 2 ай бұрын
не подскажете плис могут иметь на борту АЦП или ЦАП ?
@shibaevdm
@shibaevdm 28 күн бұрын
В интеловских MAX10 есть АЦП, но они довольно медленные
@madmax2872
@madmax2872 28 күн бұрын
@@shibaevdm спс
@ProgCyber
@ProgCyber Жыл бұрын
ошибок не так и много, но лучше все же вместо define использовать parameter/localparam
@intelektum
@intelektum 2 жыл бұрын
Блин тоже хочу с плисами поработать, но блин где взять столько времени ))
@pejtepivo
@pejtepivo 6 ай бұрын
надо меньше сидеть на ютубе и не строчить комментариев.
@profimax_ru
@profimax_ru 2 ай бұрын
Блин. Ну никак мне ПЛИС не поддаются
@IgorChudakov
@IgorChudakov Жыл бұрын
Сам больше люблю Альтеру, но надо признать, что у Xilinx софт лучше. Точнее, не так. Он не лучше, а по интерфейсу даже позаморочнее, но у него есть очень приличный встроенный Верилог симулятор. Для Альтеры надо использовать внешний жуткий Multisim и это напрочь отбивает желание использовать Quartus.
@Devishhike
@Devishhike 6 ай бұрын
Очень интересно когда на примере задачи которую решает МК показывают как это решают на FPGA. Так чем же лучше FPGA чем МК? Правильно ставить вопрос когда и при каких условиях - в задачах паралельной обработки данных на большых частотах (задачи которые соответствуют архитектуре ПЛИС). В остальном время на разработку под FPGA сожрет все плюсы. Протоколы обмена данными - наглядный пример, иногда софт процессор внедряют в плис для этих задач, особо изощренные пишут конечные автоматы. Что занимает куда больше времени чем на МК.
@KARMAElectronics
@KARMAElectronics 6 ай бұрын
Эх, этот комментарий не появился бы, если вы посмотрели вводную часть...) см. 5:00 )
@Devishhike
@Devishhike 6 ай бұрын
@@KARMAElectronics Комент касательно названия ролика "В каких случаях лучше FPGA чем МК?" )))
@KARMAElectronics
@KARMAElectronics 6 ай бұрын
@@Devishhike ну в ролике всё и рассказывается)
@yl923
@yl923 Жыл бұрын
А как можно с ПЛИСины считать зашитую логику?
@101picofarad
@101picofarad Жыл бұрын
Надо расшифровать епром ;)
@yl923
@yl923 Жыл бұрын
@@101picofarad плисины никогда не юзал
@aleph_one
@aleph_one 2 ай бұрын
vga на некоторых микроконтроллерах (недорогих в том числе) элементарно реализуются. противопоставлять мк и фпга вообще тупо. это устройства из сильно разных ниш.
@temstems8906
@temstems8906 2 жыл бұрын
Хоть бы кто рассказал как плис из телевизора с битой матрицей запустить с нуля, какую макетку купить под нее в чипе и дипе, где побютжетнее и какой генератор надыбать, куда и как его подключить, куда светодиоды припаять, от чего и как все это дело запитать и чем и как прошить простой проект мигания светодиодом. Ну т.е как стартануть с плисиной с нуля. А купить тысяч за пять готовую боард и на ней ваять большого ума не требуется, и это еще самые дешманский варианты. А если проц захочется синтезировать на чем нибудь аля deo nano 2 то готовь все 20т.р. И чего это народ 100р стм32 предпочитает, а не плис...
@KARMAElectronics
@KARMAElectronics 2 жыл бұрын
Посыл ролика не в том, как запустить плис с нуля (хотя были и такие проекты), а в том, чтобы наглядно показать основные принципиальные отличия работы с ПЛИС и МК и их сферы применения.
@101picofarad
@101picofarad Жыл бұрын
С нуля лучше запускать плис из состояния "девкит" )
@ArtemKashkanovLive
@ArtemKashkanovLive 2 жыл бұрын
лол
@KARMAElectronics
@KARMAElectronics 2 жыл бұрын
Приветствую, а как вы попали на это видео?)
@ArtemKashkanovLive
@ArtemKashkanovLive 2 жыл бұрын
@@KARMAElectronics Агентура донесла
@GexPlayerMD
@GexPlayerMD 2 жыл бұрын
А зачем этот устаревший VGA? Лучше уж HDMI, это интереснее и практичнее, на мой взгляд.
@ProgCyber
@ProgCyber Жыл бұрын
хотел бы я посмотреть как вы будете реализовывать свой первый проект HDMI =))) не зная про сдвиговые регистры, fast output register, clock skew и прочие тонкости. Но это если мы говорим про формирование именно hdmi на плис, а не parallel bus -> hdmi конвертор
@Wo_Wang
@Wo_Wang 7 ай бұрын
И заодно USB-3.1... :-)
@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 2 ай бұрын
тут в видео противопоставление 'nj вообще ... затея. есть задачи, где лучше одно или другое. есть задачи, где мк со специализированными ускорителями (дсп, тензорные ядра и т.д.) будут лучше. где-то лучше на плисине чатсь ресурсов выделить под реализацию мк. а где-то лучше, что бы было в одном чипе мк + фпга + если надо, ещё что. и т.д. вывод графики на вга в принципе может и на некоторых недорогих и популярных мк реализован. и не только вывод, а ещё и эмуляция простенького старого железа. от всяких спектрумов до ibm pc.
@f-16fightingfalcon99
@f-16fightingfalcon99 2 жыл бұрын
ПЛИС может и лучше МК но сложнее тупо
@seagsmtrashseagsmtrash1906
@seagsmtrashseagsmtrash1906 Жыл бұрын
Плис не лучше чем МК. Они просто разные. Я никогда не буду делать на плис коммуникацию или автоматику. Но там, где надо очень быстро, там плис это хорошо.
@TheKirsna
@TheKirsna 6 ай бұрын
А ПРО HDMI БУДЕТ ВИДЕО?
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 1,9 МЛН
IS THIS REAL FOOD OR NOT?🤔 PIKACHU AND SONIC CONFUSE THE CAT! 😺🍫
00:41
[geekdays.log] #20 - building dumper for NES/Famicom cartridges (English subs)
32:55
Лекция №1 "Что умеют FPGA и зачем они нужны?"
1:09:25
НТЦ Метротек
Рет қаралды 33 М.
ZX + FPGA = MSX
11:18
retro_Daenury
Рет қаралды 4 М.
Математик и черт
20:30
SerCtrlX
Рет қаралды 1,8 МЛН
Ulug'bek Yulchiyev - Ko'zlari bejo (Premyera Klip)
4:39
ULUG’BEK YULCHIYEV
Рет қаралды 3 МЛН
V $ X V PRiNCE - Не интересно
2:48
V S X V PRiNCE
Рет қаралды 150 М.
BABYMONSTER - 'LIKE THAT' EXCLUSIVE PERFORMANCE VIDEO
2:58
BABYMONSTER
Рет қаралды 65 МЛН
Bidash - Dorama
3:25
BIDASH
Рет қаралды 164 М.
Ozoda - JAVOHIR ( Official Music Video )
6:37
Ozoda
Рет қаралды 2,3 МЛН
Serik Ibragimov - Сен келдің (mood video) 2024
3:19
Serik Ibragimov
Рет қаралды 217 М.