[#] [Перевод] Проектируем с нуля калькулятор на FPGA. Части 4 и 5: Фреймворк и оборудование
BotHabr(tgi,2) — All
2026-05-22 11:35:02


Опубликовано: Fri, 22 May 2026 07:32:54 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

← Третья частьСколько себя помню, я любил играть в LEGO. Больше всего меня восхищало то, что из одного и того же набора типов блоков можно построить что угодно: главными были не блоки, а воображение или план, показывающий, в каком порядке их соединять. Мой проект работает аналогичным образом: один набор исходников, хороший план и множество различных способов собирать и тестировать его.В этой части я расскажу об окружениях и их взаимосвязи.Главный принцип этого фреймворка заключается в том, что единственный набор файлов исходников на Verilog можно без изменений использовать в различных средах сборки:ModelSim для потактово точной симуляции HDL с волновым выводомVerilator для быстрой симуляции на C++, с тестовой обвязкой (calctest) и другими инструментамиДесктопное приложение на Qt для интерактивной работы с интегрированным отладчиком на уровне исходниковQt WebAssembly для запуска калькулятора в браузере с попиксельной точностьюQuartus для синтеза и записи на физическую плату FPGAКаждое из окружений позволило выявлять свой класс багов. ModelSim отлавливает проблемы таймингов на уровне сигналов. Verilator обладает достаточной скоростью для проверки тысяч тестовых векторов. Симулятор на Qt позволяет удобно пользоваться интерактивной отладкой. WebAssembly доказывает работоспособность кода в совершенно иной среде исполнения, в которой видением приложения можно поделиться со всем миром. Целевая платформа FPGA, реальная плата — это то, что можно потрогать, окончательная реализация идеи. Читать далее]]>

https://habr.com/ru/articles/1037312/