Deep Learning HDL Toolbox™ располагает всеми необходимыми инструментами и функционалом для прототипирования и реализации глубокого машинного обучения на ПЛИС и СнК. Предоставляет возможность использования уже готовых в Deep Learning HDL Toolbox™ проектов для решения самых разных задач глубокого обучения на отладочных стендах ПЛИС фирм Xilinx и Intel, а также систем на кристалле. Средства профилирования и оценки позволяют настраивать нейронную сеть, исследуя её характеристики, эффективность и аппаратную ресурсоёмкость конечной проектируемой системы.
Deep Learning HDL Toolbox позволяет вам настраивать процесс аппаратной имплементации вашей нейронной сети и формировать компактный синтезируемый Verilog и VHDL код для реализации его в ПЛИС (применительно с пакетами HDL Coder и Simulink).
Создание прототипов и реализация нейронных сетей на ПЛИС для периферийного развертывания.
Пакет содержит в себе процессор глубокого обучения (DLP) с функциями вычисления общей свёртки и управления полносвязными слоями нейронной сети. Данный процессор представляет собой набор логических выводов ПЛИС, разработанный в пакете Deep Learning Toolbox™. Интерфейсы памяти с высокой пропускной способностью ускоряют передачу данных о слоях и их весах в память.
Скомпилируйте свою сеть глубокого обучения в набор инструкций, которые будет выполнять процессор глубокого обучения (DLP). Реализуйте на ПЛИС и выполняйте прогнозирование, фиксируя фактические показатели производительности.
Создайте прототип нейронной сети без написания кода для ПЛИС, используя доступные проекты для популярных отладочных стендов.
Реализуйте процесс глубокого обучения ПЛИС из MATLAB.
Начните использовать Deep Learning Toolbox для проектирования, обучения и анализа вашей нейронной сети для таких задач, как обнаружение или классификация объектов. Вы также можете начать с импорта обученной сети или слоев из другого специализированного софта.
Если у вас есть обученная сеть, используйте команду deploy, чтобы запрограммировать ПЛИС с помощью ядра DLP по Ethernet или JTAG интерфейсу. Затем используйте команду сompile, чтобы сгенерировать набор инструкций для вашей обученной сети без перепрограммирования ПЛИС.
Запустите ваше приложение в MATLAB, включая тестовый стенд, алгоритмы предварительной и постобработки, а также логический входы-выходы проекта в ПЛИС. Одиночная команда в MATLAB predit выполнит логический ввод в ПЛИС и возвратит результаты в рабочее пространство MATLAB.
Настройте свою нейронную сеть в соответствии с требованиями конкретного приложения на целевом устройстве ПЛИС или СнК.
Измеряйте задержку слоя сети при выполнении прогнозов на ПЛИС, чтобы найти "узкие места" в производительности.
Используя параметры профиля, настройте конфигурацию сети с помощью Deep Learning Toolbox. Например, используйте Deep Network Designer для добавления слоев, удаления слоев или создания новых соединений.
Уменьшите расход ресурсов вашей нейронной сетью за счёт использования данных с фиксированной точкой. Анализируйте компромиссы между точностью и расходом ресурсов с помощью пакета поддержки библиотеки квантования моделей.
Сборка пользовательской RTL имплементации процессора глубокого обучения (DLP) для ПЛИС, ИССН или СнК с HDL Coder.
Укажите параметры аппаратной архитектуры для реализации процессора глубокого обучения, такие как количество параллельных потоков или максимальный размер слоя.
Используйте HDL Coder для создания синтезируемого RTL проекта из процессора глубокого обучения (DLP) для использования в различных рабочих процессах и устройствах. Повторно используйте один и тот же процессор глубокого обучения для развертывания прототипов и создания конечных устройств.
Когда HDL Coder генерирует RTL проект из DLP, он также генерирует IP-ядро со стандартными интерфейсами AXI для интеграции в ваш эталонный дизайн СнК.