Baseband Data Handling System Using LEON3FT Processor
Baseband Data Handling System Using LEON3FT Processor
Volume: 4 Issue: 5 66 - 71
_______________________________________________________________________________________________
Baseband Data Handling System Using LEON3FT Processor
Arun. N Dr. S Revathi
School of Electronics Engineering (SENSE) School of Electronics Engineering (SENSE)
VIT UNIVERSITY VIT UNIVERSITY
Tamil Nadu, INDIA Tamil Nadu, INDIA
arun.n@outlook.com srevathi@vit.ac.in
Abstract The data handling system is used to receive the data from the payloads of the satellite and format the data into suitable form so that it
can be successfully received at the ground station. Data handling system consists of payload interface unit, preprocessor unit, data compression
unit, data encryption unit, and channel coding and frame formatter. Till now, data handling systems were developed with the help of FPGAs.
The current project involves the development of on board data handling system based on LEON3FT processor. Processor provides the
advantages of reduced hardware complexity, programmability and computational performance.
The heart of the system is the LEON3 processor which will 2) LEON3FT
be able to do more complex mathematical calculations so that The LEON3FT is fault-tolerant SPARC V8 32 bit 66 MHz
overall hardware complexity of the system can be reduced. processor. It is fabricated in monolithic technology. The
processor is having pipelined design and hold the ability to
67
IJRITCC | May 2016, Available @ http://www.ijritcc.org
________________________________________________________________________________________________________
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 4 Issue: 5 66 - 71
_______________________________________________________________________________________________
execute various high performance tasks.LEON3FT is mainly SpaceWire, UART or through JTAG. DSU unit will access all
settled for space backgrounds. It is having the ability to correct the registers of the processor and cache memory.
the errors present in the on-chip RAM. The interface present in 4) ProASIC3E
the LEON3FT includes SpaceWire, PCI, CAN bus, Ethernet, ProASIC3E is the third-generation flash FPGA family from
memory controller, programmable interrupt and contain an the Actel which deals performance, density, and features
AMBA interface which is integrated to the core of LEON3FT further than the ProASICPLUS family. The main advantage of
LEON3FT was fundamentally intended for the space this FPGA is it provide high security, low power and is Live at
exploration application and is funded by the European Space power-up (LPA). This also provides a 1 Kbit of on-chip, non-
Agency (ESA). It is designed to have high performance with volatile, programmable Flash ROM memory.
low complexity and with low power consumption.
The important features of LEON3FT are it is IEEE-1754 IV. IP CORE INSTANTIATION
SPARC V8 compliant, 32-bit processor. It comes with a 5 The GIRLAB IP core is a reusable set of integrated core.
stages pipeline. The processor also support the This is developed mainly for system on chip development. This
multiprocessing ability in which multiple core can used for core is dependent on vendor and will support multiple CAD
processing. On-chip debugging ability with trace buffer tools and different mark technologies. The configuration will
support is also available for this processor. be using the paly and play method which result in unaltered
global resources. The LEON3 processor is also a synthesizable
3) LEON3 Core VHDL models with the architecture of SPARC V8 32 bit.
A. Minimal System Requirement
IP cores required for the minimal LEON3 is
CLKGEN: Clock Generator
MEMCNTRL: Controller to access ROM and RAM
RSTGEN: Reset Generator
GPTIMER: General purpose Timer
AHBCNTRL: Controller for AHB bus
APBCNTRL: Controller for APB bus
B. Typical Memory Map
The most important memory map area are RAM and
PROM area, the RAM area will starts from 0x40000000 and
PROM area is from 0x00000000. The location of APB/AHB is
little bit less important and the location is from 0x80000000
C. Installation
GRLIB is available as a zip file and can be installed in any
location on the system.
gunzip the tar file using the gunzip command in bash shell
The distribution includes the following files in the
hierarchy:
Figure 4. LEON 3FT Core Doc: will contain the documentation about the process
lib: various VHDL libraries which is useful
The main features of LEON3FT is the 7 stage pipelining with software: various software utilities available
Harvard Architecture, which is having a distinct instruction verification: contain the test benches
and data cache, hardware divider and multiplier, floating point board: files for different FPGA prototyping design boards
unit, hardware debug support. designs: template designs for various board
bin: contain different scripts and tool support files
The main features of the SPARC architecture is it will achieve
a 60MIPS throughput when a clock frequency of 75 MHz is D. Implementation
used. The size of the cache parity is about 4bit and the size of Implementation is typically done in three steps
instruction cache memory and data cache is 32 byte and 16 1. CONFIGURATION USING XCONFIG
byte respectively. The pipeline available is seven stage which 2. SIMULATION OF DESIGN
will help in handling the multiple tasks simultaneously. The 3. SYNTHESIS, PLACE&ROUTE
floating point unit will work as parallel operation.
The number of interrupts available are 15 hardware interrupts The template design is based on three VHDL files
which has been generated by the general purpose input output
(GPIO). This processor also support the SPARC trap models. 1) config.vhd: This package contain design configuration
The sensitivity of interrupt can be either level sensitive or edge parameters. This is automatically generated by using the
sensitive. The interrupts are also programmable. xconfig GUI tools
Debug Support Unit (DSU) will provide an platform for 2) leon3mp.vhd: Top level entities of the on chip IP-cores,
debugging without the disturbing the whole system. Debug It will also use the config.vhd files to instantiate the cores
unit can be connected with the interfaces such as PCI, 3) testbench.vhd: test bench
68
IJRITCC | May 2016, Available @ http://www.ijritcc.org
________________________________________________________________________________________________________
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 4 Issue: 5 66 - 71
_______________________________________________________________________________________________
E. Configuration Consultative Committee for Space Data Systems (CCSDS).
Using the command make xconfig in bash shell (Unix This protocol is designed to meet the requirement of space
machine) or Cygwin (windows machine). It will start the GUI mission to efficiently transfer the data of various length, type
for configuration, from that window the LEON3 is modified and characteristics over the network that involves a ground-to-
according to the design space or space-to-space link of communication.
The formatter provides a unidirectional transfer of data
F. Design flow from a single or multiple source user application to one or more
Download LEON3FT source code from the web destination user application through one or more subnetworks.
Modifying the design of the IP core and making it to The definition of Logical Data Path (LDP) is the path from the
compactable in the ACTEL ProAsic3 FPGA and also source user application to the destination.
by adding design blocks for the target FPGA A. Block Diagram
Simulate using a ModelSim simulator
The only interface with the FPGA is the interface with the
Synthesize using Synplify
LEON3FT. The data from the LEON3FT through its
Place and route FPGA using vendor specific tools
CAN/SPACEWIRE/UART interface is collected from the
Actel Libero Designer
LEON3FT by the formatter FPGA.
Target design to one of many development boards
The data will be either in the form of serial data or in parallel
G. Instantiation Result form, the proposed formatter design is flexible for both the
Result section will show the transcript window of the data through separate enable signal to switch between the two
Instantiated LEON3 IP core using the Libero IDE 10.2. The options. The data are typical payload data which are the
Instantiated number of master and slaves can be seen in the output of the Charge Coupled Device (CCD) or PAN
output of the transcript. This IP care can be directly fused into multispectral imaging devices.
the FPGA to make the Processor into an FPGA. From the The compressed data is converted into packet in this
output it is obvious that the Design contain 3 masters and 8 module. The packet is generated by adding the packet header
slaves. The masters are Leon3 SPARC v8 processor AHB into the payload data. The packet header contains the
UART debug UART and JTAG Debug link. Application process ID (APID), Packet count, number of
bytes in the packet.
PACKETIZATION FRAME
FORMATION
COMPRESSION RANDOMIZATI
ON
LEON3FT
FRAME
FRAME PACKET1
HEADER PACKET2 Printing the progress of
the write operation
SYNC
MARKER
RANDOMIZATION
BLOCK
Printing the data written
data from the memory
SYNC MARKER FRAME
Stop
SYNC MARKER RANDOM DATA
VII. CONCLUSION
Data handling system using the LEON3FT processor is
designed successfully, the outcome of this project is based on
the result obtained from the four design modules.
In the first module schematic for the PCB fabrication for the
proposed system is designed.
The second module IP core of the LEON3FT has been
instantiated successfully which allows the flexibility for the
future design simulation for the modified LEON3FT core.
In third module the formatter chain for a typical data handling
system is designed inside a FPGA, which will successfully
71
IJRITCC | May 2016, Available @ http://www.ijritcc.org
________________________________________________________________________________________________________