Введение в синтез высокого уровня (HLS) для Intel FPGA

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

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

На занятиях данного курса узнаете, как использовать Intel HLS Compiler для синтеза, оптимизации и верификации компонентов проекта для Intel FPGA. Сначала рассматриваются достоинства HLS, затем возможности Intel HLS Compiler. Узнаете, как использовать опции компиляции, сгенерированные отчеты и сгенерированные файлы для интеграции IP в проект Intel Quartus. Познакомитесь, как эффективно использовать оптимизацию IP, используя сгенерированные отчеты.

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

Средний

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

1 день

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

Использовать Intel HLS Compiler для синтеза компонентов
Просматривать отчеты при отладке и оптимизации компонентов
Выполнять RTL-косимуляцию, используя RTL симулятор и testbench, написанный на С/С++
Интегрировать сгенерированный HLS компонент в проект FPGA
Разбираться в различных доступных интерфейсах и уметь выбирать оптимальное решение в зависимости от типа компонента
Эффективно использовать различные типы данных и поддерживаемые математические функции
Понимать, каким образом компилятор конвейеризирует циклы

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

Базовые знания языка программирования C
Базовые знания FPGA и среды проектирования Intel Quartus

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

Введение в синтез высокого уровня
Введение
Эмуляция X86
Косимуляция
Интеграция со средой проектирования Intel Quartus
Упражнение 1: Маршрут проектирования HLS

Интерфейсы HLS
Интерфейс Avalon
Интерфейсы HLS по умолчанию
Ведущие интерфейсы памяти
Явные потоковые интерфейсы
Регистровые интерфейсы
Ведомые интерфейсы памяти
Упражнение 2: Интерфейсы

Распараллеливание циклов
Понимание конвейеризации циклов
Разворачивание циклов
Совместное использование ресурсов циклами
Упражнение 3: Конвейеризация и разворачивание циклов

Оптимизация типов данных
Типы данных произвольной точности
Оптимизация чисел с плавающей точкой
Другие типы данных и математические функции
Упражнение 3: Типы данных

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

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

По завершении данного курса рекомендуется освоить следующие курсы

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