AXI4 Master Sink

Получите данные памяти с произвольным доступом

  • Библиотека:
  • SoC Blockset/Hardware Logic Testbench

  • AXI4 Master Sink block

Описание

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

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

Порты

Вход

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

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

Перед чтением данных установите необходимый тип данных. Чтобы задать тип данных, смотрите параметр 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 входного порта. Для получения дополнительной информации см. раздел «Определение типов данных с использованием Data Type Assistant».

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

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

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

Выберите этот параметр, чтобы разрешить упаковку данных по последней размерности сигнала. Блок Memory Channel упаковывает данные по последней размерности сигнала. Для примера, если тип данных канала 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.

Зависимости

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

См. также

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