LEON on 32-bittinen mikroprosessoriydin , joka perustuu SPARC V8 -arkkitehtuuriin. Alun perin kehitetty Euroopan avaruustutkimus- ja teknologiakeskuksessa (ESTEC), joka on Euroopan avaruusjärjestön (ESA) jaosto, sitten Gaisler Researchin. Se on kirjoitettu VHDL -kielellä , ja koodi on julkaistu GNU General Public License -lisenssillä LEON3:lle ja GNU Lesser General Public License -lisenssillä LEON1:lle ja LEON2:lle. Lisenssi on mahdollista myös kaupallisella lisenssillä [1] [2] . Ytimessä on monia konfigurointivaihtoehtoja, ja sitä voidaan käyttää järjestelmien rakentamiseen sirulle sekä kaupallisiin että ei-kaupallisiin sovelluksiin [3] .
LEON-projekti käynnistettiin ESA:lla vuoden 1997 lopulla. Sen tarkoituksena oli tutkia ja kehittää korkean suorituskyvyn prosessoria käytettäväksi eurooppalaisissa avaruusprojekteissa. [4] Projektin tavoitteena oli luoda avoin, kannettava ja ei-omistettu prosessori, joka vastaisi tulevaisuuden laskentatehon tarpeita, olisi yhteensopiva olemassa olevien ohjelmistojen kanssa ja olisi edullinen. Kehittämisessä on otettu huomioon, että prosessori voidaan valmistaa yksittäistapahtumia kestävän valmistusprosessin mukaisesti ( Single event upset , SEU). Jotta prosessori voisi jatkaa toimintaansa tällaisen tapahtuman jälkeen, siihen on lisätty virheiden havaitseminen ja käsittely. Prosessori itse havaitsee ja korjaa yhden bitin virheen missä tahansa rekisterissä.
LEON-perheeseen kuuluu:
LEONia tukevat käyttöjärjestelmät: RTLinux , eCos , RTEMS , Nucleus , ThreadX , VxWorks ja LynxOS , Embox .
SPARC mikroprosessorit | |
---|---|
Aurinko | |
Oraakkeli | |
Fujitsu | |
MCST | |
Muut |