exponenta event banner

Запись потока

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

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

  • Stream Write block

Описание

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

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

Порты

Вход

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

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

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

Этот порт сообщений получает уведомление от подключенного канала памяти или блока приемника данных ввода-вывода. Уведомление указывает, что транзакция чтения завершена и буфер в памяти доступен для записи.

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

Продукция

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

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

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

Этот порт передает истинное состояние (1) процессору после выполнения транзакции записи в память. Это состояние используется для подсчета отброшенных кадров.

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

Параметры

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

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

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

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

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

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

.
Представлен в R2020b