exponenta event banner

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

Запуск сервера MATLAB

Запустите сервер MATLAB ® следующим образом:

  1. Запустите MATLAB.

  2. В окне команд MATLAB вызовите hdldaemon функция с парами имя/значение свойства, которые определяют, должно ли программное обеспечение HDL Verifier™ выполнять следующие задачи:

    • Использовать общую память или связь с сокетом TCP/IP

    • Возвращает значения времени в секундах или в виде 64-разрядных целых чисел

Посмотрите hdldaemon справочная документация о том, когда и как указать пары имя/значение свойства, а также дополнительные примеры использования hdldaemon.

Указанный режим связи (общая память или сокеты TCP/IP) должен соответствовать заданному для режима связи при инициализации имитатора HDL для использования в сеансе косимуляции MATLAB с помощью matlabtb или matlabcp функция. Кроме того, если задан режим сокета TCP/IP, порт сокета, указанный в hdldaemon и matlabtb или matlabcp должно совпадать. Дополнительные сведения см. в разделе Порты сокетов TCP/IP.

Сервер MATLAB может обслуживать несколько одновременных модулей и клиентов имитатора HDL. Однако код должен отслеживать операции ввода-вывода, связанные с каждым объектом или клиентом.

Примечание

Невозможно начать транзакцию проверки HDL между MATLAB и имитатором HDL из MATLAB. Сервер MATLAB просто отвечает на запросы вызова функции, которые он получает от имитатора HDL.

Эта команда устанавливает связь сокетов на порте 4449 и задает 64-разрядный формат разрешения по времени для выходных портов функции MATLAB.

hdldaemon('socket',4449,'time','int64')

Запуск имитатора ЛПВП

Запустите имитатор ЛПВП непосредственно из MATLAB, вызвав функцию проверки ЛПВП vsim или nclaunch.

>>vsim

Вы можете позвонить vsim или nclaunch с дополнительными параметрами; для получения подробной информации см. справочные страницы.

Необходимо убедиться, что исполняемые файлы симулятора HDL также называются vsim (ModelSim ®) иnclaunch (Cadence Incisive ®) - находятся на системном пути. Инструкции по настройке переменных среды см. в документации к системе.

Пользователи Linux

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

Загрузить конструкцию ЛПВП для проверки

После запуска имитатора ЛПВП из MATLAB с вызовом vsim или nclaunch, загрузить экземпляр модуля HDL для проверки или визуализации с помощью функции vsimmatlab или hdlsimmatlab. На этом этапе вы должны были закодировать и скомпилировать модель HDL. Выполните функцию vsimmatlab или hdlsimmatlab для каждого экземпляра объекта или модуля в модели, который требуется косимулировать. Например (для использования с Incisive ®):

hdlsimmatlab work.osc_top

Эта команда загружает библиотеку HDL Verifier, открывает рабочее пространство моделирования для osc_topи отображать последовательность сообщений в окне команд имитатора HDL, когда имитатор загружает объект (см. пример оставшегося кода).