socIPCore

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

Описание

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

Создание

Описание

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

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

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

  • Монитор эффективности

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

  • Video 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 function, и использовать созданный объект как вход для 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».

Примечание

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

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

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

SoC Blockset™ памяти SoC

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

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

Свойства

расширить все

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

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

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