exponenta event banner

AXI4 Главный приемник

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

  • Библиотека:
  • Тестовый набор блоков SoC/аппаратная логика

  • AXI4 Master Sink block

Описание

Основной блок Слива AXI4 получает данные о запоминающем устройстве с произвольным доступом из основанных на AXI4 блоков интерфейса данных. Этот блок можно использовать в качестве тестового блока приемника для моделирования приложений AXI4-based данных.

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

Порты

Вход

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

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

Перед считыванием данных задайте требуемый тип данных. Сведения о настройке типа данных см. в разделе Параметр типа данных.

Типы данных: 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.

Нажмите кнопку для отображения помощника по типам данных, который поможет задать тип данных для входного порта rdData. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных.

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

Пример: 1 задает скалярный образец.

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

Выберите этот параметр, чтобы включить упаковку данных по последнему измерению сигнала. Блок канала памяти упаковывает данные по последнему измерению сигнала. Например, если типом данных канала является uint32, размеры: [1024 4]и если выбрать этот параметр, то канал памяти генерирует 1024 транзакции чтения или записи размером 128 бит. В этом примере, если очистить этот параметр упаковки образца, канал памяти генерирует 4096 транзакций по 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 именем переменной.

Зависимости

Чтобы включить этот параметр, выберите параметр Сохранить данные в рабочей области.

Представлен в R2019a