14
MAPLD 2005 Anthony Lai, [email protected] Radiation Tolerant Computer Design

MAPLD 2005 Anthony Lai, [email protected]@rugged.com Radiation Tolerant Computer Design

Embed Size (px)

Citation preview

MAPLD 2005Anthony Lai, [email protected]

Radiation Tolerant Computer Design

2

Lai MAPLD 2005/121-S

Overview

Processing power available from today’s off-the-shelf boards far exceeds that available only two years ago.The requirements to survive the rough trip into space, and the incessant radiation of in-space service has often necessitated using legacy radiation-tolerant electronics.From process and design advancement, leading-edge components are finding their way into earth-orbiting and deep space missions.Silicon-On-Insulator (SOI) processors are available.Board-level design techniques such as redundancy and voting logic can be utilized to bring desktop performance to space applications.A careful design strategy – tailored to the end application can yield high performance with high radiation tolerance.

3

Lai MAPLD 2005/121-S

Key Design Attributes

Performance – Computer with unparalleled processing power to handle complex tasks for challenging missions.Open architecture – Allow for modularity and flexibility for longer life cycle.Space Environment – Computer must evolve to offer various levels of radiation hardness to survive and operate missions in orbiting and terrestrial environments.Nuclear-powered vehicles – Computer must withstand close proximity to a nuclear reactor.Multi-system use/reuse – Computer must be compact in size and useable in multiple roles on the vehicle.Traveling in space requires a launch and a re-entry with possible intermediate docking in space – Computer must be able to survive and operate through the severe launch and re-entry environments for multiple missions.

4

Lai MAPLD 2005/121-S

Elements of a Radiation Tolerant Computer

High Performance Processor with cacheRadiation Tolerant, High-Performance System Controller

Memory ControllerFlash ControllerPCI and CompactPCI bridgesTimers and countersWatchdog supervisory logicInterrupt controller

Triple-voted volatile memoryRedundant non-volatile storage for boot firmwareNon-volatile memory for multiple applications or configurations mitigated with ECC correction/detectionPeripheral I/Os for software developmentBoard Support Package available for Commercial Off-The-Shelf (COTS) real-time operating systems

5

Lai MAPLD 2005/121-S

Representative Functional Block Diagram

Processor Core

Processor

DC/DCPower

Supplies

Local PCI Bus

Memory Bus

FPGAs

Local Bus

cPCI Bus

DMA

PCIBridge

Triple Voting

SDRAM

ROM Controller

UART Logic

FLASH

USERFLASH

With ECC

Memory Controller Timers

FIRMWAREBOOT FLASH

cPCI Backplane

Watchdog

Clocks

Bus Interface

PM

C S

ITE

cPCIBridge

Serial PortInterface

Specific I/O

PMC

6

Lai MAPLD 2005/121-S

Center Processing Unit

The microprocessor selected for space application must be low power (unless the spacecraft is powered by a nuclear reactor) – Watts per MIPS is as high as 3.5W per 1600 DMIPS with today’s processorsThe SOI process allows the operation of processors in space with high degree of SEL immunityWith the addition of L1 and L2 on-die data and instruction cache along with dynamic branch prediction, dramatically increase processing power.In some cases, L1 cache is also protected with parity and L2 cache is protected with ECC (single-bit correction and multi-bit detection).

7

Lai MAPLD 2005/121-S

PowerPC™ System Controller

The controller functions can be implemented with anti-fuse FPGA chipset.The system controller includes the following features:

Flash controller for dual-redundant 16-bit boot flashFlash controller for 32-bit user flash with ECCWatchdog mechanismReset circuitryInterrupt controllerTimersTriple-voted SDRAM controllerPCI bridge for local buscPCI bridge for cPCI bus backplane master/slave access60x local bus interfaces

8

Lai MAPLD 2005/121-S

Representative System Controller Diagram

PCI to 60X

Bridge

DMA

PCI

Arbiter

60X Data Bus

(32)

60X Bus

Add & CNTRL

(53)

60X 32-bit Local Bus at 66MHz

ROM

Controller

60X

ArbiterWD & RST

User & Boot

Flash

PCI Add/Data

(32)

PCI -CNTRL

(16)

(16)

Local PCI Bus 32/33

SDRAM

Controller

Data (32)

60X BusAddress &

Control(53)

SDRAM Voting

MechanismData (32)

Data (32)Data (32)

TIMERS

Control

Registers

CS (3)ADD & CNTRL (28)

60X Bus

Add & CNTRL

(65)

GPIO(16)

Interrupt

Controller(16)

ROM

ADD & CNTRL

(27)

60X Data Bus

(10)

Buffer

(4)

60X Data Bus

(32)

SDRAM

SDRAM

SDRAM

SDRAM SDRAM SDRAM

PCI to 60X

Bridge

DMA

60X Data Bus

(32)

60X Bus

Add & CNTRL

(53)

PCI Add/Data

(32)

PCI -CNTRL

(16)

cPCI Bus 32/33

PCI

Arbiter

(8)

(32)

PMCInterface

EthernetPMC

UART (4)

9

Lai MAPLD 2005/121-S

SDRAM Volatile Memory

SDRAM is triple redundant – three separate banks of SDRAM are distributed across the SBC.A voting mechanism is incorporated in a radiation tolerant FPGA.The SDRAM controller controls signals that are connected directly to 3 SDRAM banks (32bit bus).

10

Lai MAPLD 2005/121-S

Boot Flash

The Boot Flash is used for storing the Startup firmware for execution after reset/power-up.There are two Boot Flash devices residing in parallel and controlled by the ROM/Flash Controller FPGA and rad-hard watchdog supervisor.They occupy the same address space (hard coded in the ROM/Flash Controller) and are selected through two different chip select signals generated by the ROM/Flash controller.The Boot Flash is 16-bit wide and may be accessed by read cycles of 8, 16 and 32-bit wide transactions, while write to the Boot Flash may be performed in 16-bit only cycles.

11

Lai MAPLD 2005/121-S

User Flash

The user flash is implemented with three flash components.Each flash component has a 256 Mb or 32 MB capacity.The first two components are for data storage.The third component is designed to store 7 or 8 bits ofECC data for each 32-bit of data.User flash is 64 MB.

MEMORYCONTROLLER

USER FLASH#1

USER FLASH#2

FLASH for ECC

Address

Data (31:0)

ECC Data (7:0)

12

Lai MAPLD 2005/121-S

PCI and cPCI Bridges

The 60x-PCI bridge interfaces the CPU 60x bus to PCI Bus. The design contains several major modules:

PCI Core logic - supports (c)PCI master and (c)PCI target transactions.60x core logic - supports 60x bus master and slave transactions.PCI arbiter – supports the PCI master devices (Ethernet, PMC)cPCI arbiter – supports the cPCI master devices 60x address and data arbiters – supports the S950 60x master devices (CPU, 60x-PCI Bridge and 60x-cPCI Bridge)Interrupt controller – controls all board’s external and internal interrupts through a set of registers.

13

Lai MAPLD 2005/121-S

Other FPGA FeaturesRS422 UART – up to 115.2 kbps

Two serial ports is implemented as asynchronous UART interfaces.These serial ports incorporate control and status registers mapped into the processor’s memory space.

Watchdog SupervisorOperate in conjunction with the onboard 1.6-second watchdog supervisory circuitry to issue a proper reset.

Reset MechanismThe ROM/Flash Controller implements a reset mechanism that supports reset events from software-initiated reset, push-button reset, JTAG Reset and the circuit supervisor, watchdog timer reset and PFO (Power Fail Output) signals coming from the circuit supervisor.The reset mechanism also supports switching between the two dual redundant boot Flash devices in case one of them is corrupted and the boot up sequence is not completed.Only when the computer is used in the system slot, it will be able to generate a reset on the cPCI backplane.

14

Lai MAPLD 2005/121-S

Summary

A radiation tolerant computer design is presented based on 3 generations of space computer development.In an instance of a design, radiation testing has been performed to characterize the board-level upset rates.Performance benchmarked for design was completed with operating system and board support package overhead.Variants using the same design (PCB with multiple foot prints) allow software compatibility and reusability for various short-term and long-term LEO missions, Mars/Lunar terrestrial exploration, CEV and other similar radiation environment.

Typical applications:Mission computer with redundancy optionFlight guidance and navigation computerMission Data RecorderVideo RecorderRobotic Controller