exponenta event banner

socIPCore

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

Описание

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

Создание

Описание

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

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

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

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

  • Прямой доступ к памяти (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_buffer - A struct представление буфера кадра.

  • perf_mon - A struct представляет монитор производительности.

  • vtc - A struct представление контроллера синхронизации видеосигнала.

  • vdma_hdmi_out - A struct представляет IP-интерфейс HDMI на основе VDMA.

  • atg - A struct представляет генератор трафика AXI.

  • DUT_ip - A struct представляет IP-адрес пользователя с именем «DUT».

Примечание

mat файл загружается дополнительно structs для IP, для внутреннего доступа.

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

СтоимостьОписание
'TrafficGenerator'

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

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

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

Свойства

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

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

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

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