Microwatt es un núcleo de procesador suave de código abierto escrito originalmente en VHDL por Anton Blanchard en IBM , anunciado en OpenPOWER Summit NA 2019 [2] y publicado en GitHub en agosto de 2019. Se adhiere al conjunto de instrucciones Power ISA 3.0 y se puede ejecutar en Placas FPGA , arranque Linux , MicroPython y Zephyr . [3] [4] [5] [6] [7] [8]
Información general | |
---|---|
Lanzado | 2019-08-29 [1] |
Diseñada por | IBM , Fundación OpenPOWER |
Arquitectura y clasificación | |
Solicitud | Núcleo blando |
Conjunto de instrucciones | Energía ISA 3.0 ppc64le ppc64be |
Especificaciones físicas | |
Núcleos |
|
Diseño
Microwatt es un pequeño núcleo de procesador entero escalar bi-endian de 64 bits que implementa un subconjunto del conjunto de instrucciones Power ISA 3.0. Tiene registros de propósito general de 32 × 64 bits y registros de coma flotante de 32 × 64 bits . Utiliza Wishbone para la interfaz de memoria. [4]
El desarrollo inicial se realizó en un par de meses, incluyó toda la funcionalidad de procesamiento de enteros del conjunto de instrucciones; lo mínimo para que sea compatible, sin unidad de gestión de memoria (MMU) y sin unidad de punto flotante . [4]
Las adiciones posteriores a la implementación incluyen interfaz de depuración JTAG , instrucciones de divisor, cachés de instrucciones de 16 kB y cachés de datos de 32 kB , una MMU sin capacidad para hipervisor, canalización [4] y soporte de punto flotante . [9]
Está diseñado con VHDL 2008 y el entorno de simulación GHDL . [3]
Chiselwatt
Un proyecto hermano llamado Chiselwatt es otro núcleo de procesador abierto que implementa el conjunto de instrucciones Power ISA 3.0, escrito en Chisel basado en Scala en lugar de VHDL. [10] [11]
Implementaciones
- Microwatt en sí
- Libre-SOC : un sistema libre en un chip en desarrollo que utiliza Microwatt como diseño de referencia . [12]
- Kestrel: un BMC suave en estaciones de trabajo basadas en Raptor Engineering POWER9 . [13] [14]
Historia
Es el primer procesador escrito desde cero usando el Power ISA 3.0 abierto, y es lanzado por OpenPOWER Foundation como diseño de referencia.
El proyecto comenzó como una demostración, prueba de concepto y una implementación de referencia para el lanzamiento de la iniciativa de código abierto sobre Power ISA 3.0. [15] El objetivo de Blanchard era ver si podía lograrlo y, como desarrollador de software, asumir un proyecto de hardware de muy bajo nivel fue un desafío. [2] [3]
Microwatt está configurado para ser fabricado en 130 nm por Efabless "Open MPW Shuttle Program" en 2021. [16]
Enlaces
- Página oficial de Microwatt en Github
Ver también
- Fundación OpenPOWER
- Microprocesadores IBM POWER
Referencias
- ↑ Williams, Chris (29 de agosto de 2019). "Obtenga aquí los planos del núcleo del procesador OpenPOWER soft-core libre de regalías. Extra, extra - lea todo sobre esto" . El registro .
- ^ a b OpenPOWER Summit NA 2019: Demostración principal del día 2: Anton Blanchard, IBM y Joe DeLaere, Xilinx
- ^ a b c "Introducción de POWER OpenISA y Microwatt" - Anton Blanchard (LCA 2020)
- ^ a b c d "Microarquitectura de microvatios" - Paul Mackerras (LCA 2020)
- ^ Microwatt y el soporte POWER ISA en Renode
- ^ Linux en Microwatt
- ^ OpenPOWER se abre más
- ^ Keynote del día 2 y OpenPOWER abre las puertas: libre de regalías, soft-core abierto (RISC-V sudorosos galones)
- ^ Flotadores de microvatios
- ^ Página de Chiselwatt en Github
- ^ Lanzamiento del borrador final del EULA de Power ISA
- ^ Libre-SOC
- ^ https://www.phoronix.com/scan.php?page=news_item&px=Raptor-Kestrel
- ^ Proyecto Kestrel SoftBMC
- ^ Conjunto de instrucciones del chip POWER de fuentes abiertas Big Blue
- ^ Metadatos MPW abiertos para Microwatt