MathWorks hat ein Hardware Support Package vorgestellt, das die Codegenerierung aus Matlab- und Simulink-Modellen für die Architektur der Neural Processing Unit »Hexagon« von Qualcomm automatisiert. Es erspart manuelle Codeoptimierung und -verifikation und ermöglicht Processor-in-the-Loop-Tests.
Das Hardware Support Package ist auf die Neural Processing Unit (NPU) Hexagon zugeschnitten, deren Technologie in die »Snapdragon«-Prozessorfamilie eingebettet ist. Es automatisiert die Codegenerierung aus Matlab- und Simulink-Modellen, die speziell für die Hexagon-Architektur optimiert wurden, um die Datengenauigkeit und die Einhaltung von Standards zu verbessern und zugleich die Produktivität des Entwickler-Workflows zu erhöhen. Mithilfe der MathWorks-Software und von Model-Based Design können Entwickler C-Code in Produktionsqualität für Embedded Anwendungen bereitstellen, ohne dafür tiefgreifende Kenntnisse in der NPU zu benötigen.
»Qualcomm Technologies hat es sich zur Aufgabe gemacht, Ingenieure bei der Entwicklung innovativer Produkte und Anwendungen zu unterstützen und dabei das volle Potenzial der Snapdragon-Prozessoren auszuschöpfen«, sagt Vinesh Sukumar, Senior Director of Product Management bei Qualcomm. »Die Zusammenarbeit zwischen MathWorks und Qualcomm Technologies ermöglicht es Entwicklern, effizient Embedded-Anwendungen zu entwickeln, die für die Hexagon-NPU optimiert sind, weil die Nachfrage nach leistungsstarken NPU-Anwendungen weiter steigt.«
Das Hardware Support Package beseitigt gleich mehrere Schwachstellen im Entwicklungsprozess, darunter Kompilierungsfehler, die Abhängigkeit von handgeschriebenen Frameworks, die manuelle numerische Verifikation und die Herausforderung, den Code zum Modell zurückzuverfolgen. Ingenieure ohne tiefgreifende Kenntnisse der Hexagon-NPU und ihrer Toolchain können mit dem Paket Processor-In-the-Loop-Simulationen (PIL) direkt in Simulink durchführen. Dabei können sie den Hexagon-Simulator nutzen, um sicherzustellen, dass der optimierte Zielcode korrekt, effizient und zuverlässig arbeitet, bevor er in der tatsächlichen Hardware bereitgestellt wird.
»Durch die Kombination des Model-Based Design und der umfangreichen Funktionen der Hexagon-NPU wird es für Ingenieure jetzt noch einfacher, hochwertige NPU-Anwendungen zu entwickeln«, sagt Jim Tung, MathWorks Fellow. »Unsere Zusammenarbeit mit Qualcomm Technologies konzentriert sich darauf, auf manuelle Prozesse zugunsten hochautomatisierter Workflows zu verzichten. Dies hilft Entwicklungsunternehmen, die Markteinführungszeit zu verkürzen und eine optimale Performance zu gewährleisten.«
Die automatische Codegenerierung von Matlab und Simulink wird weltweit von Kunden aus der Automobilindustrie, der Luft- und Raumfahrt, der Medizintechnik und weiteren Branchen genutzt. Bereits jetzt optimiert die MathWorks-Software die Codegenerierung für verschiedene Prozessoren, darunter ARM Cortex-M, ARM Cortex-A, ARM Cortex-R, Infineon Aurix TC3x und TC4x sowie Grafikkarten von ARM und Nvidia.