SoC Blockset™ предоставляет блоки Simulink® и средства визуализации для моделирования, симуляции и анализа аппаратных и программных архитектур для ASIC, ПЛИС и систем на кристалле (SoC). Вы можете построить свою системную архитектуру, используя модели памяти, модели шин и модели ввода-вывода, а также осуществлять симуляцию архитектуры совместно с алгоритмами.
SoC Blockset позволяет моделировать взаимодействие памяти с внутренними и внешними подключениями, планирование и эффекты ОС, используя сгенерированный тестовый трафик или реальные данные ввода-вывода. Вы можете быстро исследовать различные системные архитектуры, оценивать сложность интерфейса для разделения аппаратного и программного обеспечения, а также оценивать производительность программного обеспечения и использование аппаратного обеспечения.
SoC Blockset экспортирует эталонные проекты для устройств Xilinx® и Intel® FPGA и платформ SoC, включая Zynq®-7000, Ultrascale+™ и Intel SoC FPGA. Эти эталонные проекты могут использоваться с инструментами проектирования Xilinx и Intel.
Разработка и объединение программных алгоритмов, аппаратной логики, систем памяти и устройств ввода-вывода в приложение SoC. Оценивайте альтернативы архитектур перед развертыванием на оборудовании.
Моделируйте и симулируйте операции с общей памятью между аппаратной логикой и встроенными процессорами. Настраивайте контроллеры памяти DMA для контроля за трафиком памяти. Учитывайте задержки памяти и пропускной способности в симуляции.
Моделируйте исполнение задач во встраиваемом процессе, управляемом операционной системой (ОС). Симулируйте задачи с точным таймингом, учитывайте переключения контекста, упреждение задач и длительность исполнения.
Стройте полноценные модели приложений SoC с нуля, используя пошаговый подход, или начните с предопределенных шаблонов для аппаратной/программной совместной обработки, включая шаблоны для приложений компьютерного зрения и систем связи.
Записывайте аппаратные периферийные источники, такие как радиочастотные сигналы или данные HDMI, а затем воспроизводите записи в виде источников данных в симуляциях или тестировании оборудования.
Оценивайте производительность памяти и выполнения задач с помощью симуляции и осуществляйте профилирование на устройстве.
Выполняйте симуляцию программной части приложения SoC, запуская модели Simulink, включающие задачи, выполняемые по таймеру или по событию. Визуализируйте время выполнения задач, упреждение, превышение скорости, выпадения и использование ядра. Воспроизводите выполнение задач в рамках симуляции с использованием данных о таймингах задач, полученных из предыдущих симуляций или непосредственно с устройств SoC.
Анализируйте пропускную способность памяти системных проектов. Визуализируйте результаты симуляции и метрики пропускной способности перед развертыванием на устройстве SoC.
Измеряйте производительность памяти и выполнение задач на устройстве SoC, а затем визуализируйте и анализируйте эти измерения, чтобы настроить модель SoC в соответствии с требованиями к производительности системы. Взаимодействуйте в режиме реального времени с устройствами SoC из MATLAB или с вашего тестбенча Simulink.
Генерация эталонных проектов и RTL-кода для программируемой логики. Генерация кода C / C++ для задач процессора.
При использовании совместно с Embedded Coder®, SoC Blockset генерирует полноценные встраиваемые программные проекты из моделей, включая планировщики, программные задачи и интеграцию драйверов устройств ввода-вывода.
Генерация эталонных проектов для программируемой логики. Эталонные проекты представляют собой сконфигурированные сети IP-ядер с путями передачи данных и управления, которые могут быть подключены к внешним запоминающим устройствам и программным приложениям. SoC Blockset подключается к инструментам проектирования Xilinx и Intel для создания битовых потоков, а затем программирует платы FPGA и SoC.
Генерируйте оптимизированное под устройство IP-ядро алгоритма с помощью HDL Coder™. Интегрируйте сгенерированное IP-ядро в эталонные проекты, экспортированные из SoC Blockset, и используйте инструменты вендоров FPGA для создания полноценных битовых потоков.
Используя Embedded Coder, вы можете генерировать программный код приложения и развёртывать его на аппаратной плате SoC. SoC Blockset автоматически создает задачи, назначает их потокам и связывает прерывания, сообщения и системные события с созданным кодом.
Реализуйте аппаратно-программные приложения на поддерживаемых аппаратных комплектах с ПЛИС или SoC от Xilinx или Intel. Подключайтесь к платам с помощью пакетов аппаратной поддержки или реализуйте поддержку пользовательских плат.