Синтез высокого уровня с инструментом Vitis HLS
 Записаться на обучение
Средний
2 дня
В классе / Онлайн

Как проходят занятия в классе?
Занятия в классе состоят из лекций, обсуждения вопросов и лабораторных работ. Занимаемся полный рабочий день. Начинаем в 10:00 и заканчиваем около 18:00.

Как проходят занятия онлайн?
Занятия онлайн максимально приближены к занятиям в классе. Для лекций и обсуждения вопросов используем Yandex Telemost, Google Meet или подобные платформы. Для выполнения лабораторных работ нужно будет подключиться к лабораторным ПК по VPN. Работаете в режиме удаленного рабочего стола через программу RealVNC Viewer.

Требования к ПК:
• Быстрый интернет
• Два монитора, один из которых с разрешением не менее 1920х1080
• Гарнитура (наушники с микрофоном)

Синтез высокого уровня с инструментом Vitis HLS

57 990 ₽

Описание курса
Это курс знакомит с инструментом Vitis High-Level Synthesis (HLS). В курсе делается упор на:
• Стратегии и особенности синтеза
• Применение различных методов оптимизации
• Пропускную способность, используемые ресурсы, создание интерфейсов, латентность, написание тестбенча и рекомендации по кодированию
• Использование техник оптимизации кода Vitis HLS для высокоскоростных IP
• Загрузка и проверка на плате.

Что нового в версии 2020.2
• Миграция с Vivado HLS tool на Vitis HLS tool
• Добавлены новые директивы в Vitis HLS tool
• Новый модуль по миграции на Vitis HLS tool
• Все лабораторные работы обновлены под Vitis HLS tool

Продолжительность
2 дня

Кому будет полезен курс?
Инженеры по программному и аппаратному обеспечению, которые планируют использовать синтез высокого уровня

Что нужно знать заранее?
Знание C/C++

Программное обеспечение
• Vitis HLS tool
• Vivado Design Suite
• Vitis unified software platform

Аппаратная платформа
• Архитектура: Zynq UltraScale+ MPSoC
• Демонстрационная плата: Zynq UltraScale+ MPSoC ZCU104 board

По завершении курса вы будете иметь все необходимые навыки для того чтобы:
• Улучшать продуктивность проектирования, используя инструмент Vitis HLS
• Описывать маршрут проектирования при синтезе высокого уровня
• Использовать инструмент Vitis HLS
• Определять важность тестбенча
• Использовать директивы для оптимизации быстродействия, используемых ресурсов и выбора интерфейсов RTL
• Находить распространенные ошибки кода, а также, оптимизировать код для RTL
• Выполнять интеграцию IP, сгенерированного инструментом Vitis HLS, на системном уровне

Структура курса

День 1

Введение в High-Level Synthesis
Обзор high-level synthesis (HLS), маршрута проектирования Vitis HLS, преимуществаверификации. (Лекция)

Маршрут проектирования Vitis HLS
Обзор основ high-level synthesis и инструмента Vitis HLS. (Лекция, Лабораторная работа)

Изучение дизайна с директивами
Изучение различных техник оптимизации, улучшающие быстродействие дизайна (Лекция)

Интерфейс командной строки Vitis HLS
Описывается маршрут проектирования Vitis HLS в консольном режиме. (Лекция, Лабораторная работа)

Введение в методологию проектирования HLS UltraFast
Введение в этапы методологии проектирования HLS UltraFast Design Methodology. (Лекция)

Введение в интерфейсы ввода-вывода
Интерфейсы на уровне блока и порта Vitis HLS. (Лекция)

Протоколы ввода-вывода на уровне блока
Различные типы протоколов на уровне блока Vitis HLS. (Лекция, Лабораторная работа)

Протоколы ввода-вывода на уровне порта
Протоколы интерфейса на уровне порта Vitis HLS. (Лекция, Лабораторная работа)

Протоколы ввода-вывода на уровне порта: AXI4 интерфейсы
Различные интерфейсы AXI (такие как, AXI4-Master, AXI4-Lite (Slave), and AXI4-Stream) поддерживаемые Vitis HLS. (Лекция, Демонстрация)

Протоколы ввода-вывода уровня порта: интерфейсы памяти
Протоколы уровня интерфейса памяти Vitis HLS (такие как блочная RAM и FIFO). (Лекция, Лабораторная работа)

Конвейерная обработка для повышения производительности: директива PIPELINE
Директива PIPELINE для увеличения пропускной способности дизайна. (Лекция, Лабораторная работа)

День 2

Конвейерная обработка для повышения производительности: директива DATAFLOW
Использование директивы DATAFLOW для увеличения пропускной способности дизайна путем конвейеризации функций. (Лекция, Лабораторная работа)

Оптимизация структур для повышения производительности
Ограничение быстродействия дизайна, вызванное использованием массивов. Методыоптимизации массивов. (Лекция, Лабораторная работа)

Поведение инструмента Vitis HLS по умолчанию: Latency
Влияние Vitis HLS на латентность и пропускную способность. (Лекция)

Сокращение задержек
Оптимизация дизайна на С для уменьшения латентности. (Лекция)

Улучшение использования ресурсов
Различные методы оптимизации и влияние директив на использование аппаратных ресурсов. (Лекция, Лабораторная работа)

Миграция на Vitis HLS
Ключевые условия перехода от Vivado HLS к Vitis HLS. (Лекция)

Маршрут проектирования HLx - системная интеграция
Традиционный маршрут проектирования на RTL в сравнении с Vitis HLS. (Лекция, Лабораторная работа)

Библиотеки Vitis HLS Tool C: произвольная точность
Поддержка языков C/C++ в Vitis HLS, типы данных с произвольной разрядностью. (Лекция, Лабораторная работа)

Аппаратное моделирование
Аппаратное моделирование с потоковыми типами данных и реализация регистра сдвига с помощью класса ap_shift_reg. (Лекция)

Использование указателей в Vitis HLS
Использование указателей в дизайне и способы обхода некоторых ограничений. (Лекция)

Ответы на частые вопросы

Проводите ли вы обучение в связи с санкциями?

Да, работаем в обычном режиме.

Подойдут ли ваши курсы для разработчиков без знаний?

Да, подойдут. Для инженеров без опыта разработки мы предлагаем базовые курсы, которые начинаются с основ и постепенно переходят к более сложным темам.

Выдается ли сертификат?

Да, выдаем сертификат после прохождения обучения.

В каком формате проводится обучение?

В классе либо онлайн.

Как проходят занятия в классе?

Занятия в классе состоят из лекций, обсуждения вопросов и лабораторных работ. Занимаемся полный рабочий день. Начинаем в 10:00 и заканчиваем около 18:00.

Как проходят занятия онлайн?

Занятия онлайн максимально приближены к занятиям в классе. Для лекций и обсуждения вопросов используем Yandex Telemost, Google Meet или подобные платформы. Для выполнения лабораторных работ нужно будет подключиться к лабораторным ПК по VPN. Работаете в режиме удаленного рабочего стола через программу RealVNC Viewer.

Требования к ПК:
• Быстрый интернет
• Два монитора, один из которых с разрешением не менее 1920х1080
• Гарнитура (наушники с микрофоном)

Сколько человек в группе?

Минимум 1, максимум 4.

Нужно ли ждать набора группы?

Нет, не нужно. Мы выбираем удобные для вас даты и занимаемся.

Во сколько начинаются и сколько часов в день длятся занятия?

Обычно мы занимаемся с 10:00 до 18:00.

Предоставляете ли вы отладочную плату и программное обеспечение на время обучения?

Да, учебное место укомплектовано компьютером с двумя мониторами, программным обеспечением и отладочной платой.

Какие материалы останутся на руках после обучения и в каком формате?

1. Презентации
2. Лабораторные работы и архив с исходниками для выполнения лабораторных работ

Где посмотреть расписание занятий?

Занятия согласовываются индивидуально. Выбираем удобные для вас даты и занимаемся.

Как записаться на обучение?

1. Оставляете заявку на сайте
2. Мы с вами связываемся, отвечаем на все вопросы и согласовываем даты занятий
3. Оплачиваете счет (возможна оплата как для физических, так и юридических лиц)
4. Проводим обучение

Где территориально проводятся занятия?

Занятия проводятся в нашем учебном классе по адресу: Москва, пр-т Вернадского, д.78

Есть ли представительство в Санкт-Петербурге?

В Санкт-Петербурге нет, но вы можете пройти обучение онлайн, чтобы не ехать к нам в Москву.

Возможно ли приехать и познакомиться лично до начала обучения?

Да, по предварительной договоренности. Наш учебный класс находится по адресу: Москва, пр-т Вернадского, д.78

Цена указана за одного человека или за группу?

За одного человека.

Как оплатить занятия?

Мы выставляем счет на оплату (возможна оплата как для физических, так и юридических лиц).

Возможна ли оплата частями?

Нет, только 100% предоплата.

Какой порядок оплаты для физ.лица и для юр.лица?

100% предоплата по счету.

Работаете ли вы с юридическими лицами? Возможно ли обучение от организации?

Да, мы работаем с юридическими лицами. Обучение от организации возможно.

Можно ли нанять ваших инженеров для работы над проектом?

Да, оставьте заявку на сайте и мы свяжемся для обсуждения вашего проекта.

Разрабатываем на Xilinx

Референс-дизайны и IP-блоки. Оптимизируем существующие решения.