Das Libre-SOC-Projekt entwickelt einen offenen Chip mit einer hybriden Architektur im Stil des CDC 6600, bei der die Anweisungen fĂŒr CPU, VPU und GPU nicht getrennt sind und in einem einzigen ISA angeboten werden, und hat die Phase des Produktionsstarts des ersten Testmusters erreicht. UrsprĂŒnglich wurde das Projekt unter dem Namen Libre RISC-V entwickelt, wurde aber in Libre-SOC umbenannt, nachdem beschlossen wurde, RISC-V durch die Verwendung der Befehlssatzarchitektur (ISA) OpenPOWER 3.0 zu ersetzen.
Das Projekt zielt darauf ab, ein voll funktionsfĂ€higes, vollstĂ€ndig offenes System-on-a-Chip (SoC) ohne LizenzgebĂŒhren zu schaffen, das in Einplatinencomputern, Netbooks und verschiedenen tragbaren GerĂ€ten eingesetzt werden kann. Neben den typischen CPU-Anweisungen und allgemeinen Registern bietet Libre-SOC in einem einzigen Funktionsblock des Prozessors die Möglichkeit zur DurchfĂŒhrung von Vektoroperationen und spezialisierten Berechnungen, die fĂŒr VPU und GPU typisch sind. Der Chip verwendet die Befehlssatzarchitektur OpenPOWER, die Erweiterung Simple-V mit Anweisungen zur Vektorisierung und parallel verarbeitenden Daten sowie spezialisierte Anweisungen zur Umwandlung in ARGB und zur AusfĂŒhrung typischer 3D-Operationen.
Die GPU-Anweisungen konzentrieren sich auf die Verwendung mit der Grafik-API Vulkan, wĂ€hrend die VPU fĂŒr die Beschleunigung der Umwandlung von YUV-RGB und die Dekodierung der Formate MPEG1/2, MPEG4 ASP (xvid), H.264, H.265, VP8, VP9, AV1, MP3, AC3, Vorbis und Opus zustĂ€ndig ist. FĂŒr Mesa wird ein freier Treiber entwickelt, der die Möglichkeiten von Libre-SOC nutzt, um eine hardwarebeschleunigte Softwareimplementierung der Grafik-API Vulkan bereitzustellen. Beispielsweise können Vulkan-Shader mithilfe einer JIT-Engine ĂŒbersetzt werden, um unter Verwendung der in Libre-SOC verfĂŒgbaren spezialisierten Anweisungen ausgefĂŒhrt zu werden.
Im nĂ€chsten Testprototyp wird geplant, die Erweiterung SVP64 (Variable-length Vectorisation) zu implementieren, die es ermöglicht, Libre-SOC als Vektorprozessor zu verwenden (neben 32 64-Bit-Generalleistern werden 128 Register fĂŒr Vektorberechnungen bereitgestellt). Der erste Prototyp umfasst nur einen Kern, der mit einer Frequenz von 300 MHz arbeitet, aber es ist geplant, innerhalb von zwei Jahren eine 4-Kern-Version herauszubringen, dann eine 8-Kern-Version und langfristig auch eine 64-Kern-Version.
Die erste Charge des Chips wird von der Firma TSMC unter Verwendung eines 180-nm-Prozesses hergestellt. Alle Projektergebnisse stehen unter offenen Lizenzen zur VerfĂŒgung, einschlieĂlich Dateien im GDS-II-Format, die eine vollstĂ€ndige Topologie des Chips beschreiben und ausreichend sind, um mit der eigenen Produktion zu beginnen. Libre-SOC wird der erste vollstĂ€ndig unabhĂ€ngige Chip auf der Basis der Power-Architektur sein, der nicht von IBM gefertigt wird. Bei der Entwicklung kam die Hardware-Beschreibungssprache nMigen (HDL basierend auf Python, ohne Verwendung von VHDL und Verilog), die FlexLib-Standardzellbibliothek des Projekts Chips4Makers und die freie VLSI-Toolchain Coriolis2 zur Umwandlung von HDL in GDS-II zum Einsatz.
Die Entwicklung von Libre-SOC wurde von der NLnet Foundation mit 400.000 Euro finanziert, um einen vollstĂ€ndig offenen Chip im Rahmen eines Programms zur Schaffung verifizierbarer und vertrauenswĂŒrdiger grundlegender technischer Lösungen zu entwickeln. Der Chip hat die GröĂe von 5,5 Ă 5,9 mm und umfasst 130.000 logische Gatter. Er enthĂ€lt vier SRAM-Module mit jeweils 4 KB sowie einen 300 MHz Phasenregelschleifenblock (PLL).

Quelle: opennet.ru
