3 research outputs found

    Dependability-driven Strategies to Improve the Design and Verification of Safety-Critical HDL-based Embedded Systems

    Full text link
    [ES] La utilizaci贸n de sistemas empotrados en cada vez m谩s 谩mbitos de aplicaci贸n est谩 llevando a que su dise帽o deba enfrentarse a mayores requisitos de rendimiento, consumo de energ铆a y 谩rea (PPA). Asimismo, su utilizaci贸n en aplicaciones cr铆ticas provoca que deban cumplir con estrictos requisitos de confiabilidad para garantizar su correcto funcionamiento durante per铆odos prolongados de tiempo. En particular, el uso de dispositivos l贸gicos programables de tipo FPGA es un gran desaf铆o desde la perspectiva de la confiabilidad, ya que estos dispositivos son muy sensibles a la radiaci贸n. Por todo ello, la confiabilidad debe considerarse como uno de los criterios principales para la toma de decisiones a lo largo del todo flujo de dise帽o, que debe complementarse con diversos procesos que permitan alcanzar estrictos requisitos de confiabilidad. Primero, la evaluaci贸n de la robustez del dise帽o permite identificar sus puntos d茅biles, guiando as铆 la definici贸n de mecanismos de tolerancia a fallos. Segundo, la eficacia de los mecanismos definidos debe validarse experimentalmente. Tercero, la evaluaci贸n comparativa de la confiabilidad permite a los dise帽adores seleccionar los componentes predise帽ados (IP), las tecnolog铆as de implementaci贸n y las herramientas de dise帽o (EDA) m谩s adecuadas desde la perspectiva de la confiabilidad. Por 煤ltimo, la exploraci贸n del espacio de dise帽o (DSE) permite configurar de manera 贸ptima los componentes y las herramientas seleccionados, mejorando as铆 la confiabilidad y las m茅tricas PPA de la implementaci贸n resultante. Todos los procesos anteriormente mencionados se basan en t茅cnicas de inyecci贸n de fallos para evaluar la robustez del sistema dise帽ado. A pesar de que existe una amplia variedad de t茅cnicas de inyecci贸n de fallos, varias problemas a煤n deben abordarse para cubrir las necesidades planteadas en el flujo de dise帽o. Aquellas soluciones basadas en simulaci贸n (SBFI) deben adaptarse a los modelos de nivel de implementaci贸n, teniendo en cuenta la arquitectura de los diversos componentes de la tecnolog铆a utilizada. Las t茅cnicas de inyecci贸n de fallos basadas en FPGAs (FFI) deben abordar problemas relacionados con la granularidad del an谩lisis para poder localizar los puntos d茅biles del dise帽o. Otro desaf铆o es la reducci贸n del coste temporal de los experimentos de inyecci贸n de fallos. Debido a la alta complejidad de los dise帽os actuales, el tiempo experimental dedicado a la evaluaci贸n de la confiabilidad puede ser excesivo incluso en aquellos escenarios m谩s simples, mientras que puede ser inviable en aquellos procesos relacionados con la evaluaci贸n de m煤ltiples configuraciones alternativas del dise帽o. Por 煤ltimo, estos procesos orientados a la confiabilidad carecen de un soporte instrumental que permita cubrir el flujo de dise帽o con toda su variedad de lenguajes de descripci贸n de hardware, tecnolog铆as de implementaci贸n y herramientas de dise帽o. Esta tesis aborda los retos anteriormente mencionados con el fin de integrar, de manera eficaz, estos procesos orientados a la confiabilidad en el flujo de dise帽o. Primeramente, se proponen nuevos m茅todos de inyecci贸n de fallos que permiten una evaluaci贸n de la confiabilidad, precisa y detallada, en diferentes niveles del flujo de dise帽o. Segundo, se definen nuevas t茅cnicas para la aceleraci贸n de los experimentos de inyecci贸n que mejoran su coste temporal. Tercero, se define dos estrategias DSE que permiten configurar de manera 贸ptima (desde la perspectiva de la confiabilidad) los componentes IP y las herramientas EDA, con un coste experimental m铆nimo. Cuarto, se propone un kit de herramientas que automatiza e incorpora con eficacia los procesos orientados a la confiabilidad en el flujo de dise帽o semicustom. Finalmente, se demuestra la utilidad y eficacia de las propuestas mediante un caso de estudio en el que se implementan tres procesadores empotrados en un FPGA de Xilinx serie 7.[CA] La utilitzaci贸 de sistemes encastats en cada vegada m茅s 脿mbits d'aplicaci贸 est脿 portant al fet que el seu disseny haja d'enfrontar-se a majors requisits de rendiment, consum d'energia i 脿rea (PPA). Aix铆 mateix, la seua utilitzaci贸 en aplicacions cr铆tiques provoca que hagen de complir amb estrictes requisits de confiabilitat per a garantir el seu correcte funcionament durant per铆odes prolongats de temps. En particular, l'煤s de dispositius l貌gics programables de tipus FPGA 茅s un gran desafiament des de la perspectiva de la confiabilitat, ja que aquests dispositius s贸n molt sensibles a la radiaci贸. Per tot aix貌, la confiabilitat ha de considerar-se com un dels criteris principals per a la presa de decisions al llarg del tot flux de disseny, que ha de complementar-se amb diversos processos que permeten aconseguir estrictes requisits de confiabilitat. Primer, l'avaluaci贸 de la robustesa del disseny permet identificar els seus punts febles, guiant aix铆 la definici贸 de mecanismes de toler脿ncia a fallades. Segon, l'efic脿cia dels mecanismes definits ha de validar-se experimentalment. Tercer, l'avaluaci贸 comparativa de la confiabilitat permet als dissenyadors seleccionar els components predissenyats (IP), les tecnologies d'implementaci贸 i les eines de disseny (EDA) m茅s adequades des de la perspectiva de la confiabilitat. Finalment, l'exploraci贸 de l'espai de disseny (DSE) permet configurar de manera 貌ptima els components i les eines seleccionats, millorant aix铆 la confiabilitat i les m猫triques PPA de la implementaci贸 resultant. Tots els processos anteriorment esmentats es basen en t猫cniques d'injecci贸 de fallades per a poder avaluar la robustesa del sistema dissenyat. A pesar que existeix una 脿mplia varietat de t猫cniques d'injecci贸 de fallades, diverses problemes encara han d'abordar-se per a cobrir les necessitats plantejades en el flux de disseny. Aquelles solucions basades en simulaci贸 (SBFI) han d'adaptar-se als models de nivell d'implementaci贸, tenint en compte l'arquitectura dels diversos components de la tecnologia utilitzada. Les t猫cniques d'injecci贸 de fallades basades en FPGAs (FFI) han d'abordar problemes relacionats amb la granularitat de l'an脿lisi per a poder localitzar els punts febles del disseny. Un altre desafiament 茅s la reducci贸 del cost temporal dels experiments d'injecci贸 de fallades. A causa de l'alta complexitat dels dissenys actuals, el temps experimental dedicat a l'avaluaci贸 de la confiabilitat pot ser excessiu fins i tot en aquells escenaris m茅s simples, mentre que pot ser inviable en aquells processos relacionats amb l'avaluaci贸 de m煤ltiples configuracions alternatives del disseny. Finalment, aquests processos orientats a la confiabilitat manquen d'un suport instrumental que permeta cobrir el flux de disseny amb tota la seua varietat de llenguatges de descripci贸 de maquinari, tecnologies d'implementaci贸 i eines de disseny. Aquesta tesi aborda els reptes anteriorment esmentats amb la finalitat d'integrar, de manera efica莽, aquests processos orientats a la confiabilitat en el flux de disseny. Primerament, es proposen nous m猫todes d'injecci贸 de fallades que permeten una avaluaci贸 de la confiabilitat, precisa i detallada, en diferents nivells del flux de disseny. Segon, es defineixen noves t猫cniques per a l'acceleraci贸 dels experiments d'injecci贸 que milloren el seu cost temporal. Tercer, es defineix dues estrat猫gies DSE que permeten configurar de manera 貌ptima (des de la perspectiva de la confiabilitat) els components IP i les eines EDA, amb un cost experimental m铆nim. Quart, es proposa un kit d'eines (DAVOS) que automatitza i incorpora amb efic脿cia els processos orientats a la confiabilitat en el flux de disseny semicustom. Finalment, es demostra la utilitat i efic脿cia de les propostes mitjan莽ant un cas d'estudi en el qual s'implementen tres processadors encastats en un FPGA de Xilinx serie 7.[EN] Embedded systems are steadily extending their application areas, dealing with increasing requirements in performance, power consumption, and area (PPA). Whenever embedded systems are used in safety-critical applications, they must also meet rigorous dependability requirements to guarantee their correct operation during an extended period of time. Meeting these requirements is especially challenging for those systems that are based on Field Programmable Gate Arrays (FPGAs), since they are very susceptible to Single Event Upsets. This leads to increased dependability threats, especially in harsh environments. In such a way, dependability should be considered as one of the primary criteria for decision making throughout the whole design flow, which should be complemented by several dependability-driven processes. First, dependability assessment quantifies the robustness of hardware designs against faults and identifies their weak points. Second, dependability-driven verification ensures the correctness and efficiency of fault mitigation mechanisms. Third, dependability benchmarking allows designers to select (from a dependability perspective) the most suitable IP cores, implementation technologies, and electronic design automation (EDA) tools. Finally, dependability-aware design space exploration (DSE) allows to optimally configure the selected IP cores and EDA tools to improve as much as possible the dependability and PPA features of resulting implementations. The aforementioned processes rely on fault injection testing to quantify the robustness of the designed systems. Despite nowadays there exists a wide variety of fault injection solutions, several important problems still should be addressed to better cover the needs of a dependability-driven design flow. In particular, simulation-based fault injection (SBFI) should be adapted to implementation-level HDL models to take into account the architecture of diverse logic primitives, while keeping the injection procedures generic and low-intrusive. Likewise, the granularity of FPGA-based fault injection (FFI) should be refined to the enable accurate identification of weak points in FPGA-based designs. Another important challenge, that dependability-driven processes face in practice, is the reduction of SBFI and FFI experimental effort. The high complexity of modern designs raises the experimental effort beyond the available time budgets, even in simple dependability assessment scenarios, and it becomes prohibitive in presence of alternative design configurations. Finally, dependability-driven processes lack an instrumental support covering the semicustom design flow in all its variety of description languages, implementation technologies, and EDA tools. Existing fault injection tools only partially cover the individual stages of the design flow, being usually specific to a particular design representation level and implementation technology. This work addresses the aforementioned challenges by efficiently integrating dependability-driven processes into the design flow. First, it proposes new SBFI and FFI approaches that enable an accurate and detailed dependability assessment at different levels of the design flow. Second, it improves the performance of dependability-driven processes by defining new techniques for accelerating SBFI and FFI experiments. Third, it defines two DSE strategies that enable the optimal dependability-aware tuning of IP cores and EDA tools, while reducing as much as possible the robustness evaluation effort. Fourth, it proposes a new toolkit (DAVOS) that automates and seamlessly integrates the aforementioned dependability-driven processes into the semicustom design flow. Finally, it illustrates the usefulness and efficiency of these proposals through a case study consisting of three soft-core embedded processors implemented on a Xilinx 7-series SoC FPGA.Tuzov, I. (2020). Dependability-driven Strategies to Improve the Design and Verification of Safety-Critical HDL-based Embedded Systems [Tesis doctoral]. Universitat Polit猫cnica de Val猫ncia. https://doi.org/10.4995/Thesis/10251/159883TESI

    Toward Fault-Tolerant Applications on Reconfigurable Systems-on-Chip

    Get PDF
    L'abstract 猫 presente nell'allegato / the abstract is in the attachmen
    corecore