- LEON
LEON is a
computer CPU core, specifically, a32-bit microprocessor based on RISC design. It is based on theSPARC -V8 architecture, i.e., it is SPARC V8 (1987) instruction compatible, and originally designed by theEuropean Space Research and Technology Centre , part of theEuropean Space Agency , and after that byGaisler Research . It is described in synthesizable VHDL, andopen source hardware with aGNU General Public License for LEON3 versions andGNU Lesser Public License for LEON1 and LEON2 versions ["European Space Agency launches free Sparc-like core", Peter Clarke, EE Times, 03/06/2000 [http://www.eetimes.com/story/OEG20000306S0096] ] [ Free Sparc processor developer goes Commercial, Peter ClarkeSilicon Strategies, EEtimes , 02/24/2005 [http://www.eetimes.com/news/design/showArticle.jhtml;jsessionid=BZK4RJV0UX0LGQSNDLOSKHSCJUNN2JVN?articleID=60403130] ] .The core is highly configurable, and particularly suitable for system-on-a-chip (SOC) designs. Several versions of the LEON processor have been developed. Leon processors exist in 4 'flavors':
LEON2
The centre of reusable component is the Leon2 processor, a SPARC V8 compliant processor whose VHDL description is freely available on the Internet under the GNU LGPL. Leon2 has many interesting characteristics.
* It is well-known in the community, widely tested and centrally maintained, thereby offering good applicability range.
* The LGPL allows a high degree of freedom of intervention on the freely-available source code.
* Configurability is a key feature of the project.
* It offers all basic functions of a pipelined in-order processor, making it a good experimentation vehicle.
* It is a fairly-sized VHDL project (about 90 files), offering all the challenges of large-scale interventions on great projects.LEON2-FT
The LEON2-FT processor is the
single event upset tolerant version of the LEON2 processor. Flip-flops are protected bytriple modular redundancy and all internal and external memories are protected by EDAC orparity bit s. Special licence restrictions apply to this IP (distributed by theEuropean Space Agency [European Sapce Agency IP Cores Library [http://www.esa.int/TEC/Microelectronics/SEMUD70CYTE_0.html LEON-2 FT page] ] ).LEON3
The LEON3 is a synthesisable VHDL model of a 32-bit processor compliant with the SPARC V8 architecture. The model is highly configurable, and particularly suitable for system-on-a-chip (SOC) designs. The full source code is available under the GNU GPL license, allowing free and unlimited use for research and education. LEON3 is also available under a low-cost commercial license, allowing it to be used in any commercial application to a fraction of the cost of comparable IP cores.
LEON3-FT
The LEON3FT is a fault-tolerant version of the standard LEON3 SPARC V8 Processor. It has been designed for operation in the harsh space environment, and includes functionality to detect and correct single event upset (SEU) errors in all on-chip RAM memories. The LEON3FT processor support most of the functionality in the standard LEON3 processor, and adds the following features:
*
Register file SEU error-correction of up to 4 errors per 32-bit word
* Cache memory error-correction of up to 4 errors per tag or 32-bit word
* Autonomous and software transparent error handling
* No timing impact due to error detection or correctionThe following features of the standard LEON3 processor are not supported by LEON3FT
* Local
scratchpad RAM (I and D)
*Cache locking
* LRR cache replacement algorithmThe LEON3FT core is distributed together with a special FT version of the GRLIP IP library. Only netlist distribution is possible.
A FPGA implementation called LEON3FT-RTAX is proposed for critical space applications. [Gaisler Research, [http://www.gaisler.com/cms/index.php?option=com_content&task=view&id=196&Itemid=151 LEON3FT-RTAX Fault-tolerant Processor] ]
LEON can be implemented in programmable logic such as an
FPGA or manufactured into anASIC . Implementing and simulating LEON ishardware–software codesign and requires knowledge aboutsystem-on-a-chip design flow. Documentation of the LEON design flow is available both from the manufacturer [Gaisler Research, [http://gaisler.com/products/grlib/grlib.pdf GRLIB User's Manual] ] and from third party resources. [Buttelmann, [http://www.buttelmann.de/Leon/leon3_simulation_guide_0_2.pdf A nice LEON3 simulation guide] ] [Buttelmann, [http://www.buttelmann.de/Leon/leon3_xilinx_implementation.pdf Xilinx LEON 3 blockdiagram] ]See also
*
OpenSPARC
*S1 Core
*OpenRISC References
External links
* [http://dmoz.org/Computers/Hardware/Components/Processors/SPARC/Open_Source/ Open Directory: Computers: Hardware: Components: Processors: SPARC: Open Source]
* [http://www.gaisler.com/ Gaisler Research]
Wikimedia Foundation. 2010.