Привет, Хабр! Пришло время поделиться самыми интересными докладами с конференций FPGA-Systems 2024.1, по мнению их участников. Ниже вас ждут топ-10 ошибок FPGA-инженеров, история о запуске Quake 2 на RISC-V, рассказ о новом высокоуровневом языке описания аппаратуры и несколько выступлений про укрощение сложностей верификации.
![](https://habrastorage.org/getpro/habr/upload_files/e24/934/495/e24934495e3278c721f9649c45d872f5.png)
ТОП-10 ошибок FPGA-шников: байки, кейсы, занимательные истории
Рассказал: Иван Дейнека, доцент, заведующий лабораторией Университета ИТМО, преподаватель ДПО.
Коротко о сути доклада: на прошлой конференции Иван уже делился любопытными историями из опыта работы с FPGA. За это время появились свежие байки, а часть из уже озвученных получила продолжение. В выступлении вас ждет обновленный топ ошибок — например, в учете аналоговых эффектов, архитектуры тактовых сигналов и в использовании констрейнтов.
Зачем смотреть: использовать шанс научиться на чужих ошибках.
Полезные ссылки: первая часть выступления Ивана.
Разработка портативного DDC/DUC радиолюбительского КВ/УКВ-трансивера
Рассказал: Олег Белоусов, FPGA-инженер и embedded-программист.
Коротко о сути доклада: Олег погрузил слушателей в радиолюбительский мир, очертив исторический контекст и текущее положение дел. А затем поделился историей разработки собственного приемопередатчика, небольшого размера и с низким энергопотреблением, который позволяет реализовывать аналоговые и цифровые виды связи.
Зачем смотреть: узнать, как реализовать радиолюбительский трансивер.
Метод формирования стратегии верификации
Рассказал: Максим Мороз, руководитель отдела системного программирования СнК в YADRO.
Коротко о сути доклада: Максим представил метод формирования стратегии верификации при проектировании систем на кристалле. Предложенный подход основывается на оценке риска, связанного со зрелостью отдельных компонентов, их взаимодействия внутри системы и требований к ней.
Зачем смотреть: разобраться в подходе, который сфокусирует усилия для достижения наилучших результатов верификации сложных систем.
Как разработать библиотеку верификационных компонентов и сохранить рассудок
Рассказал: Андрей Кущенко, руководитель группы верификации в YADRO.
Коротко о сути доклада: для верификации RTL-модулей необходимо качественное тестовое окружение, которое эмулирует логику вокруг тестируемого модуля. В докладе Андрей рассматривает один из способов формирования библиотеки верификационных компонентов и рассказывает, как убедиться в корректности их работы с помощью SVUnit.
Зачем смотреть: чтобы организовать удобную библиотеку переиспользуемых верификационных компонентов и узнать, как использовать WaveDrom для разработки тестов.
Quake 2 на нашем RISC-V, или как мы поднимали старый Radeon на FPGA
Рассказал: Александр Разинков, ведущий инженер-программист в YADRO.
Коротко о сути доклада: вместе с командой Александр «подружил» старый AMD Radeon c кластером RISC-V на FPGA и запустил на нем Quake 2. А в придачу разгадал много загадок и получил море инженерного драйва.
Зачем смотреть: разделить радость того, что «оно правда работает!» и немного отвлечься от серьезных тем.
ИРИС — инструментарий разработки интегральных схем в среде C++
Рассказал: Эльяр Гасанов, заведующий кафедрой МТИС механико-математического факультета МГУ, руководитель проекта ИРИС, ASIC- и FPGA-разработчик.
Коротко о сути доклада: в МГУ разработали ИРИС — новый высокоуровневый язык описания аппаратуры. Он позволяет вести всю разработку аппаратных модулей в среде С++, включая отладку, тестирование и симуляцию. В результате получается автоматически сгенерированный и полностью отлаженный Verilog вместе с TestBench, который можно загрузить в FPGA или использовать для ASIC.
Зачем смотреть: расширить знания о доступных инструментах и увидеть, в каких проектах уже используют ИРИС.
FPGA — это не только FPGA
Рассказал: Юрий Панчул, соавтор программы Школы синтеза цифровых схем, RTL-разработчик CPU, GPU и сетевых микросхем.
Коротко о сути доклада: многие по-прежнему рассматривают FPGA как нишевые устройства, которые применяются там, где микроконтроллер не тянет пропускную способность или точность времени реакции, а строить ASIC — непрактично. Например, для LVDS-камер, обработки звука и сигналов радара, управления двигателями, высокочастотного трейдинга и шифрования. Однако значение FPGA давно выходит за пределы таких вычислений.
Зачем смотреть: узнать о современных сферах применения FPGA.