Программист embedded лезет в FPGA (часть 2, передышка на сем...
Программист embedded лезет в FPGA (часть 2, передышка на семисегментниках)
В предыдущей статье мы поморгали диодом. Большое дело, вообще‑то. После привычных сред разработки, вроде VSCode, CubeIDE, или продуктов JetBrains (поклонники Vim вышли из чата), Квартус не кажется очень уж дружелюбным. Плюс смена подхода к разработке: от программы к схеме. Но ничего, вроде, справились. Получается, мы погрузились в тему, наверное, на уровне «намочить ноги». Теперь неспеша зайдём по щиколотку. Разрабатывать под ПЛИС, используя редактор схем, конечно можно. Можно разбивать большую схему на блоки, потом объединять блоки в блоки более высокого уровня и т. д.
Но, всё же, не зря придумали всякие HDL. С их помощью получается сделать всё то же самое, но намного более лаконично и более переносимо. И ещё много всяких «более». Есть и «менее»: Менее наглядно, наверное, и менее похоже на схему электрическую принципиальную, каковой по сути и является проект для ПЛИС.
Да, небольшое отвлечение на терминологию. Есть ПЛИС, FPGA, CPLD, ПВМ, а ещё, в комментариях дополнят, надеюсь. Я попытался найти чёткое разделение что из этого списка есть что. Кто‑то пытается делить эти штуки по сложности, кто‑то по внутреннему устройству, но при этом единодушия нет. Что значит каждая аббревиатура можно прочитать на википедии, а здесь я буду писать по‑русски ПЛИС, по‑нерусски FPGA, имея в виду совокупность логических элементов, триггеров, регистров и добавленных спец модулей (навроде памяти и умножителей), которые можно коммутировать без паяльника и бредборда, используя специальную среду разработки.
https://habr.com/ru/articles/940386/
Похожие каналы





