# 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:
- 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:
- 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:
- 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
Aún no hay comentarios.