Сгенерируйте данные оперативной памяти
SoC Blockset/Hardware Logic Testbench
Блок AXI4 Master Source генерирует данные оперативной памяти для AXI4-based блоков интерфейса данных. Можно использовать этот блок как тестовый исходный блок для симуляции AXI4-based приложений данных.
Блок принимает шину управления и выводит данные вместе с шиной управления.
wrCtrlIn
- Входная шина управленияУправляйте шиной от потребителя данных, сигнализируя, что потребитель данных готов принять данные, заданные как скаляр. Эта шина управления содержит эти сигналы управления:
wr_ready - указывает, что блок может отправлять данные потребителю данных
wr_complete - указывает, что транзакция записи завершена у потребителя данных
wr_bvalid - указывает, что потребитель данных принял транзакцию
Типы данных: WriteControlS2MBusObj
wrData
- Выход данных AXIВыход данных AXI потребителю данных. Это значение возвращается в виде скаляра или вектора.
Можно изменить тип данных выходных данных. Для получения дополнительной информации смотрите параметр Data type .
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
wrCtrlOut
- Выходная шина управленияШина управления потребителю данных, возвращаемая как шина. Эта шина управления содержит следующие сигналы управления:
wr_addr - задает начальный адрес, который записывает блок
wr_len - задает количество элементов данных в транзакции записи
wr_valid - Указывает, что данные, дискретизированные в wrData выходном порте, действительны
Типы данных: WriteControlM2SBusObj
Data type
- Тип выходных данныхuint8
(по умолчанию) | double
| single
| int8
| int16
| int32
| int64
| uint16
| uint32
| uint64
| fixed point
Выберите формат типа данных для выходных данных AXI.
Нажмите кнопку, чтобы отобразить Data Type Assistant, которая поможет вам задать тип данных для wrData выходного порта. Для получения дополнительной информации см. раздел «Определение типов данных с использованием Data Type Assistant».
Dimensions
- размерности выходных данных10
| положительный скалярный массив |Задайте размерности данных выходов как положительная скалярная величина или массив. Это значение определяет длину транзакции.
Пример: 1
задает скаляр образец.
Пример: [10 1]
задает вектор из десяти скаляров.
Enable sample packing (last signal dimension as channel)
- Упаковать данные по последней размерности сигналаoff
(по умолчанию) | on
Выберите этот параметр, чтобы разрешить упаковку данных по последней размерности сигнала. Блок Memory Channel упаковывает данные по последней размерности сигнала. Для примера, если тип данных канала uint32
, размерности [1024 4]
и если вы выбираете этот параметр, то канал памяти генерирует 1024 транзакции чтения или записи 128 бит. В данном примере, если вы очищаете этот параметр упаковки выборки, канал памяти генерирует 4096 транзакций по 32 бита каждый.
Этот рисунок показывает, как данные выравниваются для сигнала с типом данных fixdt10[4x3]
. Когда данные упакованы, три 10-битовых слова объединяются и расширяются на 2 бита до 32-битовой выборки. Когда данные не упакованы, каждое 10-битовое слово расширяется до 16-битовой выборки.
Этот рисунок показывает, как данные выравниваются для сигнала с типом данных uint8[8x3]
. Когда данные упакованы, три 8-битовых слова объединяются и расширяются на 8 биты до 32-битовой выборки. Когда данные не упакованы, каждое 8-битное слово представлено в виде 8-битовой выборки.
Объединенная ширина сплющенного сигнала не должна превышать 512 бит.
Number of transfers
- Количество запросов на запись для отправки1
(по умолчанию) | положительное целое числоУкажите количество запросов на запись для отправляемого блока.
Initial address
- Стартовый адрес0
(по умолчанию) | неотрицательное целое числоУкажите адрес, на который блок записывает данные. Это значение должно быть неотрицательным целым числом.
Initial delay
- Начальная задержка0
(по умолчанию) | неотрицательной скаляромУкажите начальное время, после которого начинается операция записи. Это значение должно быть неотрицательной скаляром.
Data generation
- Тип генерации выходного сигналаcounter
(по умолчанию) | random
| ones
| workspace
Укажите тип генерации для выхода в качестве одного из следующих значений:
counter
- Сгенерируйте данные из счетчика на основе выбранного типа данных.
random
- Сгенерируйте случайные данные.
ones
- Сгенерируйте данные со всеми битами как таковыми основе выбранного типа данных.
workspace
- Сгенерируйте данные из MATLAB® рабочей области.
Counter init value
- Начальное значение счетчика0
(по умолчанию) | скаляромЗадайте значение, от которого начинается счетчик. Допустимая область значений значений счетчика зависит от выбранного значения для параметра Data type. Если это значение вне допустимой области значений, оно округляется до ближайшего допустимого значения.
Для примера, если Data type uint8
и это значение 6.787
, это значение округлено до 7
.
Чтобы включить этот параметр, установите параметр Data generation равным counter
.
Variable name
- Имя переменной рабочей областиsimOut
(по умолчанию) | любое имя переменной, поддерживаемой MATLABУкажите переменную рабочей области, из которой генерируются выходные данные. Этот параметр может быть любым именем переменной, поддерживаемой MATLAB.
Примечание
Переменная рабочей области должна быть числовым массивом.
Чтобы включить этот параметр, установите параметр Data generation равным workspace
.
Sample time
- Временной интервал отбора проб1
(по умолчанию) | скаляромЗадайте дискретное время, в которое блок выводит данные. Это значение должно быть скаляром.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.