RISC-V-Kerne im FPGA und mit Vektor-Befehlen

Microchips FPGA PolarFire SoC hat PCIe und fünf RISC-V-Kerne für Echtzeit-Linux; andere RISC-V-Kerne rechnen schneller dank Vektor-Erweiterungen.

In Pocket speichern vorlesen Druckansicht 41 Kommentare lesen
RISC-V-Kerne im FPGA und mit Vektor-Befehlen

Microchip-FPGA PolarFire SoC mit RISC-V-Kernen

(Bild: Microchip)

Lesezeit: 2 Min.

Der Chiphersteller Microchip kündigt eine Baureihe programmierbarer Logikchips mit je fünf integrierten, fest verdrahteten RISC-V-Kernen an: PolarFire SoC. In den Chips stecken je vier Linux-taugliche RISC-V-Kerne des Typs RV64GC. Der zusätzliche RV64IMAC-Kern ist für Echtzeit-Software gedacht. Die Prozessoren haben zudem je vier PCIe-2.0-Lanes.

Derartige System-on-Chip-(SoC-)FPGAs gibt es bereits mit ARM-Kernen etwa von Xilinx (Zynq UltraScale+), Intel (Stratix 10) und Microchip/Microsemi (SmartFusion2). Sie sind für Embedded Systems attraktiv, die sowohl Standard-Rechenkerne als auch spezifische Hardware-Einheiten benötigen. Mit der Zynq-Baureihe ist Xilinx beispielsweise bei Fahrerassistenzsystemen mit KI-Funktionen erfolgreich.

Die PolarFire-SoC-Chips und ein Entwicklerboard sollen ab der zweiten Hälfte 2020 erhältlich sein, vorher startet ein Early-Access-Programm für ausgewählte Entwickler.

Das billigste PolarFire-FPGA ohne RISC-V-Kerne ist der Typ MPF100T mit 109.000 logischen Elementen und 336 MACC-Einheiten, der ab etwa 160 Euro erhältlich ist. Microchip hat 2018 die Firma Microsemi gekauft, die unter anderem PolarFire- und SmartFusion-FPGAs entwickelt und eng mit SiFive bei der RISC-V-Plattform kooperiert.

Vektor-Pipeline des RISC-V-Kerns AndesCore NX27V

(Bild: Andes)

Für Anwendungen mit höherem Bedarf an (Gleitkomma-)Rechenleistung arbeitet die RISC-V Foundation an der Befehlssatzarchitektur (ISA) RISC-V Vector Extension (RVV). Mittlerweile haben aber schon mehrere Firmen Intellectual-Property-(IP-)Kerne mit RISC-V und RVV angekündigt: Andes den AndesCore NX27V, SiFive den U87 und das Pulp-Team der ETH Zürich den Ara. (ciw)