Сгенерируйте непрерывные потоковые данные
SoC Blockset/Hardware Logic Testbench
Блок Stream Data Source генерирует данные потока для расширенного расширяемого интерфейса AXI4-based блоков интерфейса данных потока. Можно использовать этот блок как тестовый исходный блок для симуляции AXI4-based потоков данных.
Блок принимает шину управления и выводит данные потока вместе с шиной управления.
wrCtrlIn
- Входная шина управленияУправляйте шиной от потребителя данных, сигнализируя, что потребитель данных готов принять потоковые данные. Эта шина управления содержит сигнал готовности.
Типы данных: StreamS2MBusObj
wrData
- Выходные данные потокаВыход данных потока потребителю данных. Это значение возвращается в виде скаляра или вектора.
Можно изменить тип данных выходных данных потока. Для получения дополнительной информации смотрите параметр Data type .
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
wrCtrlOut
- Выходная шина управленияШина управления потребителю данных, возвращаемая как шина. Эта шина управления содержит следующие сигналы управления:
valid - указывает, что выходные данные на wrData выходном порте действительны
tlast - указывает конец транзакции данных
Типы данных: StreamM2SBusObj
Data type
- Тип выходных данныхuint8
(по умолчанию) | double
| single
| int8
| int16
| int32
| int64
| uint16
| uint32
| uint64
| fixdt(1,16,0)
Выберите формат типа данных для выходных данных потока.
Нажмите кнопку, чтобы отобразить Data Type Assistant, которая поможет вам задать тип данных для wrData выходного порта. Для получения дополнительной информации см. раздел «Определение типов данных с использованием Data Type Assistant».
Dimensions
- размерности выходных данных10
(по умолчанию) | положительное целое число | массивеЗадайте размерности данных потока выход как положительная скалярная величина или массив.
Пример: 1
задает скаляр образец.
Пример: [10 1]
задает вектор из десяти скаляров.
Burst length
- Длина одиночного пакета20
(по умолчанию) | положительное целое числоДлина одиночного пакета, заданная как положительное целое число.
Total bursts
- Общее количество пакетов4
(по умолчанию) | положительное целое числоОбщее количество пакетов, сгенерированных из блока, заданное в виде положительного целого числа.
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
(по умолчанию) | скаляромЗадайте дискретное время, в которое блок выводит данные. Это значение должно быть скаляром.
Transfer delay (in samples)
- Задержка между пакетами0
(по умолчанию) | неотрицательное целое числоВремя, по истечении которого происходит следующий всплеск. Это значение должно быть неотрицательным целым числом.
Чтобы автоматически сгенерировать HDL-код для вашего проекта и выполнить его на однокристальном устройстве, используйте инструмент SoC Builder. См. «Генерация проекта СнК».
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.