scispace - formally typeset
Search or ask a question

Showing papers by "Matteo Sonza Reorda published in 2005"


Proceedings ArticleDOI
07 Mar 2005
TL;DR: The experimental results presented in this paper demonstrate that the number and placement of voters in the TMR design can directly affect the fault tolerance, ranging from 4.03% to 0.98% the number of upsets in the routing able to cause an error in theTMR circuit.
Abstract: Triple modular redundancy (TMR) is a suitable fault tolerant technique for SRAM-based FPGA However, one of the main challenges in achieving 100% robustness in designs protected by TMR running on programmable platforms is to prevent upsets in the routing from provoking undesirable connections between signals from distinct redundant logic parts, which can generate an error in the output This paper investigates the optimal design of the TMR logic (eg, by cleverly inserting voters) to ensure robustness Four different versions of a TMR digital filter were analyzed by fault injection Faults were randomly inserted straight into the bitstream of the FPGA The experimental results presented in this paper demonstrate that the number and placement of voters in the TMR design can directly affect the fault tolerance, ranging from 403% to 098% the number of upsets in the routing able to cause an error in the TMR circuit

243 citations


Proceedings ArticleDOI
04 Apr 2005
TL;DR: This paper presented software implemented hardware fault detection (SIHFD) for developing safety critical applications and proposed some rules which, being applied on high-level descriptions of the program, allow overcoming detected problems and further increasing error coverage.
Abstract: This paper presents software implemented hardware fault detection (SIHFD) for developing safety critical applications. This fault detection technique provides low-cost solutions to enhance the reliability of computer-based systems without modifying the hardware. This technique is applicable to programs coded with high-level programming languages and it is based on the analysis of the control flow graph of the program. In this work we performed an in depth analysis to identify the reasons of escaping errors. We proposed some rules which, being applied on high-level descriptions of the program, allow overcoming detected problems and further increasing error coverage. Experiments showed the effectiveness of the proposed approach.

34 citations


Proceedings ArticleDOI
03 Oct 2005
TL;DR: This paper faces the issue of automatically transforming a test set devised for manufacturing test in a testSet suitable for online test, using an Intel 8051 microcontroller.
Abstract: In software-based self-test (SBST), a microprocessor executes a set of test programs devised for detecting the highest possible percentage of faults. The main advantages of this approach are its high defect fault coverage (being performed at-speed) and the reduced cost (since it does not require any change in the processor hardware). SBST can also be used for online test of a microprocessor-based system. However, some additional constraints exist in this case (e.g. in terms of test length and duration, as well as intrusiveness). This paper faces the issue of automatically transforming a test set devised for manufacturing test in a test set suitable for online test. Experimental results are reported on an Intel 8051 microcontroller.

23 citations


Proceedings ArticleDOI
06 Jul 2005
TL;DR: This paper proposes to reuse structures inserted to support the manufacturing test to perform non-concurrent on-line test of SoCs to guarantee effective and low-cost solutions for mission-mode fault detection capabilities within complex SoCs.
Abstract: Today's complex system-on-chip integrated circuits include a wide variety of functional IPs whose correct manufacturing must be guaranteed by IC producers. Infrastructure IPs are increasingly often inserted to achieve this purpose; such blocks, explicitly designed for test, are coupled with functional IPs both to obtain yield improvement during the manufacturing process and to perform volume production test. In some fields (e.g., the automotive one) there is a strong need for flexible and reusable test architectures able to guarantee effective and low-cost solutions for mission-mode fault detection capabilities within complex SoCs. In this paper, we propose to reuse structures inserted to support the manufacturing test to perform non-concurrent on-line test of SoCs. The feasibility of this approach and its costs have been evaluated on a real case of study including processor, memory and user defined logic cores.

20 citations


Proceedings ArticleDOI
25 Jul 2005
TL;DR: This paper presents a reliability-oriented place and route algorithm that is able to mitigate the effects of the considered upsets in FPGA's configuration memory.
Abstract: SRAM-based FPGA designs are extremely susceptible to single event upset (SEUs). Since the configuration memory defines which is the circuit an SRAM-based field programmable gate array (FPGA) implements, any change induced by SEUs in the configuration memory may modify drastically the implemented circuit. When such devices are used in safety-critical applications, fault tolerant techniques are needed able to mitigate the effects of SEUs in FPGA's configuration memory. In this paper we present a reliability-oriented place and route algorithm that is able to mitigate the effects of the considered upsets.

20 citations


Proceedings ArticleDOI
28 Jun 2005
TL;DR: A new approach to detect control-flow errors by exploiting a low-cost infrastructure intellectual property (I-IP) core that works in cooperation with software-based techniques is presented.
Abstract: In sub-micron technology circuits high integration levels coupled with the increased sensitivity to soft errors even at ground level make the task of guaranteeing systems' dependability more difficult than ever. In this paper we present a new approach to detect control-flow errors by exploiting a low-cost infrastructure intellectual property (I-IP) core that works in cooperation with software-based techniques. The proposed approach is particularly suited when the system to be hardened is implemented as a system-on-chip (SoC), since the I-IP can be added easily and it is independent on the application. Experimental results are reported showing the effectiveness of the proposed approach.

18 citations


Proceedings ArticleDOI
07 Mar 2005
TL;DR: In this article, the authors describe how they applied a BIST-based approach to the test of a logic core to be included in System-on-a-chip (SoC) environments.
Abstract: In this paper we describe how we applied a BIST-based approach to the test of a logic core to be included in System-on-a-chip (SoC) environments. The approach advantages are the ability to protect the core IP, the simple test interface (thanks also to the adoption of the P1500 standard), the possibility to run the test at-speed, the reduced test time, and the good diagnostic capabilities. The paper reports figures about the achieved fault coverage, the required area overhead, and the performance slowdown, and compares the figures with those for alternative approaches, such as those based on full scan and sequential ATPG.

13 citations



BookDOI
01 Jan 2005
TL;DR: This paper discusses test generation from high-level Microprocessor Descriptions, an approach to System-level Design for Test, and system-level Dependability Analysis.
Abstract: Modeling Permanent Faults.- Test Generation: A Symbolic Approach.- Test Generation: A Heuristic Approach.- Test Generation: A Hierarchical Approach.- Test Program Generation from High-level Microprocessor Descriptions.- Tackling Concurrency and Timing Problems.- An Approach to System-level Design for Test.- System-level Dependability Analysis.

8 citations


Proceedings ArticleDOI
03 Oct 2005
TL;DR: Experimental results are reported showing the effectiveness of the integrated (hardware and software) approach to increase the fault detection capabilities of software techniques by introducing a limited hardware redundancy in covering soft-errors affecting the processor memory elements and escaping to purely software approaches.
Abstract: Software implemented hardware fault tolerance (SIHFT) techniques are able to detect most of the transient and permanent faults during the usual system operations. However, these techniques are not capable to detect some transient faults affecting processor memory elements such as state registers inside the processor control unit, or temporary registers inside the arithmetic and logic unit. In this paper, we propose an integrated (hardware and software) approach to increase the fault detection capabilities of software techniques by introducing a limited hardware redundancy. Experimental results are reported showing the effectiveness of the proposed approach in covering soft-errors affecting the processor memory elements and escaping to purely software approaches.

6 citations


Journal ArticleDOI
TL;DR: A pipelined processor with a high-level behavioral HDL description that generates a set of effective test programs by using a simulator, which is able to evaluate with respect to an RTL coverage metric is presented.
Abstract: A pipelined processor with a high-level behavioral HDL description is presented in this paper. It generates a set of effective test programs by using a simulator, which is able to evaluate with respect to an RTL coverage metric. The proposed optimizer is based on a technique called microGP, an evolutionary system able to automatically device and optimizes the program written in an assembly language. Quantitative coverage measurement presented will guide the test-program generation. The approach is fully automatic and broadly applicable. The minimal test set with the programmable coverage is attained.

Book ChapterDOI
30 Mar 2005
TL;DR: This paper presented a methodology for the automatic completion and refinement of existing verification programs, and shows a new technique for allowing a Genetic Programming-based framework to import an existing test-program set and assimilate it for further test generation.
Abstract: In the design cycle of a microprocessor core, the unit is usually refined through a series of subsequent steps. To deliver a flaw free unit at the end of the process, in each stage a verification step is required. While it would be useful to automatically develop the set of test programs for verification concurrently to the design, in most of the existing approach verification is performed manually and starting from scratch. This paper presented a methodology for the automatic completion and refinement of existing verification programs. It shows a new technique for allowing a Genetic Programming-based framework to import an existing test-program set and assimilate it for further test generation. A case study is considered, in which a sample pipelined processor is used, and new test programs are generated starting from existing functional ones. Different metrics are targeted, and preliminary results are reported, showing the effectiveness of the method with respect to a pure random approach.