socIPCore

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

Описание

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

Создание

Описание

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