SoC Blockset™ предоставляет блоки Simulink® и средства визуализации для моделирования, симуляции и анализа аппаратных и программных архитектур для ASIC, ПЛИС и систем на кристалле (SoC). Вы можете построить свою системную архитектуру, используя модели памяти, модели шин и модели ввода-вывода, а также осуществлять симуляцию архитектуры совместно с алгоритмами.

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

SoC Blockset экспортирует эталонные проекты для устройств Xilinx® и Intel® FPGA и платформ SoC, включая Zynq®-7000, Ultrascale+™ и Intel SoC FPGA. Эти эталонные проекты могут использоваться с инструментами проектирования Xilinx и Intel.

Симуляция архитектур SoC

Цикл выполнения задачи для приложения с использованием ОС
Цикл выполнения задачи для приложения с использованием ОС

Разработка и объединение программных алгоритмов, аппаратной логики, систем памяти и устройств ввода-вывода в приложение SoC. Оценивайте альтернативы архитектур перед развертыванием на оборудовании.

Операции с памятью

Моделируйте и симулируйте операции с общей памятью между аппаратной логикой и встроенными процессорами. Настраивайте контроллеры памяти DMA для контроля за трафиком памяти. Учитывайте задержки памяти и пропускной способности в симуляции.

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

Исполнение задач

Моделируйте исполнение задач во встраиваемом процессе, управляемом операционной системой (ОС). Симулируйте задачи с точным таймингом, учитывайте переключения контекста, упреждение задач и длительность исполнения.

  • Концепция исполнения задач
  • Диспетчер задач

Шаблоны моделей SoC

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

  • Шаблон потоковой передачи данных от ПЛИС к процессору
  • Шаблон Программно-Определяемого Радио
  • Шаблон HDMI
  • Шаблон Буфера Кадра с HDMI

Симуляция с записанными данными ввода-вывода

Записывайте аппаратные периферийные источники, такие как радиочастотные сигналы или данные HDMI, а затем воспроизводите записи в виде источников данных в симуляциях или тестировании оборудования.

  • Запись данных ввода-вывода с устройств SoC
  • Симуляция с помощью данных ввода/вывода, записанных с устройств SoC
  • Симуляция с записанными данными ввода-вывода
Цикл выполнения задачи для приложения с использованием ОС Цикл выполнения задачи для приложения с использованием ОС

Анализ производительности системы

Выполните статистический анализ времени выполнения задачи
Выполните статистический анализ времени выполнения задачи
Выполните статистический анализ времени выполнения задачи Выполните статистический анализ времени выполнения задачи

Оценивайте производительность памяти и выполнения задач с помощью симуляции и осуществляйте профилирование на устройстве.

Анализ выполнения задач

Выполняйте симуляцию программной части приложения SoC, запуская модели Simulink, включающие задачи, выполняемые по таймеру или по событию. Визуализируйте время выполнения задач, упреждение, превышение скорости, выпадения и использование ядра. Воспроизводите выполнение задач в рамках симуляции с использованием данных о таймингах задач, полученных из предыдущих симуляций или непосредственно с устройств SoC.

  • выполнение задачи
  • диспетчер задач

Производительность памяти DDR

Анализируйте пропускную способность памяти системных проектов. Визуализируйте результаты симуляции и метрики пропускной способности перед развертыванием на устройстве SoC.

  • Диагностическая информация от выполнения на ПЛИС

Мониторинг производительности памяти на устройстве и профилирование выполнения задач

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

  • Профилировщик кода
  • Профилировка выполнения задач на процессоре
  • Диагностическая информация от выполнения на ПЛИС

Развертывание на устройствах SoC и FPGA

Создание полноценных встраиваемых программных проектов из моделей
Создание полноценных встраиваемых программных проектов из моделей

Генерация эталонных проектов и RTL-кода для программируемой логики. Генерация кода C / C++ для задач процессора.

Создание встраиваемого программного проекта

При использовании совместно с Embedded Coder®, SoC Blockset генерирует полноценные встраиваемые программные проекты из моделей, включая планировщики, программные задачи и интеграцию драйверов устройств ввода-вывода.

  • Генерация проекта SoC
  • SoC Builder
  • Генерация кода из программных задач

Экспорт эталонных проектов

Генерация эталонных проектов для программируемой логики. Эталонные проекты представляют собой сконфигурированные сети IP-ядер с путями передачи данных и управления, которые могут быть подключены к внешним запоминающим устройствам и программным приложениям. SoC Blockset подключается к инструментам проектирования Xilinx и Intel для создания битовых потоков, а затем программирует платы FPGA и SoC.

  • Поворот изображения
  • Система регистрации пользовательских плат и эталонных проектов

Генерация IP-ядра алгоритма

Генерируйте оптимизированное под устройство IP-ядро алгоритма с помощью HDL Coder™. Интегрируйте сгенерированное IP-ядро в эталонные проекты, экспортированные из SoC Blockset, и используйте инструменты вендоров FPGA для создания полноценных битовых потоков.

Генерация прикладного программного обеспечения

Используя Embedded Coder, вы можете генерировать программный код приложения и развёртывать его на аппаратной плате SoC. SoC Blockset автоматически создает задачи, назначает их потокам и связывает прерывания, сообщения и системные события с созданным кодом.

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

Поддерживаемые аппаратные платы

Реализуйте аппаратно-программные приложения на поддерживаемых аппаратных комплектах с ПЛИС или SoC от Xilinx или Intel. Подключайтесь к платам с помощью пакетов аппаратной поддержки или реализуйте поддержку пользовательских плат.

  • Поддерживаемые сторонние инструменты и оборудование
  • Пакет поддержки SoC Blockset для устройств Xilinx
  • Пакет поддержки SoC Blockset для устройств Intel
Создание полноценных встраиваемых программных проектов из моделей Создание полноценных встраиваемых программных проектов из моделей