4 research outputs found

    Dise帽o de un m贸dulo I-IP para la detecci贸n de errores en perif茅ricos de sistemas embebidos

    Get PDF
    Actualmente uno de los problemas m谩s acuciantes de los sistemas electr贸nicos es que cada vez est谩n m谩s afectados por fallos transitorios y la posibilidad de producir un resultado err贸neo en la ejecuci贸n como consecuencia de estos fallos transitorios no es despreciable. Si adem谩s se tiene en cuenta que los sistemas electr贸nicos cada vez son m谩s utilizados en aplicaciones donde la fiabilidad es prioritaria, se hace necesario el desarrollo de t茅cnicas para la mejora de la fiabilidad, y en particular, el desarrollo de soluciones basadas en m贸dulos I-IP (Infrastructure IP). En el presente proyecto se ha realizado el dise帽o de un m贸dulo I-IP de detecci贸n de errores para ser utilizado en un sistema embebido. Como caso de aplicaci贸n se ha utilizado un dise帽o basado en el microprocesador de aplicaci贸n aeroespacial LEON3 y el bus AMBA. El m贸dulo dise帽ado es capaz de observar las transferencias entre el procesador y un perif茅rico seleccionado y detectar errores en dichas transferencias. Para poder desarrollar el m贸dulo de detecci贸n de errores, en primer lugar es necesario conocer la arquitectura del microprocesador LEON3, su entorno de desarrollo y el bus AMBA. El conjunto permite configurar el hardware y el software de un sistema embebido de altas prestaciones y gran complejidad. En esta memoria se resumen aspectos b谩sicos sobre el LEON3, necesarios para el dise帽o del m贸dulo. Posteriormente se realiza una explicaci贸n detallada de la metodolog铆a de dise帽o y la funcionalidad del m贸dulo, entrando en detalle en cada uno de los bloques de los que se compone el mismo. Finalmente se exponen las pruebas realizadas al m贸dulo y los resultados obtenidos. Se han realizado una serie de pruebas para comprobar el correcto funcionamiento del m贸dulo, el espacio asociado a a帽adir el mismo a un dise帽o del LEON3 y su capacidad para la detecci贸n de errores en la transferencia del procesador a un perif茅rico. El an谩lisis de los resultados permite concluir que el m贸dulo I-IP realizado permite detectar la mayor铆a de los errores debidos a fallos transitorios de tipo SEU con un aumento muy peque帽o del hardware del sistema.Ingenier铆a Industria

    T茅cnicas h铆bridas de tolerancia a fallos en microprocesadores

    Get PDF
    Este trabajo de tesis doctoral presenta tres nuevas t茅cnicas de detecci贸n de errores de control de flujo en microprocesadores. Estas t茅cnicas han sido implementadas de manera no intrusiva en un m贸dulo hardware externo y se han combinado con t茅cnicas de software para obtener una elevada capacidad de detecci贸n de errores. Se ha utilizado la interfaz de traza como medio de observaci贸n de la ejecuci贸n permitiendo la detecci贸n de errores de flujo de una manera no intrusiva y sin penalizaci贸n en las prestaciones. La primera t茅cnica propuesta ha sido denominada Predicci贸n del Contador de Programa. Est谩 t茅cnica est谩 basada en el c谩lculo del contador de programa a partir del c贸digo de instrucci贸n actual y el valor previo del contador de programa. Esta t茅cnica es capaz de detectar el subconjunto de errores que afectan al contador de programa de una manera muy eficiente y con un coste en t茅rminos de recursos necesarios para su implementaci贸n muy reducido. Adicionalmente, es importante destacar que la t茅cnica Predicci贸n del Contador de Programa es complementaria a las otras dos t茅cnicas descritas en la tesis, Monitorizaci贸n de firmas y Monitorizaci贸n dual, y es necesaria para que 茅stas dos alcancen elevadas tasas de detecci贸n de errores de control de flujo. La t茅cnica de Monitorizaci贸n de Firmas realiza el c谩lculo de una firma online con el objetivo de verificar la ejecuci贸n de un bloque de instrucciones. Cada bloque tiene asignada una firma de referencia que es calculada en tiempo de compilaci贸n. La firma de referencia y la calculada en tiempo de ejecuci贸n son comparadas al final de la ejecuci贸n de cada bloque. Una de las mejoras que presenta esta t茅cnica respecto a t茅cnicas basadas en el c谩lculo de firmas propuestas por otros autores es que consigue reducir el tama帽o de la memoria necesaria para almacenar las firmas de referencia utilizando una tabla denominada CFC-ST. Se han propuesto dos m茅todos de almacenamiento y acceso a la tabla CFC-ST, un m茅todo est谩tico y un m茅todo din谩mico. En ambos casos el impacto sobre el rendimiento del sistema es reducido al conseguir reducir el tama帽o de la tabla necesaria para almacenar las firmas de referencia. La tercera t茅cnica desarrollada en esta tesis doctoral es la t茅cnica de Monitorizaci贸n Dual. Esta t茅cnica monitoriza la ejecuci贸n utilizando dos puntos de observaci贸n diferentes, la interfaz de traza y el bus de memoria. Gracias a estos dos puntos de observaci贸n se obtiene informaci贸n de la ejecuci贸n en diferentes etapas del pipeline del microprocesador. En concreto se realiza la comparaci贸n del contador de programa y el c贸digo de instrucci贸n obtenidos en la etapa de b煤squeda con el valor de los mismos justo despu茅s de la etapa de ejecuci贸n. Uno de los puntos a destacar de las t茅cnicas Monitorizaci贸n Dual y Predicci贸n del Contador de Programa es que pueden ser implementadas sin necesidad de almacenar informaci贸n de la ejecuci贸n calculada en tiempo de compilaci贸n, reduciendo de una manera considerable el impacto sobre el rendimiento del sistema, ya que el n煤mero de recursos necesarios para su implementaci贸n es muy reducido. Se han realizado extensas campa帽as de inyecci贸n de fallos utilizando la herramienta AMUSE, lo cual nos ha permitido evaluar la efectividad de las tres t茅cnicas propuestas en esta tesis doctoral. Los resultados obtenidos en cada una de las campa帽as de inyecci贸n demuestran que las t茅cnicas presentadas en esta tesis detectan de una manera eficiente aquellos errores que afectan al flujo de programa alcanzando una buena soluci贸n de compromiso entre la cobertura a fallos y el impacto sobre el rendimiento del sistema.Programa Oficial de Doctorado en Ingenier铆a El茅ctrica, Electr贸nica y Autom谩ticaPresidente: Mar铆a Luisa L贸pez Vallejo.- Secretario: Enrique San Mill谩n Heredia.- Vocal: Eduardo de la Torre Arnan

    A Hybrid Fault-Tolerant LEON3 Soft Core Processor Implemented in Low-End SRAM FPGA

    Get PDF
    In this work we implemented a hybrid fault-tolerant LEON3 soft-core processor in a low-end FPGA (Artix-7) and evaluated its error detection capabilities through neutron irradiation and fault injection in an incremental manner. The error mitigation approach combines the use of SEC/DED codes for memories, a hardware monitor to detect control-flow errors, software-based techniques to detect data errors and configuration memory scrubbing with repair to avoid error accumulation. The proposed solution can significantly improve fault tolerance and can be fully embedded in a low-end FPGA, with reduced overhead and low intrusiveness

    A New Hybrid Nonintrusive Error-Detection Technique Using Dual Control-Flow Monitoring

    Get PDF
    Hybrid error-detection techniques combine software techniques with an external hardware module that monitors the execution of a microprocessor. The external hardware module typically observes the control flow at the input or at the output of the microprocessor and compares it with the expected one. This paper proposes a new hybrid technique that monitors the control flow at both points and compares them to detect possible errors. The proposed approach does not require any software modification to detect control-flow errors. Fault-injection campaigns have been performed on an LEON3 microprocessor. The results show full control-flow error detection with no performance degradation and small area overhead. A complete solution can be obtained by complementing the proposed approach with software fault-tolerance techniques for data errors.This work was supported in part by the Spanish Government under Contract TEC2010-22095-C03-03
    corecore