Методология и среда разработки SDSoC

ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ

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

Материал данного однодневного курса призван помочь разработчикам, не знакомым со средой разработки SDSoC™, быстро разобраться с полным набором инструментов по созданию систем с ускорителями. Основной упор делается на использование инструментов для ускорения работы уже имеющихся дизайнов на уровне архитектуры системы, а не на оптимизации микроархитектуры ускорителей.

Кроме того, слушателям предлагается несколько дополнительных модулей с соответствующей поддержкой как на программном, так и на аппаратном уровнях.

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

1 день

Кому будет полезен курс?

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

Что нужно знать заранее?

Понимание архитектуры Zynq®-7000 (особенно в части портов ACP, HP и внутренней маршрутизации)
Знание языка программирования С
Знакомство с Vivado® Design Suite, Vivado HLS tool и Xilinx SDK

Программное обеспечение

Среда разработки SDx

Аппаратные ресурсы

Архитектура: Zynq-7000 All Programmable SoC
Отладочная плата: Zynq-7000 All Programmable SoC ZC702 или ZedBoard

По завершении курса вы будете иметь все необходимые навыки для того чтобы:

Уметь определить функции-кандидаты для аппаратного ускорения с помощью инструмента профилирования TCF
Использовать возможности системы отладки (System Debugger's capabilities) для управления процессом исполнения программы, а также контроля памяти и переменных в процессе отладки
Экспортировать программные функции в аппаратные средства, оценивать производительность ускорителя и его влияние на всю систему в целом.
Изменение параметров по умолчанию для улучшения производительности отдельных ускорителей и всей системы в целом.

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

1. Поддержка архитектуры Zynq AP SoC для Ускорителей
Обсуждение аспектов архитектуры Zynq All Programmable SoC в части проектирования ускорителей. Основное внимание уделяется портам и протоколам AXI, системной задержке и использованию памяти.

2. Обзор программного обеспечения
Подробное пояснение работы интегрированной среды проектирования, в том числе, поведения компилятора и линковщика, основ makefiles, использования DMA и области переменных.

3. Введение в SDSoC Tool
Разъясняется назначение, базовые структуры и функциональность среды разработки SDSoC.

4. Практика использования SDSoC Tool
Показываются стандартные ошибки и как их избежать. Также даются рекомендации по реорганизации кода для аппаратного ускорения.

5. Профилирование приложений
Профилирование – это процесс, определяющий распределение процессорного времени. Посредством профилирования разработчик может быстро определить, какие функции должны быть оптимизированы или переложены на аппаратную часть для обеспечения выполнения требований по производительности.

6. Отладка приложений
В процессе работы в среде системного отладчика (System Debugger) студенты научатся следить за процессом выполнения приложения и смогут оценить влияние кода на память для успешной отладки программных ошибок.

7. Пояснение оценок в SDSoC Tool
Как только функция была переложена на аппаратную часть, сразу возникает вопрос: Будет ли аппаратный ускоритель соответствовать требованиям? Будет ли он работать достаточно быстро? Оценки могут дать ответы на эти вопросы.

8. Имплементация нескольких ускорителей в SDSoC Tool
Бывают случаи, когда перемещение одной функции на FPGA недостаточно – а необходимо перенести несколько функций, или размножить одну. Здесь показывается этот процесс.

9. Создание платформы в SDSoC Tool
Описывается процесс создания пользовательской системы в SDSoC, начиная с аппаратной платформы, созданной в Vivado Design Suite, программного обеспечения, включая ядро операционной системы, загрузчики, файловой системы и библиотек.

10. Трассировка аппаратных/программных событий
Отслеживание аппаратных/программных событий поможет разработчикам определить характеристики приложения с учетом рабочей нагрузки, декомпозиции аппаратных и программных средств и выбранного дизайна системы. Эта информация даст возможность оптимизировать и улучшить реализацию системы.

ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ