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

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

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

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

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

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

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

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

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

  • Если вы включаете опцию Accelerate test bench for faster simulation в Плавающем-к-фиксированному Рабочем процессе, построения MATLAB в вашем цикле испытательного стенда должны быть компилируемыми.

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

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

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

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

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

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

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

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

showdemo mlhdlc_tutorial_float2fixed_files

Смотрите также

Приложения

Классы

Похожие темы