Дополнительные техники оптимизации в синтезе высокого уровня (HLS)

Записаться на обучение

Описание курса

На занятиях узнаете, как применять дополнительные методы оптимизации Intel HLS Compiler для создания оптимизированного IP для Intel FPGA. Также рассматривается использование рекомендуемых техник для увеличения быстродействия циклов при конвейеризации. Обсуждаются вопросы генерации и оптимизации структур локальной памяти, как управлять компиляцией для повышения пропускной способности локальной памяти. В курсе используется несколько примеров рабочих дизайнов для демонстрации процесса оптимизации.

Уровень сложности

Сложный

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

1 день

По завершении курса сможете

Использовать сгенерированные Intel HLS Compiler HL отчеты для локализации узких мест в части производительности компонентов
Эффективно использовать конвейеризацию циклов, удаляя зависимости от данных и памяти
Использовать Pragmas (директивы) для управления характеристиками HLS loop
Оптимизировать архитектуру локальной памяти
Использовать все средства оптимизации, поддерживаемые Intel HLS Compiler, для создания высокопроизводительных IP

Необходимые навыки

Базовые знания языка программирования C
Навыки в использовании Intel HLS Compiler; прохождение курса «Введение в синтез высокого уровня (HLS) для Intel FPGA»

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

Оптимизация циклов
Понимание модели выполнения цикла
Разрешение общих проблем зависимостей
Методология проектирования
Директивы компиляции
Упражнение 1: Оптимизация зависимости данных в цикле

Оптимизация локальной памяти
Архитектура блока M20K
Оптимизация памяти
Отчеты
Атрибуты
Упражнение 2: Оптимизация локальной памяти

Оптимизация по быстродействию
Оптимизация интерфейсов
Оптимизация циклов
Получение правильной архитектуры памяти
Типы данных с произвольной точностью
Выбор оптимального алгоритма

Пример оптимизации
Упражнение 3: Оптимизация

Курсы, которые рекомендуется освоить предварительно

Введение в синтез высокого уровня (HLS) для Intel FPGA
Среда проектирования Intel Quartus Prime: Временной анализ и временной анализатор
Среда проектирования Intel Quartus Prime: Основы проектирования