Инженерный хакатон для студентов старших курсов. Студенты смогут прокачать навыки проектирования современных микропроцессоров на базе архитектуры RISC-V и попробовать свои силы в решении практических задач маршрута проектирования системы на кристалле (СнК) по трем направлениям.
Место проведения: Зеленоград, Москва, Пл. Шокина, 1
Дата проведения: 14-15 мая 2022
Регистрация до 11 мая 2022: https://engineer.yadro.com/soc-design-challenge/
ТРЕКИ
1 RTL проектирование
RTL проектирование – это фундаментальная технология, которой пользуются инженеры для проектирования микросхем в смартфонах, компьютерах, ускорителях машинного обучения. Проектирование цифровых чипов на уровне RTL – основа современной индустрии, инженеры-проектировщики описывают и моделируют цифровые блоки на языках описания аппаратуры Verilog или VHDL, после чего с помощью программ логического синтеза переводят полученные описания в схемы. Например, сейчас компания Syntacore, входящая в группу компаний YADRO, проектирует суперскалярный 64-битный RISC-V с внеочередным исполнением инструкций, продвинутым предсказателем переходов TAGE, когерентностью кэшей с MESI протоколами.
Для участников трек RTL – это возможность попробовать свои силы в проектировании процессоров на самом высоком уровне.
Задачи трека – повышение производительности предоставленного организаторами двух-стадийного RISC-V процессора. Кроме процессора участникам доступно окружение для тестирования и оценки производительности. Оценивается максимальная производительность по характеристикам тактовой частоты и величины CoreMark/МHz. Необходимо модифицировать микроархитектуру процессора путем добавления новых команд (умножения/деления), увеличения количества стадий, добавлением предсказания переходов, исполнением нескольких одновременно, оптимизацией декодера инструкций и других блоков. Участники сами решают, каким путем повысить производительность. Результаты оцениваются путем анализа STA процессора и запуском теста CoreMark.
2 Функциональная верификация
Функциональная верификация – один из обязательных этапов разработки цифровых устройств, целью которого является проверка на соответствие заявленной спецификации: выполняет ли оно все заложенные в него функции и ведет ли себя полностью предсказуемо. Даже небольшая интегральная микросхема, например, микроконтроллер – это набор из десятков подмодулей, очень часто со сложным функционалом. Поэтому доля времени, затраченного на верификацию, доходит до 70-80% от всего времени проекта, что делает специалистов данной области не только крайне важными, но и очень востребованными.
Задача трека – проектирование верификационного окружения для предоставленного дизайна цифрового устройства. Оценивается количество найденных ошибок на наборе различных версий модуля одного и того же устройства, часть из которых содержит ошибки. Необходимо спроектировать программную модель, после чего проверяется скорость моделирования и точность моделирования по сравнению с оригинальным дизайном на HDL.
3 Топологическое проектирование
Топологическое проектирование является одним из основных этапов разработки интегральных схем. Проектирование топологии – процесс преобразования электрической или логической схемы в описание послойной реализации схемных компонентов (транзисторов, диодов, резисторов) и связей между ними в многослойной интегральной структуре. Задачи топологического проектирования содержат компоновку элементов, размещение и трассировку. Этапы проектирования топологии требуют гораздо больших экономических и временных затрат, чем любые другие этапы. Использование средств автоматического проектирования существенно снижает число ошибок и уменьшает время разработки интегральных схем.
Задачи трека – используя библиотеку стандартных ячеек вручную разработать схемы и топологии триггеров, счетчика и делителя частоты, а также топологию СВЧ ключа. Провести верификации разработанных топологий и экстрагировать паразитные составляющие. Провести моделирование схем с учетом экстракции и получить лучший результат.
МЕХАНИКА
ПРИЗЫ
Каждому участнику команды-победителя
01 МЕСТОотладочная плата на базе FPGA и логический анализатор
02 МЕСТО
отладочная плата на базе FPGA
03 МЕСТО
отладочная плата начального уровня
РЕГИСТРАЦИЯ до 11 мая 2022: