Разрабатывать проекты для ПЛИС PolarFire теперь можно на C++

07.09.2021454

Новая возможность повышает доступность ПЛИС PolarFire для аппаратного ускорения в периферийных вычислительных системах.

Для разработки современных граничных вычислительных систем требуются компоненты, сочетающие в себе высокую производительность и низкое энергопотребление. Необходимыми характеристиками обладают программируемые логические интегральные схемы (ПЛИС, FPGA), поэтому в последние годы они пользуются повышенным спросом в граничных вычислительных системах. Однако подавляющее большинство алгоритмов периферийных вычислений, компьютерного зрения и управления промышленным установками изначально были разработаны на C++, а разработчики этих систем мало или совсем не знакомы с основами разработки для ПЛИС. Чтобы сделать возможным использование ПЛИС  разработчиками на С++, Microchip Technology Inc. добавила маршрут проектирования High Level Synthesis (HLS), называемый SmartHLS, в экосистему разработки PolarFire FPGA. Благодаря использованию языка высокого уровня C++ SmartHLS значительно повышает производительность разработки проектов и упрощает проектирование, позволяя напрямую транслировать разработанный C++ код в оптимизированный для ПЛИС код уровня регистровых передач (RTL).

SmartHLS улучшает набор инструментов для проектирования Libero® SoC и делает доступной огромному числу программистов C++ разработку проектов для ПЛИС PolarFire и PolarFire SoC без необходимости становиться экспертами по HDL.

Вместе с SDK для нейронных сетей VectorBlox™ этот инструмент значительно повышает производительность разработчиков при создании передовых решений с использованием алгоритмов на основе C/C++ для таких приложений, как встроенное зрение, машинное обучение, управление двигателями и промышленная автоматизация с использованием ускорителей вычислений на основе ПЛИС.

SmartHLS основан на интегрированной среде разработки Eclipse с открытым исходным кодом. С его помощью разработчик на языке С++ создает описание компонента, конвертирует его в HDL-описание и интегрирует полученный HDL-блок в проекты Libero SmartDesign от Microchip. Такой маршрут разработки позволяет инженерам описывать поведение аппаратуры на более высоком уровне абстракции, чем это возможно с помощью традиционных инструментов FPGA RTL. Дополнительное сокращение времени разработки по сравнению с другими HLS предложениями, осуществляется за счет многопоточного интерфейса прикладного программирования (API), который одновременно выполняет аппаратные инструкции и упрощает выражение сложного аппаратного параллелизма. Инструмент SmartHLS позволяет создавать код С++, который до 10 раз компактнее, чем эквивалентный код RTL, при этом код C++ легче читать, понимать, тестировать, отлаживать и проверять. Этот инструмент также упрощает и ускоряет симуляцию на языке C++ работы создаваемой аппаратной микроархитектуры и позволяет использовать уже существующие программные реализации C++, созданные разработчиком, конвертируя их в аппаратные блоки для ПЛИС PolarFire и PolarFire SoC.

Какие семейства ПЛИС поддерживаются SmartHLS

Семейства ПЛИС PolarFire FPGA и PolarFire SoC предлагают чипы с самой низкой в отрасли потребляемой мощностью. Недавно компания объявила о добавлении микросхем с низкой логической емкостью MPF050 и MPFS025, которые, потребляя половину статической мощности альтернативных ПЛИС и обеспечивая наименьшее в мире тепловыделение, позволяют разработчикам снизить системные затраты и удовлетворить требования к управлению температурным режимом без потери производительности. Эти новые ПЛИС, а также ПЛИС СнК SmartFusion®2 и ПЛИС IGLOO®2 также поддерживаются новым инструментом.

Доступность

Разработчики могут приступать к проектированию уже сейчас с помощью инструмента SmartHLS v2021.2, который доступен на веб-сайте Microchip. Пакет SmartHLS интегрирован в последнюю версию среды разработки Libero SoC V2021.2, при этом может использоваться и как автономное программное обеспечение. Полная информация о продукте доступна на сайте производителя.

Поделиться: twitter fb vk

Похожие статьи

16.06.2022325
Первое в мире семейство СнК ПЛИС с кластером процессоров RISC-V в одном корпусе запущено в массовое производство

Первое в мире семейство СнК ПЛИС с кластером процессоров RISC-V в одном корпусе запущено в массовое производство

Корпорация Microchip объявила о квалификации производства MPFS250T и MPFS025T – чипов первого в мире семейства СнК ПЛИС, имеющего в своем составе кластер процессоров (4+1),...
Читать подробнее...
23.03.2022671
Microchip представил новые, лучшие в отрасли силовые компоненты 3,3 кВ на основе карбида кремния (SiC)

Microchip представил новые, лучшие в отрасли силовые компоненты 3,3 кВ на основе карбида кремния (SiC)

Microchip представил новые, лучшие в отрасли силовые компоненты 3,3 кВ на основе карбида кремния...
Читать подробнее...
11.03.2022658
Корпорация Microchip представила самый быстрый 16-канальный PCIe® Gen 5 Enterprise NVMe® SSD-контроллер

Корпорация Microchip представила самый быстрый 16-канальный PCIe® Gen 5 Enterprise NVMe® SSD-контроллер

Контроллер Flashtec® NVMe 4016 имеет высочайшую в отрасли производительность и расширенный набор функций для работы в облаке, а также лучший в отрасли функционал...
Читать подробнее...

Подписаться на рассылку

Mod JT Popup

Подписаться на рассылку

Заполняя форму вы соглашаетесь с условиями пользовательского соглашения

Заполняя форму вы соглашаетесь на обработку персональных данных в соответствии с условиями пользовательского соглашения