Stream Write

Потоковая передача данных из алгоритмов процессора в общую память

  • Библиотека:
  • SoC Blockset/Процессор ввода-вывода

  • Stream Write block

Описание

Блок Stream Write направляет данные из вашего алгоритма процессора в общую память в блоке Memory Channel. Блок Stream Write имеет внутренний счетчик, который отслеживает количество пустых буферов в общей памяти. После успешного чтения из памяти память отправляет сделанный сигнал в блок Stream Write. Затем блок увеличивает счетчик, утверждая, что буфер доступен в памяти. Транзакция записи успешна, если для записи доступен хотя бы один буфер. Блок Stream Write отправляет состояние True назад к программному обеспечению. Можно использовать этот сигнал состояния для выполнения таких действий, как подсчет потерь пакетов или выдача запросов на перезапись.

В симуляции управляемая таймером или управляемая событиями подсистема задач содержит блок Stream Write. Сигналы данных от программного алгоритма соединяются с блоком Stream Write. Транзакция записи выдается как сообщение блоку Memory channel. После операции чтения из общей памяти блок Memory Channel уведомляет блок Stream Write о событии чтения через done сигнал.

Порты

Вход

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

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

Типы данных: uint16 | uint32 | uint64 | fixdt(0,128,0)

Этот порт сообщения получает уведомление от подключенного Memory Channel или IO Data Sink блока. Уведомление указывает, что транзакция чтения завершена и что буфер в памяти доступен для записи.

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

Выход

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

Когда буферное пространство доступно в памяти, этот порт сообщения излучает сообщения данных в подключенный Memory Channel или IO Data Sink блок. Дополнительные сведения о сообщениях см. в разделе Сообщения.

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

Этот порт отправляет true status (1) процессору после выполнения транзакции записи в память. Используйте это состояние для подсчета потерь пакетов.

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

Параметры

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

Параметр «имя устройства» генерируется инструментом SoC Builder. Введите имя и канал ядра IP в FPGA как список разделенных двоеточиями.

Введите количество буферов системы координат данных в физической памяти. Это число должно совпадать с параметром Number of buffers в блоке Memory Channel или IO Data Sink.

  • Выберите этот параметр, чтобы использовать этот блок в подсистемах задач, управляемых событиями. В этом случае блок записывает в Memory Channel блок каждый раз, когда пустой буфер доступен в области общей памяти.

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

Расширенные возможности

.
Введенный в R2020b