a study on different 32 and 16-bit processors for low-earth orbit space applications

33
2000-10-11 RYP-KS A Study On Different 32 And 16-bit Processors For Low-Earth Orbit Space Applications Krister Sundström Master’s Project

Upload: onaona

Post on 13-Jan-2016

54 views

Category:

Documents


0 download

DESCRIPTION

A Study On Different 32 And 16-bit Processors For Low-Earth Orbit Space Applications. Krister Sundström Master’s Project. Background Data. Low-Earth Orbit: 400 - 600 km altitude Short Lifetime: ~ 3 years Small-Satellite Constellation: ~ 60 kg/satellite >100 satellites. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

A Study On Different 32 And 16-bit Processors

For Low-Earth Orbit Space Applications

Krister Sundström

Master’s Project

Page 2: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Background Data

Low-Earth Orbit: 400 - 600 km altitude

Short Lifetime: ~ 3 years

Small-Satellite Constellation: ~ 60 kg/satellite

>100 satellites

Page 3: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Background Information

On-Board Computer Systems (OBC)

Real-Time Systems (RTS)

Single Event Effects (SEE)

Parasitic Silicon Controlled Rectifier

Interrupt Phillosophy

Page 4: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Data Handling System

Central Part of The Satellite

• Mission Software

• Subsystem Master

• Shared Processing Power

Page 5: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Availability

Error Tolerance And Recovery

•Error Detection And Correction (EDAC)

•Watchdog

Study Topics

Page 6: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Peripheral Support

Serial & parallel ports / Bus controllers

Memory types

Multitask Support

Real-time system

Context switching

Processor Architectures

Study Topics

Page 7: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

What Is A Real-Time System? Correct functionality, at the right time

Soft RTS Instrument Data Collection Missed Soft Deadline

System still functional Some degradations

Hard RTS Attitude & Orbit Control System (AOCS) Missed Hard Deadline

Catastrophe may follow

Page 8: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Single Event Effects (cont.)

A Simple Memory Cell Model

Page 9: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Single Event Effects (cont.)

Spread Out Data Bits Less risk for multiple bit error

Page 10: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Parasitic SCR

Can Cause Permanent Damage

•Single Event Latch-up

•Single Event Burn-out (SEB)

Current Limiter

Silicon On Insulator (SOI)

SCR - Silicon Controlled Rectifier

Page 11: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

EDAC (cont.)

Checkbit

Generator

=

Page 12: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Interrupts

Masked Threshold

Page 13: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Different Processors

RH Thor (32) Saab Ericsson

ERC32 (32) Temics

Leon (32) ESA

HS-RTX2010 RH (16) Harris

Page 14: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

RH Thor

32-bit, 4-Stage Pipelined RISC Processor

2 Giby Address Space

1 Giby = 230 bytes

Page 15: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

RH Thor (cont.)

Hardware Support For Task Switching

Exception Resume

SOI – Silicon On Insulator

Page 16: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

ERC32 Fully SPARC v7 Compatible

3 Main Blocks; IU, MC, FPU

IU

FPUMC

DMA

I/O

Page 17: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

ERC32

32 Miby Address Space

Multitask Support – Windows Register File

1 Miby = 220 bytes

Page 18: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Leon

Open-sourced – Free VHDL Code

Small Design – 30 kGates (without FPU)

100% ERC32 Compatible

Fully SPARC v8 Compatible

Page 19: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Leon (cont.)

Many On-Chip Peripheral Interfaces

1 Giby Address Space

Multitask Support

Page 20: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

HS-RTX2010 RH

Small, Well Used 16-bit Processor

High Radiation Tolerant (>300 kRAD)

1 Miby Address Space

Page 21: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Why Leon?

Open-sourced architecture Free VHDL-code Optimisation On-chip add-on possibilities

Small design Only 27’000 gates + RAM

Page 22: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Why Leon? (cont.)

Re-Configurable

Fully SPARC v8 Compatible

Page 23: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Disadvantages With Leon?

No Support For Integer Division DIVU – unsigned division DIVS – signed division

New Design

Page 24: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

- The End -

www.acc.umu.se/~moschler/x2000

Page 25: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

OBC Tasks

•Processing of Uplink Telecommand (TC) Data Stream•Assemble, decode, and distribute incoming telecommands

•Generate Downlink Telemetry (TM) Data StreamCollect telemetry dataGenerate TM frames

•Provide General I/O for Command Distribution and Telemetry Data Collection

Page 26: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

OBC Tasks (cont.)

•Provide Processing Power for Various Tasks

Battery charging control

Calculations for non-intelligent payload

Antenna pointing (attitude controlling)

Payload and thermal control

•Provide With Timing Functionalities

On-Board Timer (OBT) counter

Time pulse synchronisation, by using GPS receivers

Queuing of internal spacecraft commands

Page 27: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

OBC Tasks (cont.)

•Provide With Autonomy Functionalities

System supervision and context switching (OS aspects)

Automatic system reconfiguration in case of system error(s)

Automatic spacecraft recovery (Sun & Earth)

•Bus Controlling and Peripheral Communications

Bus master

Instrument/ Payload interfacing

Page 28: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

Single Event Effects

Incoming Particles Single Event Upset (SEU) Single Event Latch-up (SEL) Other Single Event Phenomena (SEP)

Technology Dependent Silicon Wafers vs Silicon On Isolator (SOI)

Page 29: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

What Is A Real-Time System?

“The correctness of a real-time system depends not only on the logical result of the computation but also on the time at which the results are produced.” – [RTSAPL]

Correct functionality, at the right time

Page 30: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

EDAC

Error Detection And Correction

Scrubbing

Hamming Coded(min) = s + t + 1 (I)

d(min) = 2 t + 1 (II)

Page 31: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

A Typical Data Handling System

Data Flow

Page 32: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS

ToDo

Förklara: SCR P/L egen intelligens som klarar sig självt, fristående från OBC. Bara busstrafik mellan Realtidssystem och deras hårda och mjuka tidskrav Att DHU och OBC är tätt sammanfogade i småsatelliter och att de här tituleras OBC Hur EDAC fungerar Förslag på EEPROM uppsättnigar och resten av ett OBDH. Kolla in WALT-projektet Olika interruptfilosofier, typ Masked, Threshold, etc Atomic Actions? Pipeline In 1950, a smart guy named Richard W. Hamming figured out a method of

implementing ECC memory using the theoretical minimum number of redundant bits (this is called the Hamming Code).

FPGA En bild på olika bitorganiseringar I minnen

Page 33: A Study On Different  32 And 16-bit Processors  For Low-Earth Orbit  Space Applications

2000-10-11 RYP-KS