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

Post on 13-Jan-2016

54 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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

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

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

2000-10-11 RYP-KS

Data Handling System

Central Part of The Satellite

• Mission Software

• Subsystem Master

• Shared Processing Power

2000-10-11 RYP-KS

Availability

Error Tolerance And Recovery

•Error Detection And Correction (EDAC)

•Watchdog

Study Topics

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

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

2000-10-11 RYP-KS

Single Event Effects (cont.)

A Simple Memory Cell Model

2000-10-11 RYP-KS

Single Event Effects (cont.)

Spread Out Data Bits Less risk for multiple bit error

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

2000-10-11 RYP-KS

EDAC (cont.)

Checkbit

Generator

=

2000-10-11 RYP-KS

Interrupts

Masked Threshold

2000-10-11 RYP-KS

Different Processors

RH Thor (32) Saab Ericsson

ERC32 (32) Temics

Leon (32) ESA

HS-RTX2010 RH (16) Harris

2000-10-11 RYP-KS

RH Thor

32-bit, 4-Stage Pipelined RISC Processor

2 Giby Address Space

1 Giby = 230 bytes

2000-10-11 RYP-KS

RH Thor (cont.)

Hardware Support For Task Switching

Exception Resume

SOI – Silicon On Insulator

2000-10-11 RYP-KS

ERC32 Fully SPARC v7 Compatible

3 Main Blocks; IU, MC, FPU

IU

FPUMC

DMA

I/O

2000-10-11 RYP-KS

ERC32

32 Miby Address Space

Multitask Support – Windows Register File

1 Miby = 220 bytes

2000-10-11 RYP-KS

Leon

Open-sourced – Free VHDL Code

Small Design – 30 kGates (without FPU)

100% ERC32 Compatible

Fully SPARC v8 Compatible

2000-10-11 RYP-KS

Leon (cont.)

Many On-Chip Peripheral Interfaces

1 Giby Address Space

Multitask Support

2000-10-11 RYP-KS

HS-RTX2010 RH

Small, Well Used 16-bit Processor

High Radiation Tolerant (>300 kRAD)

1 Miby Address Space

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

2000-10-11 RYP-KS

Why Leon? (cont.)

Re-Configurable

Fully SPARC v8 Compatible

2000-10-11 RYP-KS

Disadvantages With Leon?

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

New Design

2000-10-11 RYP-KS

- The End -

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

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

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

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

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)

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

2000-10-11 RYP-KS

EDAC

Error Detection And Correction

Scrubbing

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

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

2000-10-11 RYP-KS

A Typical Data Handling System

Data Flow

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

2000-10-11 RYP-KS

top related