Дополнительный курс по построению
встраиваемых процессорных систем

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

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

Дополнительные функции и методы проектирования встраиваемых процессорных систем обеспечивают разработчиков навыками, необходимые для разработки сложных систем и позволяет улучшить проекты, используя инструмент Vivado IP Integrator. Этот курс помогает разработчикам понять и использовать компоненты архитектуры для проектирования комплексной системы на основе системы на кристалле Zynq или программном процессоре Microblaze.

Этот курс опирается на навыки, полученные в курсе «Проектирование встраиваемых процессорных систем». Лабораторный практикум обеспечивает практический опыт разработки, отладки и моделирования встраиваемых систем. Использование ресурсов памяти и реализации высокопроизводительного DMA. В лабораторных работах используются демонстрационные платы, в которые загружаются конструкции и проверяются.

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

2 дня

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

Инженеры аппаратной, программной и системной разработки, которые заинтересованы в разработке встраиваемых систем на Xilinx

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

Курс по разработке встраиваемых систем или опыт проектирования встраиваемых систем с использованием инструментов Xilinx
Базовые знания языка C
Умение работать с Zynq или MicroBlaze

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

Vivado Design Suite

Отладочная плата

Zynq-7000 ZedBoard

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

Собирать современную встраиваемую процессорную систему
Эффективно использовать особенности процессоров Cortex-A9 и MicroBlaze, включая шину AXI и контроллеры памяти
Применять отладку процессорной системы с помощью Vivado Analyzer и моделирования HDL
Знать порядок интеграции контроллеров памяти во встраиваемые процессорные системы
Интегрировать контроллер и обработчик прерываний в проект
Создавать системы с внешней флэш памятью, загружать и запускать программы

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

День 1
Обзор разработки встраиваемых систем
Лабораторная работа 1: Создание полноценной встраиваемой системы
Обзор системы Zynq
Отладка с помощью логического анализатора
Лабораторная работа 2: Отладка Zynq
Контроллер блочной памяти
Контроллер статической памяти
Контроллер динамической памяти
Лабораторная работа 3: Расширение памяти при помощи блочной памяти (Zynq)
Лабораторная работа 4: Расширение памяти при помощи контроллера DDR3 (MicroBlaze)

День 2
Прерывания
Потоковый интерфейс AXI
Перемещение системных данных: низкая задержка и высокая пропускная способность
Расширенные настройки интерфейса и процессора
Лабораторная работа 5: Настройка DMA
Расширенная конфигурация процессора
Программная загрузка и конфигурация программируемой логики
Лабораторная работа 6: Загрузка из флэш памяти и запуск программы
HDL симуляция с процессорной системой
Лабораторная работа 7: Симуляция встраиваемой процессорной системы (MicroBlaze)
Лабораторная работа 8: Разделение ресурсов между процессорной системой Zynq и процессором MicroBlaze (только аппаратное проектирование)

Описание лабораторных работ

Лабораторная работа 1.
Создание полноценной встраиваемой системы. Разработка оборудования, которое включает в себя IP-ядра для взаимодействия с кнопками, поворотным переключателем, светодиодами, ЖК-дисплеем и последовательным каналом связи. Использование инструментов SDK для разработки и создания программного обеспечения для аппаратных средств.

Лабораторная работа 2.
Отладка Zynq. Знакомство с программной и аппаратной отладкой Zynq.

Лабораторная работа 3.
Расширение памяти при помощи блочной памяти (Zynq). Применение Vivado IP Integrator для расширения памяти процессора Cortex A9.

Лабораторная работа 4.
Расширение памяти при помощи контроллера DDR3 (MicroBlaze). Применение Vivado IP Integrator для расширения памяти процессора MicroBlaze.

Лабораторная работа 5.
Настройка DMA. Программирование DMA контроллера в Zynq и изучение возможностей, реализованных в библиотеках Xilinx.

Лабораторная работа 6.
Загрузка из флэш памяти и запуск программы. Разработка приложений, которые хранятся во флэш-памяти, загрузка их через программу загрузчик, и выполнение приложения из внешней памяти.

Лабораторная работа 7.
Симуляция встраиваемой процессорной системы. Подготовка и проведение HDL-моделирования системы, которая содержит встроенную процессорную систему. Изучение инструмента для выполнения встроенной обработки моделирования, включая аппаратное совместное моделирование.

Лабораторная работа 8.
Разделение ресурсов между процессорной системой Zynq и процессором MicroBlaze (только аппаратное проектирование). Настройка периферии системы на кристалле Zynq и подключение процессорной системы к процессору на программируемой логике (процессор MicroBlaze использует периферийные модули процессорной системы Zynq). Генерация нетлиста и файла прошивки для FPGA части.

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