ArticleslgStudy

science

LEON

LEON is a science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand LEON rather than just read about it. In short: LEON (from Spanish: león meaning lion) is a radiation-tolerant 32-bit central processing unit (CPU) microprocessor core that implements the SPARC V8 instruction set architecture (ISA) developed by Sun Microsystems. It was originally designed by the European Space Research and Technology Centre (ESTEC), part of the European Space Agency (ESA), without any involvement by Sun.

Key takeaways

  • LEON belongs to science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect LEON to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of LEON from memory before moving on to harder problems.

Reference excerpt

LEON (from Spanish: león meaning lion) is a radiation-tolerant 32-bit central processing unit (CPU) microprocessor core that implements the SPARC V8 instruction set architecture (ISA) developed by Sun Microsystems. It was originally designed by the European Space Research and Technology Centre (ESTEC), part of the European Space Agency (ESA), without any involvement by Sun. Later versions have been designed by Gaisler Research, under a variety of owners. It is described in synthesizable VHSIC Hardware Description Language (VHDL). LEON has a dual license model: A GNU Lesser General Public License (LGPL) and GNU General Public License (GPL) free and open-source software (FOSS) license that can be used without licensing fee, or a proprietary license that can be purchased for integration in a proprietary product. The core is configurable through VHDL generics, and is used in system on a chip (SOC) designs both in research and commercial settings.

History The LEON project was begun by the European Space Agency (ESA) in late 1997 to study and develop a high-performance processor to be used in European space projects. The objectives for the project were to provide an open, portable and non-proprietary processor design, capable to meet future requirements for performance, software compatibility and low system cost. Another objective was to be able to manufacture in a single-event upset (SEU) tolerant sensitive semiconductor process. To maintain correct operation in the presence of SEUs, extensive error detection and error handling functions were needed. The goals have been to detect and tolerate one error in any register without software intervention, and to suppress effects from Single Event Transient (SET) errors in combinational logic. The LEON family includes the first LEON1 VHSIC Hardware Description Language (VHDL) design that was used in the LEONExpress test chip developed in 0.25 μm technology to prove the fault-tolerance concept. The second LEON2 VHDL design was used in the processor device AT697 from Atmel (F) and various system-on-chip devices. These two LEON implementations were developed by ESA. Gaisler Research, now part of Frontgrade (previously Aeroflex and Cobham), developed the third LEON3 design and has announced the availability of the fourth generation LEON, the LEON4 processor.

LEON processor models and distributions A LEON processor can be implemented in programmable logic such as a field-programmable gate array (FPGA) or manufactured into an application-specific integrated circuit (ASIC). This section and the subsequent subsections focus on the LEON processors as soft IP cores and summarise the main features of each processor version and the infrastructure with which the processor is packaged, referred to as a LEON distribution. All processors in the LEON series use the SPARC V8 reduced instruction set computer (RISC) ISA. LEON2(-FT) has a five-stage pipeline while later versions have a seven-stage pipeline. LEON2 and LEON2-FT are distributed as a system-on-chip design that can be modified using a graphical configuration tool. While the LEON2(-FT) design can be extended and re-used in other designs, its structure does not emphasise re-using parts of the design as building blocks or enable designers to easily incorporate new IP cores in the design. The standard LEON2(-FT) distribution includes the following support cores:

Interrupt controller Debug support unit with trace buffer Two 24-bit timers Two universal asynchronous receiver-transmitters (UARTs) 16-bit I/O port Memory controller. The LEON3, LEON3FT, and LEON4 cores are typically used together with the GRLIB IP Library. While the LEON2 distributions contain one design that can be used on several target technologies, GRLIB contains several template designs, both for FPGA development boards and for ASIC targets that can be modified using a graphical configuration tool similar to the one in the LEON2 distribution. The LEON/GRLIB package contains a larger number of cores compared to the LEON2 distributions and also include a plug and play (PnP) extension to the on-chip Advanced Microcontroller Bus Architecture (AMBA) bus. IP cores available in GRLIB also include:

32-bit PC133 synchronous dynamic random-access memory (SDRAM) controller 32-bit Peripheral Component Interconnect (PCI) bridge with direct memory access (DMA) 10/100/1000 Mbit Ethernet media access control address (MAC address) 8/16/32-bit programmable read-only memory (PROM) and static random-access memory (SRAM) controller 16/32/64-bit DDR/DDR2 controllers Universal Serial Bus (USB) 2.0 host and device controllers Controller area network (CAN) controller JTAG TAP controller Serial Peripheral Interface (SPI) controller Inter-Integrated Circuit (I²C) controller Universal asynchronous receiver-transmitter (UART) with first in, first out (FIFO) Modular timer unit Interrupt controller 32-bit general-purpose I/O (GPIO) port

FPGA design flow Design flow documentation for the LEON into FPGA are available from the manufacturer and from third party resources.

Terminology The term LEON2/LEON2-FT often refers to the LEON2 system-on-chip design, which is the LEON2 processor core together with the standard set of peripherals available in the LEON2(-FT) distribution. Later processors in the LEON series are used in a wide range of designs and are therefore not as tightly coupled with a standard set of peripherals. With LEON3 and LEON4 the name typically refers to only the processor core, while LEON/GRLIB is used to refer to the complete system-on-chip design.

LEON2 processor core LEON2 has the following characteristics:

The GNU LGPL allows a high degree of freedom of intervention on the freely available source code. Configurability is a key feature of the project, and is achieved through the usage of VHDL generics. It offers all basic functions of a pipelined in-order processor. It is a fairly sized VHDL project (about 90 files, for the complete LEON2 distribution, including peripheral IP cores)

LEON2-FT processor core The LEON2-FT processor is the single-event upset fault tolerant (FT) 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). Among other satellites, the processor was used in ESA's Intermediate eXperimental Vehicle (IXV) in 2015 and China's Chang'e 4 lunar lander.

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with LEON

Start with the simplest possible case. Write down what LEON claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to LEON before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about LEON ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of LEON

In research
LEON appears in science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses LEON in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
LEON is common in secondary-school and first-year university syllabi. It links to neighbouring topics Embedded microprocessors, European Space Agency, Open microprocessors, so understanding it makes those chapters shorter.
In everyday life
Look for LEON outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study LEON in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what LEON means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain LEON out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is LEON in simple terms?

LEON (from Spanish: león meaning lion) is a radiation-tolerant 32-bit central processing unit (CPU) microprocessor core that implements the SPARC V8 instruction set architecture (ISA) developed by Sun Microsystems. It was originally designed by the European Space Research and Technology Centre (EST…

Why does LEON matter?

Because it connects several science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study LEON?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on LEON.

Tags

  • Embedded microprocessors
  • European Space Agency
  • Open microprocessors
  • Radiation-hardened microprocessors
  • SPARC microprocessors
  • Soft microprocessors

Keep exploring