首页> 外文OA文献 >Técnicas de inyección de fallos basadas en FPGAs para la evaluación de la tolerancia a fallos de tipo SEU en circuitos digitales
【2h】

Técnicas de inyección de fallos basadas en FPGAs para la evaluación de la tolerancia a fallos de tipo SEU en circuitos digitales

机译:基于FpGa的故障注入技术,用于评估数字电路中sEU类型的容错性

摘要

Este trabajo de tesis doctoral presenta nuevas técnicas de inyección de fallostransitorios en elementos de memoria, que permiten la evaluación del comportamientode los complejos circuitos digitales actuales en presencia de fallos SEU (Single EventUpset).Se han propuesto técnicas de inyección que dan solución a la evaluación de latolerancia a fallos SEU para distintos componentes de los sistemas digitales actuales, enlos que se tiende a integrar distintos tipos de circuitos en un mismo chip, SoCs (Systemon Chip). El entorno de inyección en las soluciones propuestas en esta tesis se basa enemulación con dispositivos programables, FPGAs, realizándose las tareas relacionadascon la inyección desde la plataforma hardware de emulación. La implementaciónhardware del sistema de inyección minimiza la comunicación necesaria entre elhardware y un computador, siendo dicha comunicación la mayor limitación en lavelocidad del proceso de inyección. En primer lugar, se presenta una técnica deinyección de fallos basada en la emulación de fallos con FPGA, que permite evaluar uncircuito digital cuando se dispone de su descripción en un lenguaje de alto nivel, comoVHDL. Por otro lado, se propone una solución para la inyección de fallos en circuitosmicroprocesadores basada en el uso de la infraestructura de depuración integrada en elpropio microprocesador (OCD, On-Chip Debugger), para acceder a sus recursosinternos (memorias y registros), en un componente comercial o prototipo final delmicroprocesador.Cuando se dispone de la descripción del circuito, éste se implementa junto con elsistema de inyección en la FPGA y no es necesario establecer una comunicación con elexterior durante el desarrollo de una campaña de inyección, por lo que esta propuesta seha denominado Emulación Autónoma. Al implementar el sistema completo deinyección en un único dispositivo (la FPGA) se aumentan la observabilidad ycontrolabilidad de los elementos del circuito. En este trabajo de investigación se hanpropuesto optimizaciones del proceso de inyección, basadas en la mayor accesibilidadal circuito que proporciona la Emulación Autónoma, para mejorar la eficiencia de lastareas de inyección de fallos y observación del comportamiento del circuito enpresencia de fallos.En esta tesis se describen y desarrollan tres implementaciones de técnicas deinyección basadas en Emulación Autónoma, denominadas Time-Multiplexed, State-Scany Mask-Scan. Cada una de las tres implementaciones ofrece un compromiso distintoentre velocidad del proceso de inyección y recursos necesarios para su aplicación. Latécnica Time-Multiplexed incluye el mayor número de optimizaciones y mejoras por loque es la técnica que mayor velocidad consigue en el proceso de evaluación pero, paraello, requiere una cantidad de recursos también mayor que las otras dosimplementaciones. Las otras dos técnicas son simplificaciones de la primera, por lo queutilizan menos recursos hardware en la emulación de fallos.Además, se han desarrollado modelos de memoria que permiten aplicar latécnica Time-Multiplexed a circuitos con memorias empotradas. Los modelos se basanen controlar (para insertar los fallos) y observar (para detectar los errores y sus efectos)el contenido de memoria a través de las señales de control, el bus de datos y el bus dedirecciones, evitando recorrer todas las palabras de datos. La inyección de fallos encircuitos con memorias empotradas es un problema de gran interés, puesto que éstasúltimas son un componente cada vez más habitual en los diseños actuales. Además nose había propuesto hasta la fecha ninguna solución eficiente para la emulación de fallosen memorias. Esta aportación de la tesis permite inyectar fallos de forma rápida enmemorias empotradas resolviendo el problema de su limitada accesibilidad. Tambiénpara los modelos de memoria, se han propuesto distintas implementaciones en funciónde las prestaciones conseguidas y recursos hardware necesarios, denominados modeloBásico y modelo ECAM. El modelo Básico requiere menos recursos para suimplementación, mientras que el modelo ECAM proporciona una mayor capacidad deanálisis de los fallos.Los experimentos realizados, tanto sobre circuitos de prueba como sobrecircuitos industriales reales, prueban que la Emulación Autónoma acelera el proceso deinyección con respecto a otras soluciones propuestas, permitiendo inyectar millones defallos en unos pocos segundos. La aceleración conseguida es de dos órdenes demagnitud, con la técnica Time-Multiplexed, con respecto a otras soluciones basadas enemulación, que a su vez proporcionan una aceleración de cuatro órdenes de magnitudcon respecto a técnicas basadas en simulación. Esta notable aceleración en la inyecciónde fallos permite evaluar circuitos de gran tamaño, como los circuitos actuales, dondelos posibles fallos suponen un número elevado, y para obtener una medida significativade su tolerancia a fallos es necesario inyectar un gran conjunto de fallos en un tiemporazonable. Se ha comprobado experimentalmente la viabilidad de la solución presentadapara la inyección de fallos en memoria y las características de los modelos de memoriapropuestos, para ello se han realizado campañas de inyección sobre un microprocesadorindustrial en el que se inyectan fallos tanto en los biestables como en la memoria.Por otro lado, la técnica de inyección que se propone en la tesis orientada amicroprocesadores realiza la inyección de fallos y observación de sus efectos en elcircuito a través de su OCD. El avance de las capacidades e infraestructuras dedepuración en los microprocesadores actuales se debe al auge de SoCs y sistemasempotrados en los que, de otra forma, el acceso para depuración a dicho componentesería inviable o muy costoso. Estas capacidades proporcionan un mecanismo eficaz paraacceder a los recursos internos del microprocesador, necesario para realizar la inyecciónde fallos y observar el comportamiento del circuito. El sistema de inyección propuestocontrola el OCD mediante su interfaz JTAG, el más común para acceder a losmicroprocesadores actuales. Al igual que en el sistema de Emulación Autónoma, todaslas tareas de inyección se realizan desde el hardware, una FPGA, que se conecta almicroprocesador bajo estudio a través de su interfaz JTAG. Esta solución es aplicable acualquier microprocesador con OCD e interfaz JTAG, lo que son característicashabituales en la actualidad.Los experimentos desarrollados sobre microprocesadores comerciales (ARM yPowerPC) demuestran que esta técnica proporciona una solución para la inyección defallos en componentes microprocesadores comerciales eficiente, de gran generalidad yque alcanza un compromiso entre velocidad y coste.En resumen, se ha propuesto una solución precisa, rápida y de bajo coste paraevaluar la tolerancia a fallos de tipo SEU de los circuitos digitales actuales, permitiendola inyección de fallos en circuitos de gran tamaño con memorias y microprocesadoresempotrados.____________________________________________
机译:这项博士论文工作提出了将瞬态故障注入存储元件的新技术,该技术可以在存在SEU(单事件翻转)故障的情况下评估当前复杂数字电路的行为,并提出了可以为评估提供解决方案的注入技术。 SEU对当前数字系统的不同组件的容错能力,其中倾向于将不同类型的电路集成在同一芯片SoC(Systemon Chip)上。本文提出的解决方案中的注入环境是基于具有可编程设备FPGA的敌人,它们从仿真硬件平台执行与注入相关的任务。注射系统硬件的实现将硬件与计算机之间必要的通信减到最少,所述通信是注射过程速度的最大限制。首先,我们介绍了一种基于故障模拟的故障注入技术,该技术使用FPGA进行故障仿真,当使用高级语言(例如VHDL)提供对数字电路的描述时,我们可以评估该数字电路。另一方面,提出了一种解决方案,该解决方案基于使用集成在自己的微处理器中的调试基础结构(OCD,片上调试器)在微处理器电路中注入故障,以访问其内部资源(存储器和寄存器)。微处理器的商业组件或最终原型。当电路描述可用时,它与FPGA中的注入系统一起实现,并且在注入活动的开发过程中无需与外界建立通信,因此该建议它被称为自主仿真。通过在单个设备(FPGA)中实现完整的注入系统,电路元件的可观察性和可控制性得以提高。在这项研究工作中,基于对自治仿真提供的电路的更大可访问性,提出了注入过程的优化,以提高故障注入任务的效率以及在出现故障时观察电路的行为。他们开发了基于自主仿真的三种注入技术实现,称为时间复用,状态扫描掩码扫描。三种实现方式中的每一种都在注入过程的速度和应用程序所需的资源之间提供了不同的折衷。时间多路复用技术包括最多数量的优化和改进,这就是为什么它是在评估过程中达到最高速度的技术,但为此,它需要的资源数量也比其他两种实现要大。其他两种技术是第一种技术的简化,因此它们在故障仿真中使用的硬件资源更少;此外,已经开发了允许将时间多路复用技术应用于具有嵌入式存储器的电路的存储器模型。这些模型基于通过控制信号,数据总线和地址总线来控制(插入故障)和观察(检测错误及其影响)存储器内容的基础,避免遍历所有数据字。带有嵌入式存储器的电路中故障的注入是一个非常令人关注的问题,因为后者是当前设计中越来越普遍的组件。此外,迄今为止,还没有提出有效的解决方案来模拟存储器故障。论文的这一贡献使得可以将故障快速注入到嵌入式存储器中,从而解决了其可访问性有限的问题。同样对于存储器模型,根据实现的性能和必要的硬件资源,已经提出了不同的实现方式,称为基本模型和ECAM模型。基本模型的实施所需资源更少,而ECAM模型则提供了更大的故障分析能力,在测试电路和实际工业电路上进行的实验证明,自主仿真相对于其他模型可以加快注入过程提出的解决方案,可以在几秒钟内注入数百万个故障。与其他基于敌人的解决方案相比,采用时分复用技术可以实现两个数量级的加速,而与基于仿真的技术相比,它们可以提供四个数量级的加速度。故障注入的这种显着加速可以评估大型电路,例如电流电路,其中可能的故障代表着大量故障。,并且要获得有意义的衡量其容错能力的方法,必须在合理的时间内注入大量的故障。所提出的用于注入内存故障的解决方案的可行性和所提出的内存模型的特性已通过实验验证,为此,在工业微处理器上进行了注入活动,其中将故障注入触发器和内存中另一方面,面向微处理器的论文中提出的注入技术可以注入故障并通过其OCD观察故障对电路的影响。当前微处理器中调试功能和基础设施的进步是由于嵌入式SoC和系统的兴起所导致的,否则,对此类组件的调试访问将不可行或非常昂贵。这些功能提供了一种有效的机制,用于访问执行故障注入和观察电路行为所需的微处理器内部资源。拟议的注入系统通过其JTAG接口控制OCD,JTAG接口是访问当前微处理器最常用的接口。与自主仿真系统一样,所有注入任务均由硬件FPGA执行,该FPGA通过其JTAG接口连接到正在研究的微处理器。该解决方案适用于目前所有具有OCD和JTAG接口的微处理器,在商用微处理器(ARM和PowerPC)上进行的实验表明,该技术为高效的商用微处理器组件中的故障注入提供了解决方案。总而言之,已经提出了一种精确,快速和低成本的解决方案来评估当前数字电路的SEU型容错能力,从而允许在具有存储器和存储器的大型电路中注入故障。嵌入式微处理器.____________________________________________

著录项

  • 作者

    Portela García Marta;

  • 作者单位
  • 年度 2007
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"es","name":"Spanish","id":10}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号