Stream Read

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

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

  • Stream Read block

Описание

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

При разработке или анализе стороны программного обеспечения приложения SoC, блок 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, когда это часто включает длинные итерации отладки и интегрирования на оборудовании, поскольку аппаратные эффекты затрудняют с учетом во время проектирования. В этом примере вы спроектируете основанное на пакете приложение отслеживания самолета на основе Автоматической Зависимой Широковещательной передачи Наблюдения (ADS-B) стандарт, разделенный между FPGA и встраиваемым процессором. В отличие от традиционных методов, вы симулируете проектирование приложений с интерфейсом памяти перед реализацией на оборудовании с помощью SoC Blockset, чтобы сократить время разработки. Вы затем подтвердите проект на оборудовании автоматически сгенерированным кодом из модели.

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

Введенный в R2019a