Microprocesadores aplicados a sistemas espaciales Cristina Calzadilla Gutiérrez Microprocesadores para comunicaciones 5º ETSIT Microprocesadores aplicados a sistemas espaciales Contenido 1. Introducción. ................................................................................................................................. 3 2. Características de un sistema electrónico orientado a aplicaciones espaciales. Radiation Hardened Processors..................................................................................................... 3 3. High-reliability space systems ............................................................................................... 6 4. Microprocesadores de la ESA ................................................................................................. 7 5. Microprocesadores desarrollados por ATMEL..............................................................12 6. COTS (Comercial Off The Shelf) basados en aplicaciones espaciales. ..................16 7. Referencias. .................................................................................................................................19 Cristina Calzadilla Gutiérrez 2 Microprocesadores aplicados a sistemas espaciales 1. Introducción. La era de los satélites comenzó a mediados del siglo XX posiblemente, en gran medida, gracias al descubrimiento del transistor en 1947 por el Dr. William Shockley de Bell Telephone Labs, lo que cambió el curso de la historia al sustituir los tubos termiónicos de alto vacío que tenían una vida limitada y un alto consumo. Gracias a este hito nació la industria electrónica y se desarrollaron circuitos integrados con capacidad de incluir muchos transistores en un único chip lo que abrió las puertas al desarrollo del mundo de los ordenadores y microprocesadores. 2. Características de un sistema electrónico orientado a aplicaciones espaciales. Radiation Hardened Processors. Los sistemas electrónicos orientados a aplicaciones espaciales, han de tener ciertas características especiales para poder operar en un espacio el cual no está protegido por la atmósfera terrestre. Esto es debido a que dichos sistemas se ven expuestos a ciertos fenómenos de radiación que pueden provocar fallos en el sistema, o en el peor de los casos, que el sistema deje de funcionar. Estos fallos son de vital importancia, debido a que el astronauta confía el control de la navegación a estos sistemas electrónicos y por lo tanto, las interferencias pueden ser fatales. Por ello, es importante que estos sistemas se diseñen de manera que sean capaces de superar la radiación a la que se ven expuestos. Las causas más importantes que pueden provocar que estos sistemas fallen y que por consiguiente no presten la seguridad adecuada a la misión a la que atienden son las siguientes: Larga exposición a la radiación Actividad impredecible de los vientos solares Rayos cósmicos De forma ilustrativa se muestra la siguiente gráfica, en la que se observa la influencia de la radiación emitida por diferentes tipos de partículas como son: vientos solares, auroras boreales y rayos cósmicos, por centímetro cuadrado y por segundo: Cristina Calzadilla Gutiérrez 3 Microprocesadores aplicados a sistemas espaciales 4 Figura 1: Efecto de las partículas en el ámbito espacial. Como podemos observar, se muestra la energía de las partículas en millones de electrón voltio respecto a la densidad de partículas que atraviesan una superficie de un centímetro cuadrado en un segundo. Las partículas emitidas por los rayos cósmicos son las de mayor energía. En cambio, las emitidas por los vientos solares tienen menor energía pero la densidad de partículas por unidad de área es mucho mayor que la anterior. Protección de los sistemas electrónicos Se pueden emplear múltiples técnicas (de forma independiente o en combinación) para proteger los sistemas electrónicos en el entorno de radiación: Blindajes Basados en la arquitectura: o Configuración redundante. Triplicando el número de microprocesadores que se necesitan: Los tres microprocesadores realizan los mismos cálculos y se vota acerca de los resultados. Si uno de los microprocesadores ha cometido un error inducido por radiación, los otros dos que habrán obtenido el mismo resultado, ganan así la votación y dan el resultado correcto. o Existen múltiples niveles de redundancia: A nivel de componente. A nivel de subsistema. A nivel de nave espacial Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales Es decir, se contempla incluso la posibilidad de duplicar la nave espacial, ya que en ciertas ocasiones ahorras en costes y tiempo si una de las naves se estropea, puesto que no tienes que volver a lanzarla, sino que ya se encuentra en órbita. 5 Basados en el diseño: o Estrategias TMR (Triple Modular Redundancy) dentro del propio chip. o Implementando circuitos de detección y corrección de errores. o Dispositivos espaciados y desacoplados. Basados en el proceso de fabricación: o Empleando materiales específicos y técnicas de procesamiento no convencionales. o Realizando los sistemas electrónicos en fábricas dedicadas al desarrollar dispositivos rad-hard. En este contexto cabe destacar lo que se conoce como Radiation Hardened Electronics for Space Environments (RHESE), que se basa en el desarrollo de dispositivos de alto rendimiento, lo suficientemente robustos para soportar las exigencias de la radiación y condiciones de temperatura dentro del entorno espacial y lunar, es decir, dispositivos tolerantes a la radiación (RadiationTolerant). Los objetivos de dicho proyecto eran los siguientes: Mejorar la tolerancia a la ionización de partículas subatómicas y ondas electromagnéticas. Esta ionización se conoce con el nombre de TID (Total Ionizing Dose), o lo que es lo mismo: dosis completa de ionización, la cual es el resultado de la acumulación de los efectos debido a una larga exposición a las radiaciones. Reducir los fallos debidos a SEU (Single Event Upset). En este caso se debe al impacto de una única partícula sobre el material, de forma que se deposita suficiente energía como para causar algún efecto en el dispositivo. Incrementar el umbral para dichos errores. Incrementar el rendimiento y eficiencia del microprocesador. Reducir el límite inferior del rango de temperatura de operación del chip. Incrementar los niveles de redundancia. Incrementar la fiabilidad y exactitud de los modelos existentes de los efectos de la radiación. Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales Todo proyecto que requiera operación en condiciones extremas del espacio, procesadores, automatización, comunicaciones, debe incluir Radiation Hardened Electronics for Space Environments en su implementación. 6 3. High-reliability space systems Aunque los dispositivos utilizados actualmente son cada vez más complejos también aportan un mayor grado de fiabilidad. La NASA y la Fuerza Aérea están buscando métodos que conduzcan al desarrollo de sistemas de mayor fiabilidad. Los nuevos diseños de procesadores incorporan modelos de fiabilidad que son más precisos, ya que ciertos fabricantes de componentes están realizando muchos de estos modelos, como es el caso de Texas Instruments. En las condiciones fuera de la atmósfera terrestre se debe aumentar el nivel de fiabilidad al máximo, ya que por un lado, si se trata de una nave espacial a la que un astronauta confía su navegación por el espacio, la fiabilidad debería de ser la máxima posible, y por otro lado, cuanto más fiable sea, menos probabilidades de reparación de dicho sistema se requerirá. Se debe tener en cuenta que reparar un componente de un sistema espacial requiere un costo muy superior a un sistema convencional, puesto que se ha de traer de vuelta el sistema a la Tierra. La fiabilidad de estos sistemas se mide mediante pruebas en la Tierra antes de ser lanzados. Para lograr dichos modelos de fiabilidad se debe tener en cuenta que incrementar el nivel de fiabilidad de un componente debería crear paralelamente mejoras en la fiabilidad de toda la nave espacial. Las naves espaciales más pequeñas ofrecen además, ventajas adicionales de fiabilidad, ya que la fiabilidad de todo el sistema aumenta a medida que disminuye el tamaño del dispositivo. Altos niveles de integración, por lo general conducen a un aumento de fiabilidad al reducir el número de subconjuntos y cableado necesario para realizar las interconexiones. Esto se traduce en un menor número de fallos y por consiguiente en un aumento de la fiabilidad total del sistema. Las naves espaciales están formadas cada vez por más circuitos digitales micro electrónicos por lo que aumentar la fiabilidad de estos componentes se debe traducir en una mayor fiabilidad general de la nave. Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales 4. Microprocesadores de la ESA Durante los últimos 20 años la Agencia Espacial Europea (ESA) ha estado constantemente trabajando en el desarrollo de los microprocesadores para aplicaciones espaciales. El principal objetivo de la ESA ha sido garantizar a los dispositivos de la comunidad del espacio europeo un alto rendimiento, fiabilidad y microprocesadores hard-rad. A finales de los 90, tres generaciones de microprocesadores ya habían sido desarrolladas por la ESA y actualmente se usan ampliamente en muchos proyectos espaciales. En el siguiente cuadro, se pueden observar por orden cronológico, las familias de microprocesadores más importantes desarrollados para la ESA: I Fecha II III Principios de los 90 MA3750 Mediados de Finales de los 90 los 90 Prototipo ERC32 3ERC32 Chip Set Single Chip TSC691, TSC695 692, 693 Fabricante DYNEX ATMEL ATMEL Semiconductor (TEMIC) (TEMIC) (MEDL) Tecnología CMOS/SOS CMOS RT SCMOS RT 1.25 micras 0.8 micras Plus 0.5 micras Bus de 16-bit 32-bit 32-bit datos SPARC V7 SPARC V7 MIPS 2 MIPS - 16 10 MIPS -14 20 MIPS-25 frecuencia MHz MHz MHz Aún bajo producción Obsoleta Obsoleta Cristina Calzadilla Gutiérrez IV Principios del siglo XXI LEON2-FT AT697 ATMEL AT58KRHA 0.18 micras 32-bit SPARC V8 85 MIPS Dhrystone100 MHz Prototipos disponibles desde abril de 2005 7 Microprocesadores aplicados a sistemas espaciales Capacidad del cómputo de los microprocesadores de la ESA medido en millones de instrucciones por segundo (MIPS) 8 Figura 2: Millones de Instrucciones por segundo de los microprocesadores de la ESA. La primera generación de microprocesadores no utilizaba procesadores comerciales y se fabricaron con tecnología específica para la influencia de la radiación: CMOS/SOS. SOS, del Inglés Silicon on sapphire, es un proceso de fabricación de circuitos integrados mediante el cual se hace crecer una delgada capa de silicio sobre una oblea de zafiro. La segunda y tercera generación utilizaba un procesador comercial, el cual fue modificado para mejorar la protección contra la radiación. ERC32 El primer ERC32 estaba compuesto por tres chips (una unidad de enteros, una unidad de coma flotante y un controlador de memoria) que lograban operar a 10 MIPS con una tecnología de 0.8 micras. La computadora fue diseñada para utilizar buses VME y, sobre ella, se ejecutaba el Sistema Operativo VxWorks en su versión 5.3. Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales 9 Figura 3: Arquitectura del ERC32. En 1998 el ERC32 fue unificado en una única pastilla, el TSC695, fabricado con un proceso de 0.6 micras, que opera hasta 20 MIPS. Este microprocesador sigue siendo, hoy día, el procesador estándar en todas las misiones de la ESA, además de haber sido usado por la NASA, China e Israel entre otros. La versión TSC695F fabricada por Atmel con un proceso de 0.5 micras tolerante a radiaciones incorporó nuevas funcionalidades. El chip, conjuntamente con una memoria y unos periféricos de aplicación específica, forman un dispositivo on-board completo. El resto de funciones del sistema están proporcionadas por el núcleo como se puede observar en la siguiente figura: Figura 4: Arquitectura del TSC695. Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales Antes incluso de desarrollarse la versión TSC695 del ERC32, ya se había manifestado cierta necesidad de un cambio de arquitectura en los microprocesadores de la ESA ante ciertos problemas detectados en el ERC32. La primera versión del LEON (LEON-1) se desarrolló en el año 2000 y su prototipo fue fabricado con un proceso de 0.35 micras alcanzando un rendimiento de 100 MIPS y con un consumo de 0.5 Vatios. En el diseño se incluían: un multiplicador y divisor por hardware, un controlador de interrupciones, dos relojes de 24-bits, dos UARTs, watchdog, un puerto de entrada/salida de 16 bits y un controlador de memoria flexible. Este diseño estaba formado por un bus estándar lo que permitía añadir fácilmente núcleos IP, es decir, nuevas funcionalidades, al núcleo principal. Figura 5: Arquitectura del LEON-1. Cristina Calzadilla Gutiérrez 10 Microprocesadores aplicados a sistemas espaciales Cuarta generación de microprocesadores. LEON-2, LEON2-FT. Este microprocesador fue diseñado por la ESA. El diseño estaba hecho en VHDL para dotarlo de portabilidad y de facilidades de configuración. Este modelo en VHDL estaba disponible como núcleo IP en dos versiones diferentes: No tolerancia a fallos (LEON-2). Las principales mejoras que introdujo respecto al anterior fueron las siguientes: Las principales mejoras introducidas son las siguientes: cachés Multi-way con reemplazo aleatorio, LRU ó LRR, controlador de memoria para PROM y SRAM externa, controlador de 32-bits para SDRAM PC133, sistema de Buses on-chip AMBA-2.0, AHB y APB, sistema avanzado de Debugging on-chip y modo Power-down. Disponible bajo licencia GNU/LGPL para aplicaciones industriales. Figura 6: Arquitectura del LEON-2. Tolerancia a fallos (LEON2-FT). Disponible bajo la licencia de la ESA para aplicaciones espaciales. La disponibilidad de la versión no tolerante a fallos bajo GNU/LGPL permitió un amplio uso de este microprocesador como núcleo IP en el mercado de Cristina Calzadilla Gutiérrez 11 Microprocesadores aplicados a sistemas espaciales consumo, donde han sido utilizados en muchos productos comerciales, tales como, multimedia, GPS, teléfonos móviles y muchas otras aplicaciones no espaciales. Un ejemplo de microprocesador tolerante a fallos es el desarrollado por Atmel para la ESA, el LEON2-FT. Éste se fabricó con un proceso de 0.18 micras con tecnología CMOS y se comercializa con el nombre de AT697. La primera versión de este componente, la AT697E, fue testeada por ATMEL y se aseguró su funcionamiento para los siguientes casos: TID de hasta un total de 60Krads e inmunidad de los latch por encima de 80 MeV/mg/cm2. La disponibilidad de la versión tolerante a fallos del LEON2-FT bajo la licencia de la ESA también permitió el desarrollo por compañías del espacio de implementaciones más específicas atendiendo a sus necesidades bajo la forma “System on Chip” (SOC). Al igual que la anterior generación de microprocesadores, existen oportunidades para el desarrollo y comercialización de varias herramientas como por ejemplo simuladores, software de validación y monitores de depuración. En conclusión, comparando con las anteriores generaciones de microprocesadores de la ESA el LEON-2/LEON2-FT, es un diseño abierto y fácilmente portable y configurable. Además, como ya se ha dicho, se puede aumentar fácilmente su funcionalidad, añadiendo nuevos núcleos IP gracias al uso de un bus estándar interno. 5. Microprocesadores desarrollados por ATMEL ATMEL trabaja en microprocesadores para el espacio desde hace más de 15 años. Entre los microprocesadores existentes para aplicaciones espaciales se encuentran los siguientes: 80C32E TSC21020 DSP TSC695F and TSC695FL Sparc V7 AT7913E LEON2-FT Sparc V8 Cristina Calzadilla Gutiérrez 12 Microprocesadores aplicados a sistemas espaciales 13 Figura 7: AT7913E – LEON2FT - SpaceWire RTC AT697E/F LEON2-FT Sparc V8 Reconfigurable Processor Dentro de la familia de productos de microprocesadores basados en el LEON2-FT encontramos los siguientes: B_ LEON2-FT Sparc V8: Arquitectura de 32 bits. Tecnología de 90nm. Frecuencias desde los 120MHz a los 200MHz. Añade nuevas características: o Unidad de manejo de memoria: MMU. o Aumenta el tamaño de la caché. o Internal SRAM (HRAM Hardened) and ROM (HROM) with Default Boot. o SpaceWire, interfaz PCI y AHB External Bus. o Interfaz exterior ADC/DAC Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales 14 Figura 8: B_ LEON2-FT Sparc V8 S_ LEON2-FT Sparc V8 Arquitectura de 32 bits. Tecnología de 90nm. Low processing power o o o o o o o o Low power single chip Low end space application (Sensors,…) No cache memories 4 Register Windows No internal Sram 8 bits external memories interface Limited addressing range (few Mbytes) No FPU Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales 15 Figura 9:S_ LEON2-FT Sparc V8 DSP_ LEON2-FT Sparc V8 o DSP, programable en C. o Unidad en punto flotante. o Más de 10 operaciones en punto flotante por ciclo. o Dos unidades de generación de direcciones y cuatro accesos a memoria por ciclo. o Program Memory Management Unit (PMU). o DMA. o Bus AMBA AHB maestro y esclavo. Figura 10: DSP_ LEON2-FT Sparc V8 Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales 6. COTS (Comercial Off The Shelf) basados en aplicaciones espaciales. 16 El uso de componentes comerciales para aplicaciones espaciales está actualmente en pleno auge. Además, dicho uso se vuelve cada vez más atractivo si comparamos estos componentes con sus equivalentes realizados bajo las premisas de Hi-Rel (High Reliability) / Rad-Tol (Radiation-Tolerant) / Rad-Hard (RadiationHardened), ya que no todos estos modelos, puede ser completamente desarrollados en sistemas empotrados. Los diseñadores de arquitecturas hardware y software necesitan adaptar el uso de los componentes comerciales a las limitaciones del espacio, generalmente, sacrificando parte de su rendimiento. En primer lugar, el uso de componentes COTS en el entorno espacial, debe ser examinado y revisado a través de unos criterios de selección y calificación (primera fase que los componentes COTS han de pasar). En el campo de los microprocesadores, existen tres grandes factores en los que se basan estos criterios: la frecuencia, el consumo de potencia y la memoria. Junto con los componentes comúnmente utilizados en un diseño Hi-Rel / RadTol en el desarrollo de aplicaciones espaciales, algunos componentes COTS son también utilizados, principalmente en algunas misiones científicas donde el rendimiento y la reducción de costes son factores importantes para la viabilidad del proyecto. Aunque el uso del componentes COTS actualmente es muy limitado, está sin embargo aumentando, particularmente porque estos son capaces de proporcionar un rendimiento a nivel de sistema que sus equivalentes Hi-Rel/Rad-Tol no pueden proporcionar (por ejemplo para conversores analógicos digitales). Por ejemplo, se puede observar el caso de la familia de micro satélites MYRIADE, desarrollados por la CNES, la agencia espacial francesa, sus dos computadores empotrados fueron en su mayoría desarrollados utilizando componentes COTS para circuitos integrados. Antes de utilizar los componentes COTS en una misión espacial estos deben pasar por una etapa de selección y calificación. Se les realiza una serie de test, y mediante los resultados obtenidos se decidirá sin son aptos para la aplicación Cristina Calzadilla Gutiérrez Microprocesadores aplicados a sistemas espaciales espacial en cuestión o no. En primer lugar se les realizan unos test para medir los requerimientos de garantía de calidad del componente (Quality Assurance), dicho test se conoce como LAT (Lot Acceptance Test). En estos test se evalúa el comportamiento del componente a tres temperaturas diferentes, pruebas en condiciones de humedad, etc. Finalmente, se realizan test específicos en los que se evalúan los requerimientos que han de tener dichos componentes en una misión espacial, éstos se miden en términos de: TID (Total Integrated Dose), SEL (Single Event Latch-up), SEU (Single Event Upset). Límites del rendimiento de los componentes COTS A. Frecuencia: Los microprocesadores realizados con componentes COTS pueden tener buses de 64 bits funcionando a frecuencias de cientos de MHz, que va mucho más allá de las velocidades conseguidas en dispositivos desarrollados específicamente para aplicaciones espaciales. Dichos buses, requieren además memorias capaces de mantener esas tasas de datos: las memorias de tipo Hi-Rel no son capaces de soportar dichas velocidades. Por lo tanto, probablemente será necesario limitar la frecuencia de funcionamiento del bus de los microprocesadores, por ejemplo, entre 50 y 100MHz para los PowerPC7448 de Freescale, el cual tiene un bus con una frecuencia máxima de funcionamiento de 200MHz. Esto puede aumentar el cuello de botella del sistema que normalmente se produce en el bus de la memoria, reduciendo así la capacidad de cómputo de la misión. B. Consumo de potencia: El consumo de potencia de un computador Hi-Rel para la plataforma de un satélite está en torno a 30 ó 40 W. Por otro lado, una estimación de la máxima potencia que consume un circuito impreso muestra que 15 ó 20 W es un valor razonable que no debe ser sobrepasado con el fin de evitar una superficie de contacto mecánica más compleja y un sistema de refrigeración. Sin embargo, un microprocesador tal como los de la última generación de PowerPC consume alrededor de 30W en el peor de los casos (funcionando a la máxima frecuencia). A esto debemos añadirle que el microprocesador estará además rodeado de otros elementos que también consumen potencia como son la memoria, los dispositivos de entrada/salida etc. Es obvio por lo tanto, que no será posible utilizar dichos microprocesadores a la máxima frecuencia en aplicaciones espaciales. Cristina Calzadilla Gutiérrez 17 Microprocesadores aplicados a sistemas espaciales C. Memoria caché: En el dominio espacial, las memorias caché son muy sensibles a SEU (Single Events Upset). Los microprocesadores más recientes están empezando a incluir paridad o EDAC en sus memorias caché (como es el PowerPC7448), de manera que todos los bits de la memoria están protegidos. Cristina Calzadilla Gutiérrez 18 Microprocesadores aplicados a sistemas espaciales 7. Referencias. [1] http://www.esa.int/esaCP/index.html [2] http://www.esa.int/TEC/Microelectronics/ [3]http://esamultimedia.esa.int/docs/industry/ISD2006/Presentations/3_R&D_E SA_Microprocessors_AL-Pouponnot.pdf [4]http://microelectronics.esa.int/mpsa/GeneralPurposeStandardMicroprocessor s-Pres-MPSA.pdf [5] http://microelectronics.esa.int/components/comppage.htm [6]http://personal.ee.surrey.ac.uk/Personal/T.Vladimirova/LectureSeries/slides 2005/SurreyTalk07Dec2005-RW.pdf [7]http://microelectronics.esa.int/conferences/mesa2010/04_S1_1000_ATMEL_G uy_Mantelet.pdf [8] http://microelectronics.esa.int/amicsa/2010/7am/Agarwal.pdf [9] http://smartech.gatech.edu/bitstream/handle/1853/26381/97-168-1PB.pdf?sequence=1 [10] http://www.msc.de/en/produkte/elekom/3311-www.html [11] http://www.electronicsweekly.com/Articles/2010/03/31/48331/freescale-64kprocessors-to-be-supplied-by-e2v.htm [12] http://www.dateconference.com/proceedings/PAPERS/2010/DATE10/PDFFILES/09.4_1.PDF [13]http://microelectronics.esa.int/erc32/Hardware%20and%20Documentation %20Status%20of%20the%20ERC32%20Single%20Chip%20i1r1a.pdf Cristina Calzadilla Gutiérrez 19 Microprocesadores aplicados a sistemas espaciales [14] http://microelectronics.esa.int/mpsa/MPSA_MP_Atmel.pdf [15]http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20070018806_200701 8253.pdf [16] http://microelectronics.esa.int/mpsa/Astrium-Computer-landscape.pdf [17] http://en.wikipedia.org/wiki/Radiation_hardening Cristina Calzadilla Gutiérrez 20