A испытательного стенда является MATLAB® скрипт или функция, которые вы записываете, чтобы протестировать алгоритм в функции проекта MATLAB. Испытательный стенд изменяет входные данные к проекту, чтобы симулировать реальные условия мира. Это также может проверить, что выходные данные соответствуют проектным спецификациям.
HDL Coder™ использует данные, которые он собирает, от запуска испытательного стенда с вашим проектом, чтобы вывести типы данных с фиксированной точкой для преобразования с преобразованием из плавающей запятой в фиксированную запятую. Кодер также использует данные для генерации тестовых данных HDL для проверки вашего сгенерированного кода. Для получения дополнительной информации о том, как написать испытательный стенд для наилучших результатов, смотрите MATLAB Test Bench Requirements и Лучшие Практики for Генерация HDL-кода.
Вы можете использовать любой тип данных MATLAB и функционировать в вашем испытательном стенде.
Испытательный стенд MATLAB имеет следующие требования:
Для преобразования из плавающей запятой в фиксированную запятую испытательный стенд должен быть скриптом или функцией без входов.
Входы и выводы в интерфейсе проекта MATLAB должны использовать совпадающие типы данных, размеры и сложность в каждом сайте вызова в вашем испытательном стенде.
Если вы включите опцию Accelerate test bench for faster simulation в рабочем процессе Float-to-Fixed, конструкции MATLAB в вашем испытательном стенде цикле должны быть компилируемыми.
Используйте следующие испытательные стенды MATLAB лучших практик:
Спроектируйте свой испытательный стенд, чтобы охватить полную численную область значений данных, которые должен обработать проект. HDL Coder использует данные, которые он накапливает от выполнения испытательного стенда, чтобы вывести типы данных с фиксированной точкой во время преобразования с преобразованием из плавающей запятой в фиксированную запятую.
Если вы вызываете функцию проекта несколько раз из испытательного стенда, кодер использует накопленные данные из каждого образца, чтобы вывести фиксированные точки. Как проект, так и испытательный стенд могут вызвать локальные функции в файле или другие функции в пути MATLAB. Вызов функции проекта может быть выполнен на любом уровне иерархии испытательных стендов.
Прежде чем пытаться сгенерировать код, запустите испытательный стенд в MATLAB. Если симуляция идет медленно, ускорите испытательный стенд. Чтобы узнать, как ускорить симуляцию, см. Раздел «Ускорение алгоритмов MATLAB».
Если у вас есть цикл, который вызывает вашу функцию проекта, используйте только компилируемые конструкции MATLAB в цикле и включите опцию Accelerate test bench for faster simulation.
Прежде чем каждый тестовый стенд симуляции, используйте clear variables
команда для сброса постоянных переменных.
Чтобы увидеть пример испытательного стенда, введите эту команду:
showdemo mlhdlc_tutorial_float2fixed_files