首页> 外文OA文献 >Dynamic partial reconfiguration in FPGAs for the design and evaluation of critical systems
【2h】

Dynamic partial reconfiguration in FPGAs for the design and evaluation of critical systems

机译:FPGA中的动态部分重配置,用于关键系统的设计和评估

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Los dispositivos FPGA persisten como componentes fundamentales para el diseño y evaluación de sistemas electrónicos. En el caso de las FPGAs basadas en memoria SRAM de Xilinx, éstas soportan Reconfigurabilidad Parcial Dinámica (DPR) por medio del Internal Configuration Access Port (ICAP). Este componente físico permite acceder a la memoria de configuración mientras el sistema está operando y por lo tanto la DPR puede ser usada para modificar partes específicas del sistema mientras que el resto sigue funcionando sin ser afectado. La arquitectura del sistema pude ser modificada a nivel de componentes lógicos básicos como Look-Up-Tables (LUTs), o a nivel de bloques más grandes como IPs con lo cual la flexibilidad de los sistemas puede mejorar. Ésta es una gran ventaja especialmente en sistemas críticos, como los aeroespaciales, donde el acceso al sistema para modificar su hardware no es una tarea sencilla. Pero el principal problema que estas FPGAs presentan cuando son utilizadas para aplicaciones críticas es su susceptibilidad a Single Event Upset (SEU) y Multi-bit Upset (MBU) en la memoria de configuración. Éste es un factor limitante que debe ser considerado para evitar malfuncionamiento del hardware implementado. Esta tesis está enfocada en usar DPR como un mecanismo para: i) mejorar la flexibilidad del hardware, ii) emular fallos de forma precisa en diseños ASIC mapeados en FPGAs y iii) mejorar la tolerancia a fallos acumulados o múltiples en la memoria de configuración de circuitos con Triple Redundancia Modular (TMR). Este trabajo aborda estos aspectos considerando como figura de mérito fundamental la velocidad de ejecución de las tareas. Por lo tanto uno de los principales objetivos es acelerar las tareas relacionadas con DPR. En primer lugar un controlador hardware para el ICAP fue diseñado: AC_ICAP. Éste además de soportar lectura y escritura de frames, manejo de bitstreams parciales desde memoria flash y memoria interna de la FPGA, también permite DPR de alta velocidad a nivel de LUTs sin necesidad de bitstreams parciales previamente generados. Esta última característica es posible gracias a ingeniería inversa en el bitstream con la cual se puede ejecutar DPR de LUTs individuales en menos de 5 μs. Ésto representa una mejora en tiempo de reconfiguración de más de 380 veces comparado con el controlador XPS_HWICAP de Xilinx En segundo lugar, la DPR a nivel de LUTs es utilizada en la emulación de fallos para evaluar circuitos ASIC mapeados en FPGAs. Para ello se diseña un CAD que incluye un traductor de la descripción ASIC a una descripción basada en LUTs para ser implementada en FPGAs, generación de diccionarios de fallos y extracción de patrones de prueba. Una plataforma hardware usa el listado de fallos y aprovecha la DPR de la FPGA para la inyección precisa de fallos seguida de la aplicación de los patrones de test para analizar los efectos de los fallos en el circuito. Finalmente la DPR es utilizada para mejorar la tolerancia a fallos de circuitos TMR implementados en FPGAs basados en memoria SRAM. En estos dispositivos la acumulación de fallos en la memoria de configuración puede generar fallos en las réplicas TMR. Por lo tanto la rápida detección y corrección de fallos sin detener el sistema es un requerimiento que se debe cumplir cuando se usan estas FPGAs en la implementación de sistemas críticos. Para ello se insertan detectores de errores de tipo XNOR que convergen en componentes carry-chain de la FPGA y además cada dominio es aislado en áreas diferentes del dispositivo para los cuales se extraen bitstreams parciales. Éstos son utilizados para corregir los fallos cuando los detectores son activados.
机译:FPGA器件作为电子系统设计和评估的基本组件而持续存在。对于基于Xilinx SRAM存储器的FPGA,它们通过内部配置访问端口(ICAP)支持动态部分可重配置(DPR)。该物理组件允许在系统运行时访问配置内存,因此DPR可用于修改系统的特定部分,而其余部分继续工作而不会受到影响。可以在诸如查找表(LUT)的基本逻辑组件级别或在诸如IP的较大块级别修改系统体系结构,利用它们可以提高系统的灵活性。这是一个很大的优势,特别是在关键系统(例如航空航天)中,访问系统以修改硬件并非易事。但是,这些FPGA在用于关键应用时存在的主要问题是它们对配置存储器中的单事件翻转(SEU)和多位翻转(MBU)的敏感性。这是必须考虑的限制因素,以避免实现的硬件出现故障。本文着重于使用DPR作为一种机制:i)改善硬件灵活性,ii)精确仿真映射到FPGA的ASIC设计中的故障,iii)提高对配置存储器中累积或多个故障的容忍度。具有三重模块冗余(TMR)的电路。这项工作解决了这些方面,将这些任务的执行速度视为基本优点。因此,主要目标之一是加快与DPR相关的任务。首先,设计了用于ICAP的硬件驱动程序:AC_ICAP。除了支持帧的读取和写入,处理来自FPGA的闪存和内部存储器的部分位流之外,它还允许LUT级别的高速DPR,而无需先前生成的部分位流。由于比特流中的逆向工程,单个LUT的DPR可以在不到5μs的时间内执行,因此可以实现最后一个特性。与Xilinx XPS_HWICAP驱动程序相比,这意味着重新配置时间缩短了380倍以上;其次,LUTs级DPR用于故障仿真,以评估映射到FPGA的ASIC电路。为此,设计了一种CAD,其中包括从ASIC描述到基于LUT的描述(将在FPGA中实现)的转换器,故障字典的生成和测试模式的提取。硬件平台使用故障列表,并利用FPGA的DPR进行精确的故障注入,然后使用测试模式来分析电路故障的影响。最后,DPR用于提高在基于SRAM存储器的FPGA中实现的TMR电路的容错能力。在这些设备中,配置存储器中故障的累积会在TMR副本中生成故障。因此,在关键系统的实现中使用这些FPGA时,必须满足快速检测和纠正故障而不停止系统的要求。为此,插入了XNOR型错误检测器,这些检测器会聚到FPGA进位链组件中,并且每个域都隔离在器件的不同区域中,以提取部分位流。这些用于在激活检测器时纠正故障。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号