AXI4 Master Source

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

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

  • AXI4 Master Source block

Описание

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

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

Порты

Вход

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

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

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

Укажите количество запросов на запись для отправляемого блока.

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

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

Укажите тип генерации для выхода в качестве одного из следующих значений:

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

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

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

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

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

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

Зависимости

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

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

Примечание

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

Зависимости

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

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

См. также

Введенный в R2019a