Dual-Core SoC Design to Support Inter

advertisement
Dual Core System-on-Chip
Design to Support InterSatellite Communications
EEL 6935 - Embedded Systems
Dept. of Electrical and Computer Engineering
University of Florida
Liza Rodriguez
Aurelio Morales
Outline
• Introduction
• Picosatellite Demostrator Design
• Dual Core Processor Design
• Dual Core Processor Implementation
• Network Topology Reconfiguration
• Conclusions
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
2 of 30
Outline
• Introduction
• Picosatellite Demonstrator Design
• Dual Core Processor Design
• Dual Core Processor Implementation
• Network Topology Reconfiguration
• Conclusions
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
3 of 30
Introduction
Distributed Satellite System (DSS)
• Satellites that provide multi-point sensing
• Low cost, redundancy, flexibility
• Types of DSS:
• Formation Flying: strict formation
• Clustering Mission: satellites are loosely coupled
around each other
• Virtual Satellite Mission (fractioned mission): a
satellite has its subsystems divided onto multiple
crafts (computing, imaging, etc.)
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
4 of 30
Introduction
DSS in Low Earth Orbit (LEO)
• Small satellites deployed at the
same time in multiple orbits
• Use for disaster monitoring prevention
• Ad-hoc network for multipoint sensing like WSN
• Challenges:
• Attitude and orbit control, intersatellite links, onboard computing
• Deal with perturbations: Earth’s geophysical forces,
solar radiation
• Network connectivity and topology over time
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
5 of 30
Introduction
Distributed Computing Requirements
• Node Level
• At Individual satellite level
• Store and forward data using the network:
• High priority apps using Client/Server. Payload data through the
network such imaging data
• Low priority apps using Peer-to-Peer telemetry. Location and
velocity changes, “byte” size payload data (GPS)
• Network Level
• Applied to multiple satellites
• Provide adaptable and redundant ground-link
communication schemes, main “sink” to ground
• React proactively and reactively to their environment
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
6 of 30
Introduction
Motivation
• Meet requirements for processing and network
capabilities in “cluster” of satellites in the
presence of space disturbances
Proposal
• Dual core System-on-Chip design using a
general purpose soft-core processor and a
specific core for real-time applications, such as
agents
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
7 of 30
Agenda
• Introduction
• Picosatellite Demonstrator Design
• Dual Core Processor Design
• Dual Core Processor Implementation
• Network Topology Reconfiguration
• Conclusions
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
8 of 30
Picosatellite Demonstrator Design
Prototype
• Use of embedded hardware technology
• Standard picosatellite platform CubeSat
• For fast prototype, COTS components/boards:
•
•
•
•
•
•
EEL 6935
Flight OBC and satellite chassis from Pumpkin
Power module from Clyde-Space
SGR-05 GPS module from SSTL
MHX transceiver from Microhard Systems
PF5100 Virtex-4 FPGA FX60 Board for SoC
IEEE 802.11 PC/104 Board from Elcard
Dual Core SoC Design to Support Inter-Satellite Communications
9 of 30
Prototype
CubeSat Platform with Flight Module, IEEE 802.11, FPGA and development boards
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
10 of 30
Prototype
Power Module
Flight module and
satellite Chassis
MHX 900 MHz Transceiver
EEL 6935
SGR-05U – Space GPS Receiver
PF5100 Board with Virtex-4 FPGA
Dual Core SoC Design to Support Inter-Satellite Communications
IEEE 802.11 Board
11 of 30
CubeSat
• 1999, CalPoly and Stanford
University developed specs to
help universities worldwide
perform space exploration.
• Very small satellite
• Use COTS components
• 10x10x10 cm structure
• Weight of 1 Kg
• Also in 2U and 3U sizes
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
12 of 30
Demonstrator Satellite Architecture
• FPGA board, IEEE 802.11
board, camera as payloads.
• Architecture controlled by the
Flight On-Board Computer
(FM430 OBC)
• SoC to act as HW/SW mediator
for:
• Hard and soft resets
• Sleep mode
• SoC also used as interface
between various buses
Demonstrator Satellite Architecture
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
13 of 30
Agenda
• Introduction
• Picosatellite Demonstrator Design
• Dual Core Processor Design
• Dual Core Processor Implementation
• Network Topology Reconfiguration
• Conclusions
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
14 of 30
Dual Core Processor Design
LEON3 Processor
• Synthesisable VHDL model of 32-bit processor
compliant with SPARC V8 architecture
• Suitable for SoC designs
JOP Processor
• Java Optimized Processor
• Enables real-time Java functionality
• Smallest and fastest Java core
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
15 of 30
Dual Core Processor Design
LEON3 Processor
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
16 of 30
Dual Core Processor Design
FPGA SoC design
LEON3 core and JOP core in a FPGA
AMBA = Advanced Microcontroller Bus Architecture
APB = Advanced Peripheral Bus
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
17 of 30
Dual Core Processor Design
Design Considerations
• Memory sharing system between LEON3 and
JOP for access to external RAM
• Cache between cores must maintain coherency
• Reconfiguration in cases of single event upsets
(SEUs) or single event latch-ups (SELs)
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
18 of 30
Dual Core Processor Design
Multi-layer software design
Memory Footprint Comparison
• System must have low
memory footprint, including
OS and network stack
• System must be real-time
• CLDC and pjava are designed
for devices with intermittent
network
connection,
slow
processors, limited memory
(e.g. mobile phones, PDAs),
making them ideal for JOP
core
CLDC = Connection Limited Device Configuration
pjava = PersonalJava
JADE= Java Agent DEvelopment Framework
LEAP =Light Extensible Agent Platform
CORBA = Common Object Request Broker Architecture
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
19 of 30
Dual Core Processor Design
Hardware and software layer design
LEON3 and JOP in FPGA:
• Reduce memory footprint
• Increase FPGA utilization
• Enable Java apps, such as
Agents, for real-time apps
RTEMS = Real-Time Exceutive for Multiprocessor Systems
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
20 of 30
Dual Core Processor Design
Detailed System-on-Chip design
System-on-Chip Block Diagram
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
21 of 30
Outline
• Introduction
• Picosatellite Demonstrator Design
• Dual Core Processor Design
• Dual Core Processor Implementation
• Network Topology Reconfiguration
• Conclusions
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
22 of 30
Dual Core Processor Implementation
Timing Results
• Max Frequency of 37.398 MHz
• WCET found between:
• LEON3 and AMBA memory controller
• LEON3 and JOP AHB Master
• JOP cache and JOP address bus
• Speed optimization is needed to satisfy IEEE
802.11 MAC. Trade-off between area and speed
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
23 of 30
Dual Core Processor Implementation
Resource Utilization
Memory Trade-off
• On-chip or off-chip memory?
• Speed and power requirements
• On-chip: fast but increase power consumption and area
• Power consumption of SoC design: 2.33W (1.76W in
memory interfacing), using XPower from Xilinx
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
24 of 30
Outline
• Introduction
• Picosatellite Demonstrator Design
• Dual Core Processor Design
• Dual Core Processor Implementation
• Network Topology Reconfiguration
• Conclusions
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
25 of 30
Network Topology Reconfiguration
Procedure
• HW & SW are discovered
• Network topology can be
reconfigured
• Stage 1: Startup FPGA Bus System & LEON3
• LEON3 started, id and starting tasks discovered
• Stage 2: Startup JOP & JADE-LEAP
• Start Java application with argument passing to main
host and services required
• Stage 3: Network Topology Refresh
• Initialize, check or change the network topology
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
26 of 30
Outline
• Introduction
• Picosatellite Demonstrator Design
• Dual Core Processor Design
• Dual Core Processor Implementation
• Network Topology Reconfiguration
• Conclusions
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
27 of 30
Conclusions
• A COTS solution for picosatellite including a
SoC design that meets CubeSat platform was
introduced.
• LEON3 IP and JOP IP cores were used to meet
strict requirement of low memory footprint, Java
functionality and real-time operation
• An Java agent software was proposed to
support inter-satellite communication based on
IEEE 802.11 wireless connectivity
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
28 of 30
References
• http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=4584273
• http://www.cubesat.org/
• http://en.wikipedia.org/wiki/CubeSat
• http://www.cubesatkit.com/index.html
• http://www.derivation.com/products/pf5100.html
• http://www.clyde-space.com/products/electrical_power_systems/cubesat_power
• http://www.sstl.co.uk/assets/Downloads/SGR-05U%20v1_13.pdf
• http://www.data-connect.com/Microhard_MHX-910.htm
• http://www.gaisler.com/doc/leon3_product_sheet.pdf
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
29 of 30
Questions?
EEL 6935
Dual Core SoC Design to Support Inter-Satellite Communications
30 of 30
Download