Генерация HDL описания для ПЛИС

Цель курса

Данный двухдневный курс демонстрирует процесс генерации и верификации HDL-кода из моделей Simulink® с использованием HDL Coder и HDL Verifier.

Рассматриваемые темы:

  • Подготовка моделей Simulink к генерации HDL-кода
  • Генерация HDL-кода и тестбенча для модели Simulink
  • Осуществление оптимизации по скорости и площади
  • Интеграция рукописного кода и существующих IP
  • Верификация сгенерированного HDL-кода с использованием тестбенчей и ко-симуляции

Предварительная подготовка

Курс Цифровая обработка сигналов в Simulink или подобный опыт работы в Simulink.

Программа курса

День 1 из 2

Подготовка моделей Simulinkдля генерации HDL-кода (2.0 ч.)

Цель: Подготовить модель к генерации HDL-кода. Получить HDL код и тестбенч для простых моделей, не требующих оптимизации.

  • Подготовка моделей Simulink для генерации HDL-кода
  • Генерация HDL-кода
  • Генерация тестбенча
  • Верификация сгенерированного кода при помощи HDL-симулятора

Анализ кода и перевод в арифметику с фиксированной точкой (3.0 ч.)

Цель: Установить соответствие между генерируемым HDL-кодом и конкретными блоками в модели Simulink. Использовать инструмент Fixed-Point Tool для построения окончательной архитектуры модели в арифметике с фиксированной точкой.

  • Привязка сгенерированного HDL-кода к конкретным блокам Simulink
  • Повышение эффективности и точности HDL-кода с Fixed-Point Tool

Оптимизация сгенерированного HDL-кода (2.0 ч.)

Цель: Использовать конвейеризацию для удовлетворения требованиям по скорости проекта. Использовать конкретные аппаратные реализации и совместное использование ресурсов для оптимизации по площади.

  • Генерация HDL-кода с инструментом HDL Workflow Advisor
  • Удовлетворение требованиям по скорости посредством конвейеризации
  • Выбор подходящей аппаратной реализации для совместимых блоков Simulink
  • Совместное использование ресурсов ПЛИС/ASIC в подсистемах
  • Верификация того, что оптимизированный код верен до бита на каждом такте

День 2 из 2

Генерация HDL-кода из блока MATLABFunction (2.0 ч.)

Цель: Сгенерировать HDL-код, в том случае когда часть проекта написана в MATLAB с использованием блока MATLAB Function. Научиться использовать блоки из библиотеки шаблонов в вашем проекте. Написать код MATLAB для операций в арифметике с фиксированной точкой.

  • Использование библиотеки шаблонов
  • Генерация HDL-кода из блоков MATLAB Function

Совместное использование внешнего и сгенерированного HDL-кода (1.0 ч.)

Цель: Интегрировать рукописный HDL-код и/или готовые IP-ядра в ваш проект.

  • Интеграция внешнего HDL-кода
  • Интеграция сторонних IP-ядер

Генерация HDL-кода для многоскоростных моделей (1.0 ч.)

Цель: Сгенерировать HDL-код для многоскоростных систем

  • Подготовка многоскоростной модели для кодогенерации
  • Генерация HDL-кода с одним или несколькими источниками тактовой частоты

Верификация HDL-кода посредством ко-симуляции (2.5 ч.)

Цель: Верифицировать ваш HDL-код используя HDL-симулятор в модели Simulink.

  • Верификация компонент HDL в Simulink
Поделиться
*
Настоящим в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006, отправляя данную форму, вы подтверждаете свое согласие на обработку персональных данных . Мы, ООО ЦИТМ "Экспонента" и аффилированные к нему лица, гарантируем конфиденциальность получаемой нами информации. Обработка персональных данных осуществляется в целях эффективного исполнения заказов, договоров и пр. в соответствии с «Политикой конфиденциальности персональных данных». * - обязательные поля