18 research outputs found

    Design techniques for xilinx virtex FPGA configuration memory scrubbers

    Get PDF
    SRAM-based FPGAs are in-field reconfigurable an unlimited number of times. This characteristic, together with their high performance and high logic density, proves to be very convenient for a number of ground and space level applications. One drawback of this technology is that it is susceptible to ionizing radiation, and this sensitivity increases with technology scaling. This is a first order concern for applications in harsh radiation environments, and starts to be a concern for high reliability ground applications. Several techniques exist for coping with radiation effects at user application. In order to be effective they need to be complemented with configuration memory scrubbing, which allows error mitigation and prevents failures due to error accumulation. Depending on the radiation environment and on the system dependability requirements, the configuration scrubber design can become more or less complex. This paper classifies and presents current and novel design methodologies and architectures for SRAM-based FPGAs, and in particular for Xilinx Virtex-4QV/5QV, configuration memory scrubbers

    Self-reference Scrubber for TMR Systems Based on Xilinx Virtex FPGAs

    Get PDF
    SRAM-based FPGAs are sensitive to radiation effects. Soft errors can appear and accumulate, potentially defeating mitigation strategies deployed at the Application Layer. Therefore, Configuration Memory scrubbing is required to improve radiation tolerance of such FPGAs in space applications. Virtex FPGAs allow runtime scrubbing by means of dynamic partial reconfiguration. Even with scrubbing, intra-FPGA TMR systems are subjected to common-mode errors affecting more than one design domain. This is solved in inter-FPGA TMR systems at the expense of a higher cost, power and mass. In this context, a self-reference scrubber for device-level TMR system based on Xilinx Virtex FPGAs is presented. This scrubber allows for a fast SEU/MBU detection and correction by peer frame comparison without needing to access a golden configuration memor

    Transcription-replication conflicts: How they occur and how they are resolved

    Get PDF
    The frequent occurrence of transcription and DNA replication in cells results in many encounters, and thus conflicts, between the transcription and replication machineries. These conflicts constitute a major intrinsic source of genome instability, which is a hallmark of cancer cells. How the replication machinery progresses along a DNA molecule occupied by an RNA polymerase is an old question. Here we review recent data on the biological relevance of transcription-replication conflicts, and the factors and mechanisms that are involved in either preventing or resolving them, mainly in eukaryotes. On the basis of these data, we provide our current view of how transcription can generate obstacles to replication, including torsional stress and non-B DNA structures, and of the different cellular processes that have evolved to solve them

    Fault management techniques for systems with SRAM-based FPGAs

    Full text link
    Las Field-Programmable Gate Arrays (FPGAs) SRAM se construyen sobre una memoria de configuraci贸n de tecnolog铆a RAM Est谩tica (SRAM). Presentan m煤ltiples caracter铆sticas que las hacen muy interesantes para dise帽ar sistemas empotrados complejos. En primer lugar presentan un coste no-recurrente de ingenier铆a (NRE) bajo, ya que los elementos l贸gicos y de enrutado est谩n pre-implementados (el dise帽o de usuario define su conexionado). Tambi茅n, a diferencia de otras tecnolog铆as de FPGA, pueden ser reconfiguradas (incluso en campo) un n煤mero ilimitado de veces. Es m谩s, las FPGAs SRAM de Xilinx soportan Reconfiguraci贸n Parcial Din谩mica (DPR), la cual permite reconfigurar la FPGA sin interrumpir la aplicaci贸n. Finalmente, presentan una alta densidad de l贸gica, una alta capacidad de procesamiento y un rico juego de macro-bloques. Sin embargo, un inconveniente de esta tecnolog铆a es su susceptibilidad a la radiaci贸n ionizante, la cual aumenta con el grado de integraci贸n (geometr铆as m谩s peque帽as, menores tensiones y mayores frecuencias). Esta es una precupaci贸n de primer nivel para aplicaciones en entornos altamente radiativos y con requisitos de alta confiabilidad. Este fen贸meno conlleva una degradaci贸n a largo plazo y tambi茅n puede inducir fallos instant谩neos, los cuales pueden ser reversibles o producir da帽os irreversibles. En las FPGAs SRAM, los fallos inducidos por radiaci贸n pueden aparecer en en dos capas de arquitectura diferentes, que est谩n f铆sicamente superpuestas en el dado de silicio. La Capa de Aplicaci贸n (o A-Layer) contiene el hardware definido por el usuario, y la Capa de Configuraci贸n contiene la memoria de configuraci贸n y la circuiter铆a de soporte. Los fallos en cualquiera de estas capas pueden hacer fracasar el sistema, lo cual puede ser 谩s o menos tolerable dependiendo de los requisitos de confiabilidad del sistema. En el caso general, estos fallos deben gestionados de alguna manera. Esta tesis trata sobre la gesti贸n de fallos en FPGAs SRAM a nivel de sistema, en el contexto de sistemas empotrados aut贸nomos y confiables operando en un entorno radiativo. La tesis se centra principalmente en aplicaciones espaciales, pero los mismos principios pueden aplicarse a aplicaciones terrenas. Las principales diferencias entre ambas son el nivel de radiaci贸n y la posibilidad de mantenimiento. Las diferentes t茅cnicas para la gesti贸n de fallos en A-Layer y C-Layer son clasificados, y sus implicaciones en la confiabilidad del sistema son analizados. Se proponen varias arquitecturas tanto para Gestores de Fallos de una capa como de doble-capa. Para estos 煤ltimos se propone una arquitectura novedosa, flexible y vers谩til. Gestiona las dos capas concurrentemente de manera coordinada, y permite equilibrar el nivel de redundancia y la confiabilidad. Con el objeto de validar t茅cnicas de gesti贸n de fallos din谩micas, se desarrollan dos diferentes soluciones. La primera es un entorno de simulaci贸n para Gestores de Fallos de C-Layer, basado en SystemC como lenguaje de modelado y como simulador basado en eventos. Este entorno y su metodolog铆a asociada permite explorar el espacio de dise帽o del Gestor de Fallos, desacoplando su dise帽o del desarrollo de la FPGA objetivo. El entorno incluye modelos tanto para la C-Layer de la FPGA como para el Gestor de Fallos, los cuales pueden interactuar a diferentes niveles de abstracci贸n (a nivel de configuration frames y a nivel f铆sico JTAG o SelectMAP). El entorno es configurable, escalable y vers谩til, e incluye capacidades de inyecci贸n de fallos. Los resultados de simulaci贸n para algunos escenarios son presentados y comentados. La segunda es una plataforma de validaci贸n para Gestores de Fallos de FPGAs Xilinx Virtex. La plataforma hardware aloja tres M贸dulos de FPGA Xilinx Virtex-4 FX12 y dos M贸dulos de Unidad de Microcontrolador (MCUs) de 32-bits de prop贸sito general. Los M贸dulos MCU permiten prototipar Gestores de Fallos de C-Layer y A-Layer basados en software. Cada M贸dulo FPGA implementa un enlace de A-Layer Ethernet (a trav茅s de un switch Ethernet) con uno de los M贸dulos MCU, y un enlace de C-Layer JTAG con el otro. Adem谩s, ambos M贸dulos MCU intercambian comandos y datos a trav茅s de un enlace interno tipo UART. Al igual que para el entorno de simulaci贸n, se incluyen capacidades de inyecci贸n de fallos. Los resultados de pruebas para algunos escenarios son tambi茅n presentados y comentados. En resumen, esta tesis cubre el proceso completo desde la descripci贸n de los fallos FPGAs SRAM inducidos por radiaci贸n, pasando por la identificaci贸n y clasificaci贸n de t茅cnicas de gesti贸n de fallos, y por la propuesta de arquitecturas de Gestores de Fallos, para finalmente validarlas por simulaci贸n y pruebas. El trabajo futuro est谩 relacionado sobre todo con la implementaci贸n de Gestores de Fallos de Sistema endurecidos para radiaci贸n. ABSTRACT SRAM-based Field-Programmable Gate Arrays (FPGAs) are built on Static RAM (SRAM) technology configuration memory. They present a number of features that make them very convenient for building complex embedded systems. First of all, they benefit from low Non-Recurrent Engineering (NRE) costs, as the logic and routing elements are pre-implemented (user design defines their connection). Also, as opposed to other FPGA technologies, they can be reconfigured (even in the field) an unlimited number of times. Moreover, Xilinx SRAM-based FPGAs feature Dynamic Partial Reconfiguration (DPR), which allows to partially reconfigure the FPGA without disrupting de application. Finally, they feature a high logic density, high processing capability and a rich set of hard macros. However, one limitation of this technology is its susceptibility to ionizing radiation, which increases with technology scaling (smaller geometries, lower voltages and higher frequencies). This is a first order concern for applications in harsh radiation environments and requiring high dependability. Ionizing radiation leads to long term degradation as well as instantaneous faults, which can in turn be reversible or produce irreversible damage. In SRAM-based FPGAs, radiation-induced faults can appear at two architectural layers, which are physically overlaid on the silicon die. The Application Layer (or A-Layer) contains the user-defined hardware, and the Configuration Layer (or C-Layer) contains the (volatile) configuration memory and its support circuitry. Faults at either layers can imply a system failure, which may be more ore less tolerated depending on the dependability requirements. In the general case, such faults must be managed in some way. This thesis is about managing SRAM-based FPGA faults at system level, in the context of autonomous and dependable embedded systems operating in a radiative environment. The focus is mainly on space applications, but the same principles can be applied to ground applications. The main differences between them are the radiation level and the possibility for maintenance. The different techniques for A-Layer and C-Layer fault management are classified and their implications in system dependability are assessed. Several architectures are proposed, both for single-layer and dual-layer Fault Managers. For the latter, a novel, flexible and versatile architecture is proposed. It manages both layers concurrently in a coordinated way, and allows balancing redundancy level and dependability. For the purpose of validating dynamic fault management techniques, two different solutions are developed. The first one is a simulation framework for C-Layer Fault Managers, based on SystemC as modeling language and event-driven simulator. This framework and its associated methodology allows exploring the Fault Manager design space, decoupling its design from the target FPGA development. The framework includes models for both the FPGA C-Layer and for the Fault Manager, which can interact at different abstraction levels (at configuration frame level and at JTAG or SelectMAP physical level). The framework is configurable, scalable and versatile, and includes fault injection capabilities. Simulation results for some scenarios are presented and discussed. The second one is a validation platform for Xilinx Virtex FPGA Fault Managers. The platform hosts three Xilinx Virtex-4 FX12 FPGA Modules and two general-purpose 32-bit Microcontroller Unit (MCU) Modules. The MCU Modules allow prototyping software-based CLayer and A-Layer Fault Managers. Each FPGA Module implements one A-Layer Ethernet link (through an Ethernet switch) with one of the MCU Modules, and one C-Layer JTAG link with the other. In addition, both MCU Modules exchange commands and data over an internal UART link. Similarly to the simulation framework, fault injection capabilities are implemented. Test results for some scenarios are also presented and discussed. In summary, this thesis covers the whole process from describing the problem of radiationinduced faults in SRAM-based FPGAs, then identifying and classifying fault management techniques, then proposing Fault Manager architectures and finally validating them by simulation and test. The proposed future work is mainly related to the implementation of radiation-hardened System Fault Managers

    Design Techniques for Xilinx Virtex FPGA Configuration Memory Scrubbers

    No full text
    corecore