fpgabench — расширение редактора Visual Studio Code, образующее рабочую среду
для лабораторных работ курса по программируемым логическим интегральным схемам
(ПЛИС). Среда рассчитана на отладочную плату с кристаллом Cyclone IV
EP4CE6E22C8 и не требует установки средств проектирования на компьютер
студента: синтез и моделирование выполняются на сборочном сервере курса, а
программа загрузки конфигурации в ПЛИС поставляется вместе с расширением.
Что оно делает
Расширение сопровождает проект цифрового устройства по этапам маршрута
проектирования — от описания схемы на языке SystemVerilog до её работы на плате:
моделирование — проверка описания схемы тестирующими модулями и
просмотр временных диаграмм сигналов;
синтез — получение файла конфигурации ПЛИС, оценка занятых ресурсов
кристалла и предельной тактовой частоты, просмотр схемы на уровне
регистровых передач и путей распространения сигналов;
функциональная схема — построение схемы модуля в соответствии с
ГОСТ 2.743-91;
загрузка в ПЛИС — передача конфигурации на плату по последовательному
порту и наблюдение за работой устройства, включая запись внутренних
сигналов схемы.
Описания схемы пишутся на синтезируемом подмножестве SystemVerilog (файлы
.sv, заголовки .svh); файлы .v проектов, начатых раньше, собираются и
проверяются так же. Конструкции Verilog вне подмножества (reg, wire,
простой always) и always_latch отмечаются в окне «Проблемы»
предупреждением с подсказкой, как записать то же на SystemVerilog; сборку и
проверки они не останавливают.
Состав проекта описывается паспортом fpgabench.toml в корне каталога;
каталог без паспорта расширение не изменяет. Паспорт и заготовки
лабораторных работ создаются из панели расширения. Пароль сборочного сервера
запрашивается сразу после установки; новые версии расширения
устанавливаются автоматически.