LEON este un nucleu de microprocesor pe 32 de biți bazat pe arhitectura SPARC V8. Dezvoltat inițial la Centrul European de Cercetare și Tehnologie Spațială (ESTEC), o divizie a Agenției Spațiale Europene (ESA), apoi de Gaisler Research. Este scris în VHDL , iar codul este lansat sub Licența publică generală GNU pentru LEON3 și Licența publică generală minoră GNU pentru LEON1 și LEON2. De asemenea, este posibil să se acorde licență sub o licență comercială [1] [2] . Nucleul are multe opțiuni de configurare și poate fi folosit pentru a construi sisteme pe un cip atât pentru aplicații comerciale, cât și necomerciale [3] .
Proiectul LEON a fost început la ESA la sfârșitul anului 1997 pentru a cerceta și dezvolta un procesor de înaltă performanță pentru utilizare în proiecte spațiale europene. [4] Scopul proiectului a fost de a crea un procesor deschis, portabil și neproprietar care ar putea satisface nevoile viitoare de putere de calcul, să fie compatibil cu software-ul existent și să aibă un cost scăzut. În timpul dezvoltării s-a avut în vedere faptul că procesorul poate fi fabricat conform procesului de fabricație rezistent la evenimente individuale ( Single event upset , SEU). Pentru ca procesorul să continue să funcționeze după un astfel de eveniment, i-au fost adăugate detectarea și tratarea erorilor. Procesorul însuși detectează și corectează o eroare pe un singur bit în orice registru.
Familia LEON include:
Sisteme de operare care acceptă LEON: RTLinux , eCos , RTEMS , Nucleus , ThreadX , VxWorks și LynxOS , Embbox .
Microprocesoare SPARC | |
---|---|
Soare | |
Oracol | |
Fujitsu | |
MCST | |
Alte |