Требования к испытательному стенду MATLAB и лучшие практики для генерации HDL-кода

Что такое испытательный стенд MATLAB?

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

HDL Coder™ использует данные, которые он собирает, от запуска испытательного стенда с вашим проектом, чтобы вывести типы данных с фиксированной точкой для преобразования с преобразованием из плавающей запятой в фиксированную запятую. Кодер также использует данные для генерации тестовых данных HDL для проверки вашего сгенерированного кода. Для получения дополнительной информации о том, как написать испытательный стенд для наилучших результатов, смотрите MATLAB Test Bench Requirements и Лучшие Практики for Генерация HDL-кода.

Требования к испытательному стенду MATLAB

Вы можете использовать любой тип данных MATLAB и функционировать в вашем испытательном стенде.

Испытательный стенд MATLAB имеет следующие требования:

  • Для преобразования из плавающей запятой в фиксированную запятую испытательный стенд должен быть скриптом или функцией без входов.

  • Входы и выводы в интерфейсе проекта MATLAB должны использовать совпадающие типы данных, размеры и сложность в каждом сайте вызова в вашем испытательном стенде.

  • Если вы включите опцию Accelerate test bench for faster simulation в рабочем процессе Float-to-Fixed, конструкции MATLAB в вашем испытательном стенде цикле должны быть компилируемыми.

Лучшие практики испытательного стенда MATLAB

Используйте следующие испытательные стенды MATLAB лучших практик:

  • Спроектируйте свой испытательный стенд, чтобы охватить полную численную область значений данных, которые должен обработать проект. HDL Coder использует данные, которые он накапливает от выполнения испытательного стенда, чтобы вывести типы данных с фиксированной точкой во время преобразования с преобразованием из плавающей запятой в фиксированную запятую.

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

  • Прежде чем пытаться сгенерировать код, запустите испытательный стенд в MATLAB. Если симуляция идет медленно, ускорите испытательный стенд. Чтобы узнать, как ускорить симуляцию, см. Раздел «Ускорение алгоритмов MATLAB».

  • Если у вас есть цикл, который вызывает вашу функцию проекта, используйте только компилируемые конструкции MATLAB в цикле и включите опцию Accelerate test bench for faster simulation.

  • Прежде чем каждый тестовый стенд симуляции, используйте clear variables команда для сброса постоянных переменных.

Чтобы увидеть пример испытательного стенда, введите эту команду:

showdemo mlhdlc_tutorial_float2fixed_files

См. также

Приложения

Классы

Похожие темы