Описание курса
Данный курс посвящен технологиям оптимизации временных параметров, как то: методология работы с временными ограничениями «baselining», техника синхронизации сигналов между асинхронными тактовыми доменами, техника оптимального описания схем на HDL. Кроме того, рассматриваются вопросы отладки проекта с использованием расширенных возможностей логического анализатора Vivado.
Продолжительность
3 дня
Кому будет полезен курс?
Разработчикам цифровой аппаратуры, уверенно владеющим языком HDL, имеющим хорошее представление об архитектуре FPGA, и обладающим опытом работы в среде проектирования Vivado.
Что нужно знать заранее?
• Материал курса «Проектирование на FPGA в Vivado Design Suite #1»
• Материал курса «Проектирование на FPGA в Vivado Design Suite #2»
• Иметь достаточный опыт работы на VHDL или Verilog
• Обладать опытом разработки цифровых систем
Программное обеспечение
Vivado Design Suite
Аппаратные ресурсы
• Архитектура: UltraScale и FPGA 7 серии
• Отладочная плата: Kintex UltraScale FPGA KCU105 или Kintex-7 FPGA KC705
По завершении курса вы будете иметь все необходимые навыки для того чтобы:
• Применять различные альтернативные методики для повышения надежности проекта
• Определять проект с корректно заданными временными ограничениями
• Задавать временные ограничения по методологии «baselining» для оптимизации путей внутри тактовых доменов
• Оптимизировать HDL код для эффективного использования ресурсов FPGA и обеспечения требований к параметрам быстродействия
• Создавать более надежный проект, менее уязвимый в части метастабильности и в последующем требующий меньше времени на отладку
• Увеличивать быстродействие, применяя технологию проектирования на FPGA
• В полной мере использовать отчеты и утилиты среды проектирования Vivado design Suite и, прежде всего, отчет Clock Interaction
Структура курса
День 1
• Методология проектирования UltraFast – Обзор методологий, рассматриваемых в этом курсе (Лекция, Демонстрация)
• Временное моделирование – Моделирование после реализации проекта для проверки корректности его работы на кристалле (Лекция, Лабораторная работа)
• Непроектный режим работы среды проектирования Vivado Design Suite – Создание проекта в непроектном режиме (Лекция)
• Система контроля версий в среде проектирования Vivado Design Suite – Использование системы контроля версий в маршруте проектирования Vivado (Лекция, Лабораторная работа)
• Работа с временными ограничениями «baselining» - Рекомендуемый Xilinx порядок работы с процедурами baselining для последовательного достижения требуемых временных характеристик проекта (Лекция, Лабораторная работа, Демонстрация)
• Конвейеризация – Использование конвейеризации для повышения быстродействия проекта (Лекция, Лабораторная работа)
День 2
• Техника описания логики на HDL – Применение соответствующего кода HDL для использования ресурсов аппаратных блоков (Лекция, Лабораторная работа)
• Отчет о взаимодействии тактовых доменов – Применение отчета report_clock_interaction для определения взаимодействия между тактовыми доменами (Лекция, Демонстрация)
• Режимы конфигурации – Различать различные режимы загрузки и выбирать подходящий режим для дизайна (Лекция)
• Цепи синхронизации – Применение цепей синхронизации для передачи сигналов между тактовыми доменами (Лекция, Демонстрация)
• Отчет Report_Datasheet – Использование отчета report_datasheet для определения оптимального запаса времени по Setup и Hold для входных/выходных интерфейсов (Лекция, Демонстрация)
• Динамическая оценка потребления с помощью Vivado Power Report – Использование файла SAIF (switching activity interface format) для определения точного потребления проекта (Лекция, Лабораторная работа)
День 3
• Маршрут отладки в IP интеграторе – Введение модуля отладки в блочный проект IP-интегратора (Лекция, Лабораторная работа)
• Отладка с удаленного ПК с помощью логического анализатора Vivado – Использование логического анализатора Vivado для конфигурирования FPGA, настройки условий захвата данных, просмотра записанных данных с удаленного ПК (Лекция, Лабораторная работа)
• Модуль JTAG-to-AXI Master – Применение модуля отладки JTAG-to-AXI Master для записи/чтения данных в/из периферии, подключенной по AXI интерфейсу (Лекция, Демонстрация)
• Захват данных с помощью конечного автомата логического анализатора Vivado – Применение конечного автомата захвата для запуска ILA и захвата данных в логическом анализаторе Vivado (Лекция, Лабораторная работа)
• Манипулирование свойствами проекта с помощью Tcl – Запрос объектов проекта и задание свойств с помощью различных команд Tcl (Лекция, Лабораторная работа)
Ответы на частые вопросы
Да, работаем в обычном режиме.
Да, подойдут. Для инженеров без опыта разработки мы предлагаем базовые курсы, которые начинаются с основ и постепенно переходят к более сложным темам.
Да, выдаем сертификат после прохождения обучения.
В классе либо онлайн.
Занятия в классе состоят из лекций, обсуждения вопросов и лабораторных работ. Занимаемся полный рабочий день. Начинаем в 10:00 и заканчиваем около 18:00.
Занятия онлайн максимально приближены к занятиям в классе. Для лекций и обсуждения вопросов используем Yandex Telemost, Google Meet или подобные платформы. Для выполнения лабораторных работ нужно будет подключиться к лабораторным ПК по VPN. Работаете в режиме удаленного рабочего стола через программу RealVNC Viewer.
Требования к ПК:
• Быстрый интернет
• Два монитора, один из которых с разрешением не менее 1920х1080
• Гарнитура (наушники с микрофоном)
Минимум 1, максимум 4.
Нет, не нужно. Мы выбираем удобные для вас даты и занимаемся.
Обычно мы занимаемся с 10:00 до 18:00.
Да, учебное место укомплектовано компьютером с двумя мониторами, программным обеспечением и отладочной платой.
1. Презентации
2. Лабораторные работы и архив с исходниками для выполнения лабораторных работ
Занятия согласовываются индивидуально. Выбираем удобные для вас даты и занимаемся.
1. Оставляете заявку на сайте
2. Мы с вами связываемся, отвечаем на все вопросы и согласовываем даты занятий
3. Оплачиваете счет (возможна оплата как для физических, так и юридических лиц)
4. Проводим обучение
Занятия проводятся в нашем учебном классе по адресу: Москва, пр-т Вернадского, д.78
В Санкт-Петербурге нет, но вы можете пройти обучение онлайн, чтобы не ехать к нам в Москву.
Да, по предварительной договоренности. Наш учебный класс находится по адресу: Москва, пр-т Вернадского, д.78
За одного человека.
Мы выставляем счет на оплату (возможна оплата как для физических, так и юридических лиц).
Нет, только 100% предоплата.
100% предоплата по счету.
Да, мы работаем с юридическими лицами. Обучение от организации возможно.
Да, оставьте заявку на сайте и мы свяжемся для обсуждения вашего проекта.