Verbeterde toegankelijkheid tot FPGA's voor hardwareversnelling in edge-computersystemen

Update: 3 september 2021

Microchip Technologie heeft een HLS-ontwerpworkflow, genaamd SmartHLS, aan zijn PolarFire toegevoegd FPGA families die de productiviteit en het ontwerpgemak aanzienlijk verbeteren doordat C++-algoritmen direct kunnen worden vertaald naar FPGA-geoptimaliseerde RTL-code.

"SmartHLS verbetert onze Libero SoC-ontwerptoolsuite en maakt de enorme voordelen van onze bekroonde middenklasse PolarFire- en PolarFire SoC-platforms toegankelijk voor een diverse gemeenschap van algoritmeontwikkelaars zonder dat ze FPGA-hardware-experts hoeven te worden", zegt Bruce Weyer, vice-president president van Microchip's FPGA business unit. “Samen met onze VectorBlox Neural Network Software Development Kit, zullen deze tools de productiviteit van ontwerpers aanzienlijk verbeteren bij het creëren van geavanceerde oplossingen met behulp van op C/C++ gebaseerde algoritmen voor toepassingen zoals embedded vision, machine learning, motorbesturing en industriële automatisering met behulp van op FPGA gebaseerde hardwareversnellers.”

De ontwerpsuite is gebaseerd op de open-source geïntegreerde ontwikkelomgeving Eclipse en gebruikt C++-softwarecode om een ​​HDL IP-component te genereren voor integratie in de Libero SmartDesign-projecten. Hierdoor kunnen engineers hardwaregedrag op een hoger abstractieniveau beschrijven dan mogelijk is met traditionele FPGA RTL-tools.

Het verbetert de productiviteit en verkort de ontwikkeltijd via een multi-threading API die hardware-instructies gelijktijdig uitvoert en vereenvoudigt de expressie van complexe hardware-parallellisme in vergelijking met andere HLS-aanbiedingen.

De SmartHLS-tool heeft tot 10 keer minder regels code nodig dan een equivalent RTL-ontwerp, waardoor de resulterende code gemakkelijker te lezen, begrijpen, testen, debuggen en verifiëren is. De tool vereenvoudigt ook de verkenning van de compromissen tussen hardware-microarchitectuurontwerp en maakt het mogelijk dat de reeds bestaande C++-software-implementaties van een ontwikkelaar nu kunnen worden gebruikt met PolarFire FPGA's en FPGA SoC's.