Генерация испытательного стенда

Можно сгенерировать Испытательный стенд HDL для подсистемы или модели - ссылки, которую вы задаете в своей модели Simulink®. Кодер генерирует испытательный стенд HDL путем выполнения симуляции Simulink, чтобы получить входные векторы и ожидаемые выходные данные для DUT.

Как работы генерации испытательного стенда

HDL Coder™ пишет стимул DUT и справочные данные от вашего MATLAB® или симуляции Simulink к файлам данных (.dat).

Во время симуляции HDL испытательный стенд HDL читает сохраненный стимул из .dat файлы. Испытательный стенд сравнивает фактический DUT выход с ожидаемым выходом, который также сохранен в .dat файлах. После того, как вы генерируете код, ссылки отображений окна сообщения на файлы данных испытательного стенда.

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

Файлы данных испытательного стенда

Кодер сохраняет стимул и справочные данные для каждого ввода и вывода DUT в отдельном файле данных испытательного стенда (.dat), за следующими исключениями:

  • Два файла сгенерированы для действительных и мнимых частей комплексных данных.

  • Постоянные входные данные DUT записаны в испытательный стенд как константы.

Векторные данные о вводе или выводе сохранены как один файл.

Ограничения типа данных испытательного стенда

Если у вас есть двойные, один, или типы данных перечисления при вводах и выводах DUT, данные моделирования сгенерированы как константы в коде испытательного стенда, вместо того, чтобы писать данные моделирования в файлы.

Используйте константы вместо файлового ввода-вывода

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

Если ваши вводы или выводы DUT используют типы данных, которые не поддерживаются для файлового ввода-вывода, генерация испытательного стенда автоматически генерирует данные как константы. Для получения дополнительной информации смотрите Ограничения Типа данных Испытательного стенда.

Используя HDL Workflow Advisor

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

  1. В HDL Code Generation> Set Code Generation Options> задача Set Testbench Options, очистите Use file I/O to read/write test bench data и нажмите Apply.

  2. В HDL Code Generation> задача Generate RTL Code and Testbench, выберите Generate RTL testbench и нажмите Apply.

Используя командную строку

Чтобы сгенерировать испытательный стенд, который использует константы, используйте UseFileIOInTestBench параметр с makehdltb.

Например, чтобы сгенерировать испытательный стенд Verilog® при помощи констант для подсистемы DUT, sfir_fixed/symmetric_fir, Введите:

makehdltb('sfir_fixed/symmetric_fir','TargetLanguage','Verilog',...
          'UseFileIOInTestBench','off');

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

Похожие темы