2,770 research outputs found

    Innovative Techniques for Testing and Diagnosing SoCs

    Get PDF
    We rely upon the continued functioning of many electronic devices for our everyday welfare, usually embedding integrated circuits that are becoming even cheaper and smaller with improved features. Nowadays, microelectronics can integrate a working computer with CPU, memories, and even GPUs on a single die, namely System-On-Chip (SoC). SoCs are also employed on automotive safety-critical applications, but need to be tested thoroughly to comply with reliability standards, in particular the ISO26262 functional safety for road vehicles. The goal of this PhD. thesis is to improve SoC reliability by proposing innovative techniques for testing and diagnosing its internal modules: CPUs, memories, peripherals, and GPUs. The proposed approaches in the sequence appearing in this thesis are described as follows: 1. Embedded Memory Diagnosis: Memories are dense and complex circuits which are susceptible to design and manufacturing errors. Hence, it is important to understand the fault occurrence in the memory array. In practice, the logical and physical array representation differs due to an optimized design which adds enhancements to the device, namely scrambling. This part proposes an accurate memory diagnosis by showing the efforts of a software tool able to analyze test results, unscramble the memory array, map failing syndromes to cell locations, elaborate cumulative analysis, and elaborate a final fault model hypothesis. Several SRAM memory failing syndromes were analyzed as case studies gathered on an industrial automotive 32-bit SoC developed by STMicroelectronics. The tool displayed defects virtually, and results were confirmed by real photos taken from a microscope. 2. Functional Test Pattern Generation: The key for a successful test is the pattern applied to the device. They can be structural or functional; the former usually benefits from embedded test modules targeting manufacturing errors and is only effective before shipping the component to the client. The latter, on the other hand, can be applied during mission minimally impacting on performance but is penalized due to high generation time. However, functional test patterns may benefit for having different goals in functional mission mode. Part III of this PhD thesis proposes three different functional test pattern generation methods for CPU cores embedded in SoCs, targeting different test purposes, described as follows: a. Functional Stress Patterns: Are suitable for optimizing functional stress during I Operational-life Tests and Burn-in Screening for an optimal device reliability characterization b. Functional Power Hungry Patterns: Are suitable for determining functional peak power for strictly limiting the power of structural patterns during manufacturing tests, thus reducing premature device over-kill while delivering high test coverage c. Software-Based Self-Test Patterns: Combines the potentiality of structural patterns with functional ones, allowing its execution periodically during mission. In addition, an external hardware communicating with a devised SBST was proposed. It helps increasing in 3% the fault coverage by testing critical Hardly Functionally Testable Faults not covered by conventional SBST patterns. An automatic functional test pattern generation exploiting an evolutionary algorithm maximizing metrics related to stress, power, and fault coverage was employed in the above-mentioned approaches to quickly generate the desired patterns. The approaches were evaluated on two industrial cases developed by STMicroelectronics; 8051-based and a 32-bit Power Architecture SoCs. Results show that generation time was reduced upto 75% in comparison to older methodologies while increasing significantly the desired metrics. 3. Fault Injection in GPGPU: Fault injection mechanisms in semiconductor devices are suitable for generating structural patterns, testing and activating mitigation techniques, and validating robust hardware and software applications. GPGPUs are known for fast parallel computation used in high performance computing and advanced driver assistance where reliability is the key point. Moreover, GPGPU manufacturers do not provide design description code due to content secrecy. Therefore, commercial fault injectors using the GPGPU model is unfeasible, making radiation tests the only resource available, but are costly. In the last part of this thesis, we propose a software implemented fault injector able to inject bit-flip in memory elements of a real GPGPU. It exploits a software debugger tool and combines the C-CUDA grammar to wisely determine fault spots and apply bit-flip operations in program variables. The goal is to validate robust parallel algorithms by studying fault propagation or activating redundancy mechanisms they possibly embed. The effectiveness of the tool was evaluated on two robust applications: redundant parallel matrix multiplication and floating point Fast Fourier Transform

    Innovative methods for Burn-In related Stress Metrics Computation

    Get PDF
    Burn-In equipment provide both external and internal stress to the device under test. External stress, such as thermal stress, is provided by a climatic chamber or by socket-level local temperature forcing tools, and aims at aging the circuit material, while internal stress, such as electrical stress, consists in driving the circuit nodes to produce a high internal activity. To support internal stress, Burn-In test equipment is usually characterized by large memory capabilities required to store precomputed patterns that are then sequenced to the circuit inputs. Because of the increasing complexity and density of the new generations of SoCs, evaluating the effectiveness of the patterns applied to a Device under Test (DUT) through a simulation phase requires long periods of time. Moreover, topology-related considerations are becoming more and more important in modern high-density designs, so a way to include this information into the evaluation has to be devised. In this paper we show a feasible solution to this problem: the idea is to load in the DUT a pattern not by shifting inside of it a bit at a time but loading the entire pattern at once inside of it; this kind of procedure allows for conservative stress measures, thus it fits for stress analysis purposes. Moreover, a method to take the topology of the DUT into account when calculating the activity metrics is proposed, so to obtain stress metrics which can better represent the activity a circuit is subject to. An automotive chip accounting for about 20 million of gates is considered as a case of study. Resorting to it we show both the feasibility and the effectiveness of the proposed methodology

    Sizing and Energy Management of a Hybrid Locomotive Based on Flywheel and Accumulators

    Get PDF
    The French National Railways Company (SNCF) is interested in the design of a hybrid locomotive based on various storage devices (accumulator, flywheel, and ultracapacitor) and fed by a diesel generator. This paper particularly deals with the integration of a flywheel device as a storage element with a reduced-power diesel generator and accumulators on the hybrid locomotive. First, a power flow model of energy-storage elements (flywheel and accumulator) is developed to achieve the design of the whole traction system. Then, two energy-management strategies based on a frequency approach are proposed. The first strategy led us to a bad exploitation of the flywheel, whereas the second strategy provides an optimal sizing of the storage device. Finally, a comparative study of the proposed structure with a flywheel and the existing structure of the locomotive (diesel generator, accumulators, and ultracapacitors) is presented

    Test, Reliability and Functional Safety Trends for Automotive System-on-Chip

    Get PDF
    This paper encompasses three contributions by industry professionals and university researchers. The contributions describe different trends in automotive products, including both manufacturing test and run-time reliability strategies. The subjects considered in this session deal with critical factors, from optimizing the final test before shipment to market to in-field reliability during operative life

    Self-lubricating coatings for high-temperature applications

    Get PDF
    Solid lubricants with maximum temperature capabilities of about 1100 C are known. Unfortunately, none of the solid lubricants with the highest temperature capabilities are effective below 400 C. However, research at NASA's Lewis Research Center shows that silver and stable fluorides such as calcium and barium fluorides act synergistically to provide lubrication from below room temperature to about 900 C. This paper describes plasma-sprayed composite coatings that contain these solid lubricants in combination with a metal-bonded chromium carbide. The lubricants control friction, and the carbide matrix provides wear resistance. Successful tests of these coatings as backup lubricants for compliant gas bearings in turbomachinery and as self-lubricating liners in a four-cylinder Stirling engine are discussed

    Resistive Oxygen Gas Sensors for Harsh Environments

    Get PDF
    Resistive oxygen sensors are an inexpensive alternative to the classical potentiometric zirconia oxygen sensor, especially for use in harsh environments and at temperatures of several hundred °C or even higher. This device-oriented paper gives a historical overview on the development of these sensor materials. It focuses especially on approaches to obtain a temperature independent behavior. It is shown that although in the past 40 years there have always been several research groups working concurrently with resistive oxygen sensors, novel ideas continue to emerge today with respect to improvements of the sensor response time, the temperature dependence, the long-term stability or the manufacture of the devices themselves using novel techniques for the sensitive films. Materials that are the focus of this review are metal oxides; especially titania, titanates, and ceria-based formulations

    Meta-heuristic algorithms in car engine design: a literature survey

    Get PDF
    Meta-heuristic algorithms are often inspired by natural phenomena, including the evolution of species in Darwinian natural selection theory, ant behaviors in biology, flock behaviors of some birds, and annealing in metallurgy. Due to their great potential in solving difficult optimization problems, meta-heuristic algorithms have found their way into automobile engine design. There are different optimization problems arising in different areas of car engine management including calibration, control system, fault diagnosis, and modeling. In this paper we review the state-of-the-art applications of different meta-heuristic algorithms in engine management systems. The review covers a wide range of research, including the application of meta-heuristic algorithms in engine calibration, optimizing engine control systems, engine fault diagnosis, and optimizing different parts of engines and modeling. The meta-heuristic algorithms reviewed in this paper include evolutionary algorithms, evolution strategy, evolutionary programming, genetic programming, differential evolution, estimation of distribution algorithm, ant colony optimization, particle swarm optimization, memetic algorithms, and artificial immune system

    Composite Materials in Design Processes

    Get PDF
    The use of composite materials in the design process allows one to tailer a component’s mechanical properties, thus reducing its overall weight. On the one hand, the possible combinations of matrices, reinforcements, and technologies provides more options to the designer. On the other hand, it increases the fields that need to be investigated in order to obtain all the information requested for a safe design. This Applied Sciences Special Issue, “Composite Materials in Design Processes”, collects recent advances in the design methods for components made of composites and composite material properties at a laminate level or using a multi-scale approach
    corecore