Привет, Хабр! Пришло время поделиться самыми интересными докладами с конференций FPGA-Systems 2024.1, по мнению их участников. Ниже вас ждут топ-10 ошибок FPGA-инженеров, история о запуске Quake 2 на RISC-V, рассказ о новом высокоуровневом языке описания аппаратуры и несколько выступлений про укрощение сложностей верификации.

ТОП-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.  

Презентация →

Что еще посмотреть и почитать о FPGA-разработке

Комментарии (0)