Volver al inicio

Arquitectura de Scrubbers para FPGA: Protección contra la Radiación en el Espacio

Análisis técnico de arquitecturas de scrubbers para proteger FPGA de los efectos de la radiación en sistemas espaciales. Se consideran los fundamentos físicos del daño por radiación, la clasificación de los métodos de scrubbing, la arquitectura de soluciones especializadas y los aspectos prácticos de diseño. El material está destinado a ingenieros y desarrolladores de electrónica espacial.

Cómo Proteger FPGA en el Espacio: Guía Completa de Scrubbers
Advertisement 728x90

# Arquitectura de Scrubber para FPGA: Protección contra Radiación en Sistemas Espaciales

La radiación espacial representa una amenaza grave para la electrónica, especialmente para dispositivos lógicos programables como los FPGA. Los single-event upsets (SEU) o interrupciones funcionales (SEFI) pueden alterar configuraciones o provocar fallos, convirtiendo a los scrubbers en una parte esencial de la arquitectura de naves espaciales, no en un accesorio opcional.

Efectos Físicos de la Radiación en Semiconductores

La radiación ionizante en el espacio provoca cuatro tipos principales de daños en la microelectrónica, cada uno requiriendo estrategias de protección específicas.

Efectos clave de la radiación:

Google AdInline article slot
  • SEU (Single Event Upset) — inversión de bit en memoria por partícula cargada
  • SEFI (Single Event Functional Interrupt) — fallo temporal en lógica de control o máquinas de estado
  • SEL (Single Event Latchup) — activación de tiristor parásito que causa sobrecalentamiento
  • TID (Total Ionizing Dose) — daño acumulativo en óxido que degrada parámetros del dispositivo

Para memorias de configuración FPGA basadas en SRAM o Flash, un solo bit invertido puede redirigir señales o romper la lógica. En órbita terrestre baja, el flujo de iones pesados alcanza 1-10 partículas/cm²/s, dando a dispositivos de un millón de bits sin protección una tasa de SEU de unos 10⁻⁵–10⁻⁶ por segundo.

Cómo Funcionan los Scrubbers de Configuración

Un scrubber es un módulo de hardware o software que monitorea y corrige continuamente la memoria de configuración del FPGA. Su tarea principal: detectar y arreglar errores antes de que se acumulen más allá del punto crítico.

Ciclo típico de scrubber con lectura de retorno:

Google AdInline article slot
  • Leer el frame de configuración actual del FPGA
  • Compararlo bit a bit con una referencia dorada en memoria protegida
  • Ante discrepancias, registrar la dirección del error y reescribir el frame con datos de referencia
  • Pasar al siguiente frame y repetir

La métrica clave es el período de scrub, que debe ser más corto que el tiempo promedio entre SEU. Para una configuración de 50 Mbit a 20 MHz, un ciclo completo de scrub toma unos 150 ms.

Tipos de Arquitectura de Scrubbers

Las opciones de implementación dependen de necesidades de misión como tolerancia a radiación, límites de tamaño/peso y presupuesto.

Por ubicación en el sistema:

Google AdInline article slot
  • Scrubbers internos — núcleos IP dentro del FPGA. Ventajas: respuesta rápida, integración sencilla. Desventajas: vulnerables a la misma radiación que la lógica principal, consumen recursos del chip.
  • Scrubbers externos — IC dedicados. Ventajas: independientes del FPGA, endurecidos contra radiación. Desventajas: componentes extra en placa, operación más lenta.
  • Configuraciones híbridas — scrub interno + externo. Maximiza tolerancia a fallos con correcciones rápidas y recuperación profunda.

Por método:

  • Scrub ciego — reescribe todos los frames secuencialmente, sin verificaciones
  • Scrub con lectura de retorno — lee, compara con referencia, corrige en puntos específicos
  • Verificación basada en CRC — comprueba integridad de config vía sumas de verificación

Para misiones espaciales que necesitan >99,9% de disponibilidad, los scrubbers externos con lectura de retorno destacan: recuperación independiente sin detener cargas útiles.

Arquitectura de Scrubber Externo: Ejemplo BSV7CBRH

El IC especializado BSV7CBRH actúa como puente inteligente entre memoria de config y FPGA, integrando funciones completas de protección contra radiación.

Características clave:

  • Carga de bitstream al inicio del sistema (arranque en frío)
  • Monitoreo continuo de config en modos de lectura de retorno o ciego
  • Detección y corrección de SEU/SEFI con registro de estado
  • Reconfiguración remota vía UART/SPI
  • Protección por hardware contra sobrescrituras no autorizadas

Especificaciones BSV7CBRH:

  • Voltaje núcleo: 1,8 V ±5%
  • Velocidad reloj: hasta 20 MHz
  • Consumo: ~1 W (típico a 20 MHz, 125°C)
  • Rango temp: -55...+125 °C
  • TID: 100 krad (Si) — unos 5 años en LEO
  • Umbral SEL: ≥75 MeV·cm²/mg
  • Umbral SEU: ≥37 MeV·cm²/mg para lógica de config del scrubber

FPGA soportados:

  • Nativos: serie BMTI (BQVR, BQR2V, BQR5V, BQR7V, BQR7K)
  • Compatibles: Xilinx Virtex, Kintex-7, Virtex-7 (ajustes en bitstream necesarios)
  • Funciona con otros FPGA vía interfaz de config esclavo paralelo

Consideraciones Clave en el Diseño de Sistemas de Scrub

Diseño de placa:

  • Mantener trazas entre scrubber y FPGA <5 cm
  • Plano de tierra dedicado bajo CBGA para disipación térmica

Reloj:

  • Fuente dedicada de 20 MHz con <50 ps de jitter
  • Oscilador de respaldo o cambio a reloj externo

Redundancia de memoria:

  • Bitstream dorado en celdas Flash independientes duales
  • Verificación CRC de referencia antes de uso

Telemetría y diagnósticos:

  • Contadores de corrección SEU por rango de direcciones a bus de telemetría compartido
  • Monitoreo de estado del scrubber (IDLE/READ/COMPARE/WRITE)
  • Banderas de error (desajuste CRC, timeout, fallo de escritura)

Comparación con Alternativas

IP SEM integrado de Xilinx:

  • Ventajas: hardware mínimo
  • Desventajas: vulnerable a SEFI, soporte legacy pobre

IC controlador externo:

  • Ventajas: independiente de FPGA, reconfig remota
  • Desventajas: partes extra en placa

Microcontrolador RAD5500:

  • Ventajas: independencia total, actualizable
  • Desventajas: complejo y costoso

Para entornos de alta radiación (LEO/MEO), los scrubbers externos ofrecen el mejor equilibrio entre fiabilidad, rendimiento y costo.

Validación y Pruebas de Radiación

La validación de scrubbers simula condiciones espaciales mediante pruebas rigurosas.

Tipos de pruebas principales:

  • Pruebas TID — irradiación gamma Co-60 a 100 krad (Si) con chequeos de parámetros en tiempo real
  • Pruebas SEL/SEU — iones pesados en aceleradores de partículas
  • Ciclado térmico — 1000 ciclos -55...+125 °C según MIL-STD-883

Herramientas de análisis:

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

Conclusiones Clave

  • Scrub de configuración es imprescindible en diseños FPGA espaciales, no opcional
  • Elección de scrubber se adapta a necesidades de misión: interno para riesgos moderados, externo para operaciones críticas
  • Período de scrub debe superar intervalos promedio de SEU para evitar acumulación de errores múltiples
  • Telemetría de errores proporciona datos vitales para análisis de radiación y hardware futuro
  • Pruebas completas (TID, SEL, térmicas) validan dureza real contra radiación

— Editorial Team

Advertisement 728x90

Leer después