exponenta event banner

AXI4 Основной источник

Генерировать данные оперативной памяти

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

  • AXI4 Master Source block

Описание

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

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

Порты

Вход

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

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

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

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

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

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

Продукция

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

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

Можно изменить тип выходных данных. Дополнительные сведения см. в разделе Параметр типа данных.

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

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

  • wr_addr - Указывает начальный адрес, записываемый блоком

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

  • wr_valid - Указывает, что данные, отобранные на выходном порту wrData, являются действительными

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

Параметры

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

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

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

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

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

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

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

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

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

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

  • random - Генерировать случайные данные.

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

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

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

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

Зависимости

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

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

Примечание

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

Зависимости

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

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

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