exponenta event banner

Косимуляция MATLAB

Cosimulate HDL код с MATLAB ®

Приложения

Мастер косимуляцииСоздание блока косимуляции или системного объекта из существующих файлов HDL

Функции

развернуть все

nclaunchЗапуск и настройка симуляторов Cadence Incisive для использования с программным обеспечением HDL Verifier
vsimЗапуск и настройка ModelSim для использования с HDL Verifier
hdlsimmatlabЗагрузить экземпляр модуля HDL для проверки с помощью Cadence Incisive и MATLAB
vsimmatlabЗагрузка экземпляра модуля HDL для проверки с помощью ModelSim и MATLAB
vsimmatlabsysobjЗагрузить экземпляр модуля HDL для косимуляции с объектом ModelSim и MATLAB System
hdlsimmatlabsysobjЗагрузить экземпляр модуля HDL для косимуляции с объектами Cadence Incisive и MATLAB System
hdldaemonУправление сервером MATLAB, поддерживающим взаимодействие с имитатором HDL
matlabcpСвязать функцию компонента MATLAB с созданным проектом HDL
matlabtbЗапланировать сеанс испытательного стенда MATLAB для экземпляра модуля HDL
matlabtbevalОднократный и немедленный вызов указанной функции MATLAB от имени созданного модуля HDL
nomatlabtbЗавершение активных сеансов испытательного стенда MATLAB и компонента MATLAB
notifyMatlabServerОтправка идентификатора события имитатора HDL и идентификатора процесса на сервер MATLAB
pingHdlSimБлок косимуляции до готовности имитатора ЛПВП
waitForHdlClientДождитесь получения указанного идентификатора события или истечения времени ожидания
dec2mvlПреобразование десятичного в двоичный символьный вектор
mvl2decПреобразование многозначной логики в десятичную

Объекты

hdlverifier.HDLCosimulationСоздание системного объекта для косимуляции HDL с помощью MATLAB

Темы

Запуск и подключение

Настройка для косимуляции ЛПВП

Чтобы косимулировать код HDL с помощью MATLAB или Simulink ®, необходимо сначала:

Поддерживаемые инструменты и оборудование EDA

Список поддерживаемых программ EDA сторонних производителей и плат FPGA.

Настройка подключения симулятора MATLAB-HDL

Cosimulation требует соединения между MATLAB и инструментом моделирования HDL.

Порты сокетов TCP/IP

Предоставляет некоторое направление для выбора портов сокета TCP/IP.

Межсетевая косимуляция

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

Запуск косимуляции MATLAB-HDL

Запустите тестовый стенд или компонент, включая косимуляцию модуля HDL.

Косимуляция с системным объектом

Создание системного объекта MATLAB

Проверить модули ЛПВП можно с помощью object™ системы косимуляции ЛПВП.

Проверка декодера Витерби с помощью симулятора системных объектов MATLAB и HDL

В этом примере показано, как использовать системные объекты MATLAB ® и Mentor Graphics ® ModelSim ®/QuestaSim ® или Cadence ® Incisive ®/Xcelium ® для косимуляции декодера Витерби, реализованного в VHDL.

Импорт кода HDL для системного объекта MATLAB

Создайте объект MATLAB System для косимуляции кода HDL.

Косимуляция с функцией

Импорт кода HDL для функции MATLAB

Создайте функцию MATLAB для косимуляции кода HDL.

Стенд испытаний и запись функций компонентов

В этом разделе объясняется, как вы используете use_instance_obj аргумент для функций MATLAB matlabcp и matlabtb.

Проверка конструкции косинусного фильтра с помощью MATLAB

В этом учебном пособии описаны основные шаги по настройке косимуляции Verifier™ HDL с использованием MATLAB и имитатора HDL.

Автоматическая проверка

Автоматическая проверка сгенерированного кода HDL из MATLAB

Проверьте созданный код HDL с помощью созданного сценария косимуляции.

Проверка кода с помощью тестового стенда HDL (кодер HDL)

Смоделировать создаваемую конструкцию ЛПВП с использованием тестовых векторов с испытательного стенда с помощью указанного инструмента моделирования.

Вся косимуляция

Косимуляция ЛПВП

Программное обеспечение HDL Verifier состоит из функций MATLAB, объекта MATLAB System и библиотеки блоков Simulink, все из которых устанавливают каналы связи между имитатором HDL и MATLAB или Simulink.

Подготовка к импорту кода HDL для косимуляции

Подготовьтесь к косимуляции и выберите, следует ли косимулировать код HDL как функцию, системный объект или блок.

Поддерживаемые типы данных

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

Условия гонки в тренажерах ЛПВП

Описывает способы предотвращения расовых условий в аппаратной косимуляции с программным обеспечением MATLAB и Simulink.

Характерные примеры

Implementing a Spectrum Display Component in MATLAB®

Реализация компонента отображения спектра в MATLAB

®

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