Stream Read

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

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

  • Stream Read block

Описание

Блок Stream Read передает данные из общей памяти в канале памяти в ваш алгоритм процессора. В симуляции управляемая таймером или управляемая событиями подсистема задач содержит блок Stream Read. Сигналы данных от блока Memory Channel соединяются с блоком Stream Read. После записи в общую память Memory Channel уведомляет Task Manager блок о событии записи. Блок Task Manager затем запускает управляемую событиями подсистему, содержащую Stream Read блок и связанный алгоритм.

При разработке или анализе программной стороны СнК-приложения Stream Read блок может быть соединен с блоком IO Data Source. В этом строении блок IO Data Source предоставляет либо ранее записанные, либо искусственные данные, что позволяет проводить более направленную симуляцию программного обеспечения и процессорной стороны приложения без необходимости явной моделирования аппаратного оборудования и взаимодействий с памятью.

Порты

Выход

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

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

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

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

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

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

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

Вход

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

Этот порт сообщения получает сообщения данных от подключенного Memory Channel или IO Data Source блока. Сообщения обрабатываются, когда блок Task Manager запускает задачу, содержащую блок Stream Read. Дополнительные сведения о сообщениях см. в разделе Сообщения.

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

Параметры

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

Главный

Введите имя и канал ядра IP в FPGA в виде списка разделенных двоеточиями.

Введите тип данных, используемых каналом памяти.

Введите размер вектора данных, считанного из канала памяти.

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

Чтобы использовать этот блок в подсистемах задач, управляемых событиями, выберите этот параметр. Чтобы использовать этот блок в подсистемах задач, управляемых таймером, очистите этот параметр.

Когда Enable event-based execution выбран, этот блок читается из Memory Channel каждый раз, когда полный буфер доступен в области общей памяти. Когда Enable event-based execution очищается, блок считывает данные в области общей памяти в каждый шаг расчета.

Введите шаг расчета, используемую подсистемой задач, управляемой таймером, когда Enable event-based execution очищено.

Примеры моделей

Packet-Based ADS-B Transceiver

Пакетный приемопередатчик ADS-B

Системы, основанные на пакетах, являются общими для беспроводной связи. Данные принимаются по эфиру и декодируются как дискретные пакетные данные на вычислительном устройстве. Для заданных системных требований трудно спроектировать систему и реализовать непосредственно на SoC, поскольку она часто включает длительные итерации отладки и интегрирования на оборудовании, поскольку аппаратные эффекты трудно учитывать во время проекта. В этом примере вы спроектируете основанное на пакетах приложение отслеживания самолетов на основе стандарта Automatic Dependent Surveillance Broadcast (ADS-B), разделенного между FPGA и встраиваемым процессором. В отличие от традиционных методов, вы будете симулировать проект приложения с интерфейсом памяти перед реализацией на оборудовании с помощью SoC Blockset, чтобы сократить время разработки. Затем вы подтвердите проект на оборудовании с помощью автоматически сгенерированного кода из модели.

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

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