socIPCore

Создайте объект представлять ядро IP, работающее на плате FPGA

Описание

Объект socIPCore представляет активное ядро IP на плате FPGA и обеспечивает доступ для чтения и доступ для записи к IP.

Создание

Синтаксис

myCoreObj = socIPCore(axiMaster,IPCoreInfo,IPCoreName)
myCoreObj = socIPCore(axiMaster,IPCoreInfo,IPCoreName,Name,Value)

Описание

myCoreObj = socIPCore(axiMaster,IPCoreInfo,IPCoreName) создает объект socIPCore, который соединяется с работой ядра IP платы FPGA. Объект использует объект socAXIMaster получить доступ к ячейкам памяти в ядре IP. IPCoreInfo является структурой, сгенерированной, когда вы запускаете инструмент SoC Builder, и включает плату и параметры конфигурации ядра IP из вашей модели.

Можно создать объекты socIPCore, представляющие любой из них дюйм/с:

  • Генератор трафика

  • Монитор производительности

  • Прямой доступ к памяти (DMA)

  • Видео DMA (VDMA)

  • Контроллер синхронизации видео (VTC)

  • Триггер VDMA

  • Кадровый буфер

  • Мультимедийный интерфейс с высоким разрешением (HDMI)

myCoreObj = socIPCore(axiMaster,IPCoreInfo,IPCoreName,Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Например,

myIPobj=socIPCore(axiMaster, perf_mon,'PerformanceMonitor','Mode','Profile');
создает объект socIPCore, который соединяется с ядром IP на заданной плате и устанавливает режим монитора производительности профилировать режим.

Входные параметры

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

Имя объекта socAXIMaster используется для доступа с отображенной памятью, заданного как объект socAXIMaster.

Создайте объект socAXIMaster с помощью функции socAXIMaster и используйте созданный объект в качестве входа к socIPCore.

Пример: mySocAXIObj = socAXIMaster('Xilinx'); myIPObj = socIPCore(mySocAXIObj,IPCoreInfo,'DMA')

Информация ядра IP, указанная как структура, сгенерирована инструментом SoC Builder. Чтобы получить доступ к структуре, загрузите файл .mat, который сгенерирован инструментом SoC Builder. Файл называют model_name_boardID_aximaster.mat. Загрузка файла загрузит структуры, сгенерированные инструментом SoC Builder к вашей рабочей области.

Структуры содержат информацию для IP поставщика и для заданного пользователями IP, которые характерны для вашей модели и платы. Структуры называют можно следующим образом:

  • vdma_frame_bufferstruct, представляющий кадровый буфер.

  • perf_monstruct, представляющий монитор производительности.

  • vtcstruct, представляющий контроллер синхронизации видео.

  • vdma_hdmi_outstruct, представляющий основанный на VDMA IP HDMI.

  • atgstruct, представляющий генератор трафика AXI.

  • DUT_ipstruct, представляющий пользовательский IP под названием "DUT".

Примечание

Файл mat загружает дополнительный structs для дюйм/с для внутреннего доступа.

Тип базового объекта IP, заданный как одно из значений в этой таблице:

ЗначениеОписание
'TrafficGenerator'

Генератор трафика памяти SoC Blockset™

'PerformanceMonitor'Монитор производительности SoC Blockset
'VDMA'Xilinx® VDMA IP
'DMA'Аналоговый контроллер Devices® DMA IP
'VTC'Контроллер синхронизации видео
'VDMATrigger'IP раньше инициировал рамки считывания из источника (mm2s) VDMA
'FrameBuffer'Основанный на VDMA IP кадрового буфера
'HDMI'Основанный на VDMA IP HDMI

Типы данных: string | character vector

Свойства

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

Тип данных о производительности, чтобы собраться, заданный как 'Profile' или 'Trace'. Задайте режим 'Profile', чтобы собрать байт и разорвать счета для пропускной способности и графиков задержки. режим 'Trace', чтобы собрать пакетные данные о событиях транзакции для отображения как формы волны.

Функции объекта

initializeИнициализируйте ядро IP, соответствующее socIPCore объект
startЗапустите выполнение ядра IP на аппаратной плате

Введенный в R2019a