Computing

Compute Chips

Different Kinds of Compute Chips

Microcontrollers

Microprocessor

Field Programmable Gate Array (FPGA)

Graphic Processing Units (GPU)

Overview

Microcontroller Microprocessor FPGA GPU
Main Application Control and supervision General Purpose Low latency, custom logic, DSP, ... Vector Processing, AI/ML
Power Consumption 10mW to 3W 0.5 – 15+ W 1-50W 15 – 150W
Robustness High Medium Medium Medium
Complexity Low Medium High High
Programming Low-level C/C++ Many Languages on top of an OS HDL or HLS Libraries e.g. CUDA, can be abstracted

Chips in Space

The environment in space is hard for chips, mainly because of temperature and radiation.

COTS (Commercially off The Shelf)

Rad-Hard (Radiation hardened)

Redundancy Strategies

Faults

Permanent Faults

Transient Faults

From Cold to Hot Redundancy

Cold Redundancy

Hot Redundancy

Voting System (Triple Modular Redundancy)

Three separate systems decide on the same thing, majority vote.
What to do if one voter fails?

Recovery Mechanisms

Watchdog

A hardware or software component that monitors other systems and can restart them if necessary.

Error Correction Codes

Data Encoding Method to detect and correct errors.

Safe Mode

If the system can not handle a fault on its own, it can go into a safe state and wait for human intervention.

Graceful Degradation and Single Points of Failure

Graceful Degradation
Failures reduce features or performance, but do not stop the system from working.

Single Point of Failure
A component in a system that, if it fails, stops the whole system from working.

Software

Execution Models

Super Loop

Dis- / Advantages

RTOS-based (Real Time Operating System)

Dis- / Advantages

RTEF-based (Real-Time Event-Driven Framework)

Dis- / Advantages

Synchronization Primitives