Программист embedded лезет в FPGA Любой программист микроко...
Программист embedded лезет в FPGA
Любой программист микроконтроллеров, Imho, рано или поздно (сейчас, скорее, рано) от одного из коллег или из статьи в интернете слышит загадочное ПЛИС или FPGA, CPLD, ПВМ — что-то такое. Если честно, то я услышал вот это загадочное, занырнул чуть-чуть, и теперь думаю, что мой опыт пригодится кому-то ещё. Если совсем честно, то статья ещё планируется как небольшая (всего в трёх частях) заметка для себя. Я когда погружался, делал пометки в текстовом файле, здесь получится их хорошо отредактированная версия.
Очень много вещей в подобных этому туториалах, которые я читал, пропускаются как сами собой разумеющиеся. Подробные инструкции куда и как тыкать есть в документации к плате разработки. Но там не хватает ответов на вопросы зачем и почему. Здесь я хочу скомбинировать 2 подхода.
В самом начале мы имеем такое понимание: вот эти ваши программируемые вентильные матрицы это программно собираемые элементы логических схем — И, ИЛИ, НЕ, и всё такое прочее, чему учат в древности на радиокружках, или в универах на парах цифровой схемотехники. Для понимания и погружения в тему ПЛИС без этой картинки в голове никак. Здесь я не буду описывать «базу», к сожалению, это как простейшая арифметика или умение писать — надо пройти в «школе», (можно в интернете найти какое-нибудь видео с лекцией — другой). Но, думаю, очень многие embedded программисты, хотя бы на интуитивном уровне, понимают как работает элемент «И», «ИЛИ», «2И-НЕ» К155ЛА3 и прочее. В дальнейшем я буду считать, что читатель имеет это базовое представление.
Дальше нужно определиться с инструментарием. Просто так читать теорию, не держа ничего в руках, совсем не интересно. Эмуляторы, конечно, эмуляторами, но всё равно не то. Нужна железка. Из древних времён в картонной коробке у меня завалялась ожидая своего времени плата QMTECH Cyclone 10 Starter Kit:
https://habr.com/ru/articles/936674/
Похожие каналы





