Продвинутый VHDL

51 990 ₽

Сложность: сложный
Продолжительность: 2 дня
Формат участия: в классе/онлайн
Расписание: по согласованию

Описание курса
В данном курсе изучаются продвинутые методы написания кода, которые позволят повысить уровень владения языком описания аппаратуры VHDL, и разрабатывать более совершенные эффективные коды. Этот курс предназначен для разработчиков, имеющих опыт проектирования на VHDL.

Курс охватывает аспекты моделирования, создания тестовых модулей (testbench), RTL/синтезируемых проектов, методы разработки параметризируемых и неоднократно используемых проектов. Основная часть времени посвящена выполнению сложных практических работ.

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

Кому будет полезен курс?
Инженерам, проектирующим на VHDL и имеющим средний уровень знаний VHDL

Что нужно знать заранее?
– Курс «Проектирование на VHDL» или аналогичные знания по написанию RTL кода и моделированию
– Не менее 6 месяцев практики по написанию кода

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

По завершении курса вы будете иметь все необходимые навыки для того чтобы:
– Писать эффективный и переносимый RTL код, тестовые модули (testbench) и пакеты
– Создавать тестовые модули (testbench), осуществляющие самоконтроль
– Создавать реалистичные модели
– Использовать возможности текстового ввода/вывода в языке VHDL
– Динамически сохранять данные моделирования
– Писать параметризируемый код для повторного использования проекта

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

День 1

– Проверка знаний на текущий момент
– Концепции моделирования
– Типы данных
– Подпрограммы и атрибуты проекта
– Лабораторная работа 1: Гибкие функции
– Указатели и блоки
– Лабораторная работа 2: Связанные списки и указатели
– Использование файлового ввода/вывода
– Лабораторная работа 3: Методы текстового ввода/вывода

День 2

– Хитрости VHDL
– Лабораторная работа 4: Создание реального моделирования
– Поддержка нескольких платформ
– Лабораторная работа 5: Поддержка нескольких платформ
– Числа с фиксированной и плавающей точкой
– Лабораторная работа 6: Реализация чисел с фиксированной и плавающей точкой
– Подведение итогов

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

Лабораторная работа 1

Гибкие функции - создание и использование встроенных атрибутов для создания функций и процедур, которые автоматически подстраиваются под размерность передаваемых им аргументов, а также неоднократно используемых модулей с произвольными портами.

Лабораторная работа 2

Связанные списки и указатели - создание связанных списков с целью записи наборов данных неограниченной размерности. Также в этой лабораторной работе рассматривается неоднократно использующийся пакет-помощник по управлению отдельно связанными списками.

Лабораторная работа 3

Методы текстового ввода/вывода - инициализация памяти данными из текстового файла посредством подпрограмм расширения для std_logic and std_logic_vector из пакета std_logic_TextIO.

Лабораторная работа 4

Практическое моделирование - создание тактового сигнала с расширением спектра, с джиттером и другими реальными параметрами. Моделирование задержек на компонентах и проводниках печатной платы.

Лабораторная работа 5

Поддержка нескольких платформ - эффективное использование конструкции конфигурации, условной компиляции и скриптов при создании настраиваемых VHDL модулей.

Лабораторная работа 6

Реализация чисел с фиксированной и плавающей точкой - создание простого математического примера с числами с фиксированной точкой и сравнение его с моделями IEEE_PROPOSED с фиксированной и плавающей точкой.

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