Пример: Cosimulation Wizard для функции обратного вызова MATLAB

Этот пример проводит вас по основным шагам для подготовки приложения HDL Verifier™ с помощью Cosimulation Wizard.

Cosimulation Wizard является Графический интерфейс пользователя (GUI), который проводит вас по процессу подготовки cosimulation между MATLAB® или Simulink® и средством моделирования Языка описания аппаратных средств (HDL). Поддерживаемые симуляторы HDL включают ModelSim® и Questa® от Mentor Graphics и Cadence Incisive®.

В этом примере мы используем MATLAB и ModelSim, чтобы проверить проект уровня межрегистровых пересылок (RTL) повышенного фильтра косинуса, написанного в Verilog. Повышенный фильтр косинуса обычно используется в качестве импульсного формирующий фильтра в системах цифровой связи. Это не производит интерференции межсимвола (ISI) для входа модулируемых импульсов.

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

Cosimulation Wizard берет обеспеченные файлы Verilog в качестве своего входа. Это также собирает ввод данных пользователем, требуемый для подготовки cosimulation на каждом шаге. В конце примера Cosimulation Wizard генерирует скрипт MATLAB, который компилирует проект HDL, скрипт MATLAB, который запускает симулятор HDL для cosimulation и шаблон для функции обратного вызова MATLAB. После изменения сгенерированного шаблона, чтобы реализовать поведение повышенного фильтра косинуса, можно проверить правильность проекта RTL.

Для полного содержимого этого примера перейдите по этой ссылке Пример: Cosimulation Wizard для Функции обратного вызова MATLAB.