Осенью мы в YADRO совместно с сообществом FPGA Systems собрали FPGA-энтузиастов сразу в двух городах — Москве и Санкт-Петербурге. Получилось почти 12 часов докладов — по проектированию на FPGA и ASIC, альтернативным HDL, запуску GPU AMD на ПЛИС с RISC-V, искажению времени и другим фантастическим явлениям темам. Самые полезные, по мнению зрителей, — в этом посте.
Обзор Chisel для генерации сложных цифровых схем и сравнение с System Verilog
Денис Муратов
ведущий инженер по разработке СнК, YADRO
О чем доклад. Денис провел обзор Сhisel как альтернативы стандартным HDL для проектирования цифровых систем, сравнил ее с System Verilog. Показал, что сложные цифровые схемы на Chisel можно генерировать всего за пару строк, они практически всегда будут работать и не потребуют отладки. Но есть и риски, которые Денис не забыл подсветить.
«Ваш код очень простой, его гарантированно любой тул современный поймет, и все будет классно».
Намеренное искажение тактового древа для увеличения рабочей частоты дизайна
Алексей Мухаматнабеев
старший инженер отдела FPGA прототипирования, YADRO
О чем доклад. Алексей рассказал, как можно увеличить рабочую частоту дизайна с помощью искажения тактового древа. Разобрал ограничения этого метода, вспомнил, что такое Useful Skew и что можно в него добавить.
«В ногу выстрелить очень просто, поэтому будьте аккуратны, если будете с этим играться».
Нюансы устройства PCIe, или Как мы AMD GPU на ПЛИС с RISC-V Linux запускали
Сергей Мирошниченко
руководитель отдела системного программирования, YADRO
О чем доклад. На пути к запуску бенчмарка OpenGL Сергей рассказал об устройстве PCIe и препятствиях на пути проекта: о проблемных местах драйверов для не-x86-систем, нехватке 64 бит адреса, обилии прерываний. Дополнительно спикер осветил подготовку стендов к DMA и практическую пользу ветки master.
«С одной стороны, мы патчим драйвера, чтобы они работали не только на x86. С другой стороны, мы делаем нашу систему похожей на x86. И где-то посередине у нас получается уже рабочая система».
Обзор RnD-цикла современных ASIC/SoC с акцентом на этап проектирования топологии
Илья Пеплов
инженер физического синтеза (backend), YADRO
О чем доклад. В рамках обзора RnD-цикла современных SoC Илья рассказал про основные шаги маршрута физического синтеза и интересные особенности современных чипов, организацию работы внутри команды бэкенда и вызовы в работе топологов. Например, когда за месяц до тейпаута случается RTL-freeze.
«В зависимости от сложности блока или SoC количество ячеек, одновременно размещаемых и разводимых, может достигать десятков миллионов».
Прототипирование ASIC на FPGA: мировые подходы и опыт YADRO
Александр Огурцов
руководитель отдела FPGA-прототипирования, YADRO
О чем доклад. Александр осветил существующие подходы к прототипированию ASIC. Затем рассказал о системе FPGA-прототипов YADRO, которая позволяет переиспользовать разработанную архитектуру для всех проектов компании, о преимуществах и недостатках этой системы относительно конкурентов.
«Мы применили свою систему partitioning’а, отработали на связке из 16 плат, частоты у нас получаются 25 МГц с учетом требований к когерентности и циклической точности. Больше, чем у западных вендоров, которые занимаются разработкой этих систем годами».
Параллельный запуск двух ОС на FPGA с процессорной подсистемой, или Системный подход к разработке
Павел Панкратов
ведущий инженер-программист отдела проектирования новых поколений технологического стека, YADRO
Яна Булина
инженер-программист отдела проектирования новых поколений технологического стека, YADRO
О чем доклад. Павел и Яна в подробностях описали параллельный запуск двух ОС на FPGA с процессорной подсистемой. Рассмотрели необходимые блоки программируемой логики, отличия подходов для FPGA со встроенным Hard CPU и без него. Пробежались по минимально необходимым компонентам, инструментам для сборки Embedded Linux, их ограничениям, а также другим нюансам.
«Вторая причина, почему нам эта тема показалась интересной, заключалась в том, что в интернете весьма мало информации о решении подобного класса задач, но весьма много информации о решении смежных задач, за что студенты, по сути дела, прозвали этот проект „американскими горками“».
Узнать о других выступлениях, скачать презентации и посмотреть полные записи событий вы можете на страницах конференций — московской и питерской. Отдельные доклады доступны для просмотра на каналах YADRO в YouTube и Rutube. Какой из них вы бы хотели увидеть в виде статьи на Хабре?