Получите данные памяти с произвольным доступом
SoC Blockset/Hardware Logic Testbench
Блок AXI4 Master Sink получает данные оперативной памяти от блоков AXI4-based интерфейса данных. Можно использовать этот блок в качестве тестового блока приемника для симуляции AXI4-based приложений данных.
Блок принимает данные вместе с шиной управления и выводит шину управления.
rdData
- Входные данныеВходные данные из источника данных. Это значение должно быть скаляром или вектором.
Перед чтением данных установите необходимый тип данных. Чтобы задать тип данных, смотрите параметр Data type.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
rdCtrlIn
- Входная шина управленияВходная шина управления от производителя данных, заданная как шина. Эта шина управления содержит эти сигналы управления:
rd_aready - указывает, что источник данных принял запрос на чтение
rd_dvalid - указывает, что данные, возвращенные для запроса на чтение, действительны
Типы данных: ReadControlS2MBusObj
rdCtrlOut
- Выходная шина управленияВыход управляющей шины в источник данных, указывающий, что блок готов принять данные, возвращенные как скаляр. Эта шина управления содержит эти сигналы управления:
rd_addr - Стартовый адрес для считанной транзакции, выбранной в первом цикле транзакции
rd_len - Количество значений данных, которые вы хотите считать, выбранных в первом цикле транзакции
rd_avalid - Управляющий сигнал, который определяет, действителен ли запрос на чтение
rd_dready - Управляющий сигнал, который указывает, когда блок может считать данные
Типы данных: ReadControlM2SBusObj
Data type
- Тип входных данныхuint8
(по умолчанию) | double
| single
| int8
| int16
| int32
| int64
| uint16
| uint32
| uint64
| fixed point
Выберите формат типа данных для входных данных AXI.
Нажмите кнопку, чтобы отобразить Data Type Assistant, которая помогает вам задать тип данных для rdData входного порта. Для получения дополнительной информации см. раздел «Определение типов данных с использованием 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
(по умолчанию) | неотрицательной скаляромУкажите начальное время, после которого начинается операция чтения.
Sample time
- Временной интервал отбора проб1
(по умолчанию) | скаляромЗадайте дискретное время, в которое блок принимает данные. Это значение должно быть скаляром.
Save data in workspace
- Сохранить в рабочей областиoff
(по умолчанию) | on
Выберите этот параметр, чтобы сохранить входные данные в MATLAB® рабочей области.
Variable name
- Имя переменной рабочей областиsimOut
(по умолчанию) | любое имя переменной, поддерживаемой MATLABУкажите переменную рабочей области, в которой сохраняются входные данные. Этот параметр может быть любым именем переменной, поддерживаемой MATLAB.
Чтобы включить этот параметр, выберите параметр Save data in workspace.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.