AXI4 Master Source

Сгенерируйте данные об оперативной памяти

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

  • AXI4 Master Source block

Описание

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

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

Порты

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

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

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

  • wr_ready — Указывает, что блок может отправить данные потребителю данных

  • wr_complete — Указывает, что транзакция записи завершилась в потребителе данных

  • wr_bvalid — Указывает, что потребитель данных принял транзакцию

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

Вывод

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

Выведите данные AXI потребителю данных. Это значение возвращено как скаляр или вектор.

Можно изменить тип данных выходных данных. Для получения дополнительной информации смотрите параметр Data type .

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

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

  • wr_addr — Задает начальный адрес, который пишет блок

  • wr_len — Задает количество элементов данных в транзакции записи

  • wr_valid — Указывает, что данные, произведенные в выходном порту wrData, допустимы

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

Параметры

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

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

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

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

Пример 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 битов.

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

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

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

Задайте тип генерации для выхода как одно из этих значений:

  • counter — Сгенерируйте данные из счетчика, на основе выбранного типа данных.

  • random — Сгенерируйте случайные данные.

  • ones — Сгенерируйте данные со всеми битами как единицы, на основе выбранного типа данных.

  • workspace — Сгенерируйте данные из рабочей области MATLAB®.

Задайте значение, с которого начинает счетчик. Допустимая область значений встречных значений зависит от выбранного значения для параметра Data type. Если это значение вне допустимой области значений, оно округляется до самого близкого допустимого значения.

Например, если Data type является uint8 и этим значением является 6.787, это значение округлено к 7.

Зависимости

Чтобы включить этот параметр, установите параметр Data generation на counter.

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

Примечание

Переменная рабочей области должна быть числовым массивом.

Зависимости

Чтобы включить этот параметр, установите параметр Data generation на workspace.

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

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

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