exponenta event banner

Чтение потока

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

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

  • Stream Read block

Описание

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

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

Порты

Продукция

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

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

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

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

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

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

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

Вход

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

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

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

Параметры

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

Главный

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

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

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

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

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

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

Введите время выборки, используемое подсистемой задач, управляемой таймером, при сбросе функции Enable event-based execution.

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

Packet-Based ADS-B Transceiver

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

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

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

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