LEON

From Wikipedia, the free encyclopedia

LEON is a computer CPU core, specifically, a 32-bit microprocessor based on RISC design. It is based on the SPARC-V8 architecture, i.e., it is SPARC V8 (1987) instruction compatible, and designed by Gaisler Research and the European Space Agency. It is described in synthesizable VHDL, and open source hardware with a GNU General Public License.

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':

Contents

[edit] 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 GPL. Leon2 has many interesting characteristics.

  • It is well-known in the community, widely tested and centrally maintained, thereby offering good applicability range.
  • The GPL allows an 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.

[edit] LEON2-FT

The LEON2-FT processor is the SEU (Single Event Upset) tolerant version of the LEON2 processor. Flip-flops are protected by Triple Modular Redundancy and all internal and external memories are protected by EDAC or parity bits. Special licence restrictions apply to this IP (distributed by the European Space Agency [1]).

[edit] 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.

[edit] 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 (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 correction

The following features of the standard LEON3 processor are not supported by LEON3FT

  • Local scratch pad RAM (I and D)
  • Cache locking
  • LRR cache replacement algorithm

The LEON3FT core is distributed together with a special FT version of the GRLIP IP library. Both source code and netlist distribution is possible.

A FPGA implementation called LEON3FT-RTAX is proposed for critical space applications.[2]

LEON can be implemented in programmable logic such as an FPGA or manufactured into an ASIC. Implementing and simulating LEON is hardware software codesign and requires knowledge about System-on-a-chip design flow.
Documentation of the LEON design flow is available both from the manufacturer[3] and from third party resources[4][5].

[edit] See also

[edit] References

  1. ^ European Sapce Agency IP Cores Library LEON-2 page
  2. ^ Gaisler Research, LEON3FT-RTAX Fault-tolerant Processor
  3. ^ Gaisler Research, GRLIB User's Manual
  4. ^ Buttelmann, A nice LEON3 simulation guide
  5. ^ Buttelmann, Xilinx LEON 3 blockdiagram

[edit] External links