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

Обновление: 3 сентября 2021 г.

Микрочип Технологии добавила рабочий процесс проектирования HLS под названием SmartHLS в свой PolarFire FPGA / ПРОГРАММИРУЕМАЯ ПОЛЬЗОВАТЕЛЕМ ВЕНТИЛЬНАЯ МАТРИЦА семейства, которые значительно повышают производительность и упрощают разработку, позволяя напрямую транслировать алгоритмы C ++ в RTL-код, оптимизированный для FPGA.

«SmartHLS улучшает наш набор инструментов для проектирования Libero SoC и делает огромные преимущества наших отмеченных наградами платформ PolarFire и PolarFire SoC среднего уровня доступными для разнообразного сообщества разработчиков алгоритмов без необходимости становиться экспертами по оборудованию FPGA», - сказал Брюс Вейер, вице-президент. президент подразделения Microchip FPGA. «Вместе с нашим комплектом разработки программного обеспечения для нейронных сетей VectorBlox эти инструменты значительно повысят производительность дизайнеров при создании передовых решений с использованием алгоритмов на основе C / C ++ для таких приложений, как встроенное зрение, машинное обучение, управление двигателем и промышленная автоматизация с использованием FPGA. аппаратные ускорители ».

Основанный на интегрированной среде разработки Eclipse с открытым исходным кодом, пакет для проектирования использует программный код C ++ для создания IP-компонента HDL для интеграции в его проекты Libero SmartDesign. Это позволяет инженерам описывать поведение оборудования на более высоком уровне абстракции, чем это возможно с помощью традиционных инструментов FPGA RTL.

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

Инструмент SmartHLS требует до 10 раз меньше строк кода, чем эквивалентный RTL-дизайн, при этом результирующий код легче читать, понимать, тестировать, отлаживать и проверять. Этот инструмент также упрощает поиск компромиссов при проектировании аппаратной микроархитектуры и позволяет использовать уже существующие программные реализации C ++, разработанные разработчиком, с ПЛИС PolarFire и SoC ПЛИС.