Zurück zur Startseite

FPGA-Scrubber-Architektur: Schutz vor Strahlung im Weltraum

Technische Analyse von Scrubber-Architekturen zum Schutz von FPGA vor Strahlungseffekten in Weltraumsystemen. Die physikalischen Grundlagen der Strahlenschäden, Klassifikation der Scrubbing-Methoden, Architektur spezialisierter Lösungen und praktische Designaspekte werden betrachtet. Das Material richtet sich an Ingenieure und Entwickler von Raumfahrtelektronik.

Wie schützt man FPGA im Weltraum: Vollständiger Leitfaden zu Scrubbern
Advertisement 728x90

FPGA-Scrubber-Architektur: Strahlenschutz für Raumfahrtsysteme

Weltraumstrahlung stellt eine ernsthafte Bedrohung für Elektronik dar, insbesondere für programmierbare Logikbausteine wie FPGAs. Single-Event-Upsets (SEU) oder funktionale Unterbrechungen (SEFI) können Konfigurationen verändern oder Fehlfunktionen verursachen. Scrubber sind daher ein unverzichtbarer Bestandteil der Satellitenarchitektur – kein optionales Extra.

Physikalische Wirkungen von Strahlung in Halbleitern

Ionisierende Strahlung im Weltraum löst vier Hauptarten von Schäden in der Mikroelektronik aus, die jeweils spezifische Schutzstrategien erfordern.

Wichtige Strahlungseffekte:

Google AdInline article slot
  • SEU (Single Event Upset) — Bit-Flip im Speicher durch geladene Teilchen
  • SEFI (Single Event Functional Interrupt) — vorübergehender Fehler in Steuerlogik oder Zustandsmaschinen
  • SEL (Single Event Latchup) — parasitäre Thyristor-Aktivierung mit Überhitzung
  • TID (Total Ionizing Dose) — kumulativer Oxid-Schaden, der Bauelementparameter verschlechtert

Bei SRAM- oder Flash-basierten FPGA-Konfigurationsspeichern kann ein einzelner umgeflippter Bit Signale umleiten oder Logik unterbrechen. Im Low-Earth-Orbit (LEO) beträgt der Fluss schwerer Ionen 1–10 Teilchen/cm²/s, was ungeschützten Millionen-Bit-Bausteinen eine SEU-Rate von etwa 10⁻⁵–10⁻⁶ pro Sekunde einbringt.

Funktionsweise von Konfigurations-Scrubbern

Ein Scrubber ist ein Hardware- oder Softwaremodul, das den FPGA-Konfigurationsspeicher kontinuierlich überwacht und korrigiert. Kernaufgabe: Fehler erkennen und beheben, bevor sie sich anhäufen und den Kipppunkt überschreiten.

Typischer Readback-Scrubber-Zyklus:

Google AdInline article slot
  • Lesen des aktuellen Konfigurationsframes aus dem FPGA
  • Bit-für-Bit-Vergleich mit einer goldenen Referenz in geschütztem Speicher
  • Bei Abweichung: Fehleradresse protokollieren und Frame mit Referenzdaten überschreiben
  • Zum nächsten Frame übergehen und wiederholen

Der entscheidende Parameter ist der Scrub-Zeitraum, der kürzer als die durchschnittliche SEU-Zeit sein muss. Für eine 50-Mbit-Konfiguration bei 20 MHz dauert ein vollständiger Zyklus etwa 150 ms.

Scrubber-Architekturtypen

Die Implementierung hängt von Missionsanforderungen ab wie Strahlentoleranz, Größen-/Gewichtsbeschränkungen und Budget.

Nach Systemplatzierung:

Google AdInline article slot
  • Interne Scrubber — IP-Cores im FPGA. Vorteile: schnelle Reaktion, einfache Integration. Nachteile: anfällig für dieselbe Strahlung wie Hauptlogik, verbraucht Chip-Ressourcen.
  • Externe Scrubber — dedizierte ICs. Vorteile: FPGA-unabhängig, strahlengehärtet. Nachteile: zusätzliche Platinenkomponenten, langsamere Betriebsgeschwindigkeit.
  • Hybride Systeme — interne + externe Scrubbing. Maximale Fehlertoleranz durch schnelle Korrekturen und tiefe Wiederherstellung.

Nach Methode:

  • Blind Scrubbing — sequentielles Überschreiben aller Frames, ohne Prüfung
  • Readback Scrubbing — Lesen, Vergleich mit Referenz, punktuelle Korrektur
  • CRC-basierte Prüfung — Überprüfung der Konfigurationsintegrität via Prüfsummen

Für Raumfahrtmissionen mit 99,9 %+ Verfügbarkeit glänzen externe Readback-Scrubber: unabhängige Wiederherstellung ohne Unterbrechung der Nutzlast.

Externe Scrubber-Architektur: BSV7CBRH-Beispiel

Der spezialisierte IC BSV7CBRH dient als intelligente Brücke zwischen Konfigurationsspeicher und FPGA und bietet umfassende Strahlenschutzfunktionen.

Schlüsselfunktionen:

  • Bitstream-Laden beim Systemstart (Cold Boot)
  • Kontinuierliche Konfigurationsüberwachung im Readback- oder Blind-Modus
  • SEU/SEFI-Erkennung und -Korrektur mit Statusregister-Protokollierung
  • Fernrekonfiguration via UART/SPI
  • Hardware-Schreibschutz gegen unbefugte Überschreibungen

BSV7CBRH-Spezifikationen:

  • Kernspannung: 1,8 V ±5 %
  • Taktfrequenz: bis 20 MHz
  • Leistungsaufnahme: ~1 W (typisch bei 20 MHz, 125 °C)
  • Temperaturbereich: -55…+125 °C
  • TID: 100 krad (Si) — ca. 5 Jahre in LEO
  • SEL-Schwelle: ≥75 MeV·cm²/mg
  • SEU-Schwelle: ≥37 MeV·cm²/mg für Scrubber-Konfigurationslogik

Unterstützte FPGAs:

  • Native: BMTI-Serie (BQVR, BQR2V, BQR5V, BQR7V, BQR7K)
  • Kompatibel: Xilinx Virtex, Kintex-7, Virtex-7 (Bitstream-Anpassungen erforderlich)
  • Funktioniert mit anderen FPGAs via parallele Slave-Konfigurationsschnittstelle

Wichtige Designüberlegungen für Scrubber-Systeme

Platinenlayout:

  • Leiterbahnen zwischen Scrubber und FPGA unter 5 cm halten
  • Dedizierte Erdungsebene unter CBGA für Wärmeableitung

Taktung:

  • Dedizierter 20-MHz-Quarz mit <50 ps Jitter
  • Backup-Oszillator oder externer Taktschalter

Speicherredundanz:

  • Goldener Bitstream in dualen unabhängigen Flash-Zellen
  • CRC-Prüfung der Referenz vor Nutzung

Telemetrie und Diagnose:

  • SEU-Korrekturzähler nach Adressbereich zum gemeinsamen Telemetriebus
  • Scrubber-Statusüberwachung (IDLE/READ/COMPARE/WRITE)
  • Fehlerflags (CRC-Abweichung, Timeout, Schreibfehler)

Vergleich mit Alternativen

Xilinx-eingebauter SEM-IP:

  • Vorteile: minimale Hardware
  • Nachteile: SEFI-Anfälligkeit, schlechte Legacy-Unterstützung

Externer Controller-IC:

  • Vorteile: FPGA-unabhängig, Fernrekonfiguration
  • Nachteile: zusätzliche Platinenbauteile

RAD5500-Mikrocontroller:

  • Vorteile: totale Unabhängigkeit, upgradierbar
  • Nachteile: komplex und teuer

In hochstrahlungsbelasteten Umgebungen (LEO/MEO) bieten externe Scrubber das beste Gleichgewicht aus Zuverlässigkeit, Leistung und Kosten.

Validierung und Strahlentests

Die Validierung von Scrubbern simuliert Weltraumbedingungen durch rigorose Tests.

Kern-Testarten:

  • TID-Tests — Co-60-Gamma-Bestrahlung bis 100 krad (Si) mit Echtzeit-Parameterprüfungen
  • SEL/SEU-Tests — schwere Ionen an Teilchenbeschleunigern
  • Thermische Zyklen — 1000 Zyklen -55…+125 °C nach MIL-STD-883

Analysetools:

  • SPENVIS (Space Environment Information System)
  • OMERE (External Radiation Environment Modeling)
  • CREME96 (Cosmic Ray Effects on Micro-Electronics)

Wichtige Erkenntnisse

  • Konfigurationsscrubbing ist für Raumfahrt-FPGA-Designs unerlässlich, kein Optional
  • Scrubber-Auswahl passt zu Missionsanforderungen: intern bei moderaten Risiken, extern bei kritischen Einsätzen
  • Scrub-Zeitraum muss SEU-Intervalle unterbieten, um Mehrfachfehler zu vermeiden
  • Fehlertelemetrie liefert essentielle Daten für Strahlenanalysen und zukünftige Hardware
  • Vollständige Tests (TID, SEL, thermisch) bestätigen reale Strahlenhärte

— Editorial Team

Advertisement 728x90

Weiterlesen