Fließkomma-Bibliothek von Segger unterstützt RISC-V-Variante für Embedded Systems

EMBEDDED SYSTEMS

Von Segger gibt es eine aktuelle Version der RISC-V Floating-Point Library, die Support für RV32E enthält. RV32E ist eine Variante der RISC-V Architektur, die für Embedded Systeme entworfen wurde. Die Bibliothek soll eine Reduktion der Codegröße von Applikationen für RISC-V bei Verwendung von Fließkommaoperationen bewirken.



In der aktuellen Version wurden sämtliche Arithmetikfunktionen direkt in Assembler geschrieben, um den Speicherplatzbedarf zu minimieren. Die Floating-Point Library entspricht dem RISC-V ABI Standard und kann als Plug-and-Play Ersatz für jede andere Floating-Point Library genutzt werden.

Wird die von den meisten Toolchains genutzte GNU Floating-Point-Library durch das von Segger optimierte Pendant ersetzt, verspricht der Hersteller für die Referenzanwendung eine mehr als 72-prozentige Reduktion der Codegröße.

Die neue Bibliothek für RISC-V verwendet sowohl für RV32 als auch für die Variante RV32E die für den jeweiligen Befehlssatz (in Assembler) optimierten Funktionen. Die Bibliothek kann von Endkunden und Toolchain-Anbietern lizenziert werden. Genau wie die Segger Runtime Library ist sie im Segger Embedded Studio für RISC-V integriert.

Mit Embedded Studio kann ein Benchmark sowohl für die Floating-Point- als auch für Runtime Library durchgeführt werden. Sie ist für die nicht-kommerzielle Nutzung unter Segger's Friendly License kostenlos erhältlich.