AXI4 Master Sink

Получите данные об оперативной памяти

  • Библиотека:
  • SoC Blockset / Аппаратный Испытательный стенд Логики

  • AXI4 Master Sink block

Описание

Блок AXI4 Master Sink получает данные об оперативной памяти из основанных на AXI4 блоков интерфейса данных. Можно использовать этот блок в качестве тестового блока приемника для симуляции основанных на AXI4 применений данных.

Блок принимает данные наряду с шиной управления и выводит шину управления.

Порты

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

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

Входные данные от источника данных. Это значение должно быть скаляром или вектором.

Прежде, чем считать данные, набор необходимый тип данных. Чтобы установить тип данных, смотрите параметр Data type.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Шина элемента управления вводом от производителя данных в виде шины. Эта шина управления включает эти управляющие сигналы:

  • rd_aready — Указывает, что источник данных принял запрос чтения

  • rd_dvalid — Указывает, что данные, возвращенные для запроса чтения, допустимы

Типы данных: ReadControlS2MBusObj

Вывод

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

Шина элемента управления выводом к источнику данных, указывающему на блок, готова принять данные, возвращенные как скаляр. Эта шина управления включает эти управляющие сигналы:

  • rd_addr — Начальный адрес для транзакции чтения, которая производится в первом цикле транзакции

  • rd_len — Количество значений данных вы хотите читать, произведенный в первом цикле транзакции

  • rd_avalid — Управляющий сигнал, который задает, допустим ли запрос чтения

  • rd_dready — Управляющий сигнал, который указывает, когда блок может считать данные

Типы данных: ReadControlM2SBusObj

Параметры

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

Выберите формат типа данных для данных о входе AXI.

Нажмите кнопку, чтобы отобразить Data Type Assistant, который помогает вам установить тип данных для входного порта rdData. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Задайте размерности входных данных как положительная скалярная величина или массив. Это значение задает длину транзакции.

Пример 1 задает скалярную выборку.

Пример: [10 1] задает вектор из десяти скаляров.

Выберите этот параметр, чтобы включить упаковку данных через последнюю размерность сигнала. Блок Memory Channel упаковывает данные по последнему измерению сигнала. Например, если типом данных канала является uint32, размерностями является [1024 4], и если вы выбираете этот параметр, затем канал памяти генерирует 1 024 чтения или транзакции записи 128 битов. В данном примере, если вы очищаете этот демонстрационный параметр упаковки, канал памяти генерирует 4 096 транзакций 32 битов каждый.

Этот рисунок показывает, как данные выравниваются для сигнала с типом данных fixdt10[4x3]. Когда данные упаковываются, три 10-битных слова конкатенированы и расширены на 2 бита к 32-битной выборке. Когда данные не упаковываются, каждое 10-битное слово расширено к 16-битной выборке.

The top row shows packed data aligned in samples of 10,10,10, and 2 to make 32 bits. The bottom row shows unpacked data aligned in samples of 10 and 6 to make 16 bits.

Этот рисунок показывает, как данные выравниваются для сигнала с типом данных uint8[8x3]. Когда данные упаковываются, три 8-битных слова конкатенированы и расширены на 8 битов к 32-битной выборке. Когда данные не упаковываются, каждое 8-битное слово представлено как 8-битная выборка.

The top row shows packed data aligned in samples of 8,8,8, and 8 to make 32 bits. The bottom row shows unpacked data aligned in samples of 8 bits.

Объединенная ширина сглаженного сигнала не должна превышать 512 битов.

Задайте количество запросов чтения о блоке, чтобы отправить.

Задайте адрес, из которого блок считывает данные. Это значение должно быть неотрицательным целым числом.

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

Задайте дискретное время, в которое блок принимает данные. Это значение должно быть скаляром.

Выберите этот параметр, чтобы сохранить входные данные в рабочую область MATLAB®.

Задайте переменную рабочей области, в которые входные данные сохранено. Этот параметр может быть любым поддерживаемым MATLAB именем переменной.

Зависимости

Чтобы включить этот параметр, выберите параметр Save data in workspace.

Смотрите также

Введенный в R2019a
Для просмотра документации необходимо авторизоваться на сайте