scispace - formally typeset
Journal ArticleDOI

The S-Algorithm: A Promising Solution for Systematic Functional Test Generation

TLDR
A new algorithm for functional test generation of VLSI systems based on the reduced fault model using machine symbolic execution, which is appropriate for test generation in top-down Computer-Aided Design process.
Abstract
We present a new algorithm for functional test generation of VLSI systems. This algorithm for functional test generation for each testable register-transfer (RT) level fault defined in our established fault model. The technique developed is appropriate for test generation in top-down Computer-Aided Design process. The development of the algorithm is based on two foundations: the RT-level fault model and symbolic execution technique. A well-defined RT-language for the functional representation of a digital system is described. Based on this language, the RT-level fault modeling and fault collapsing analysis are performed. The fault model is established to lay an analytical foundation for the investigation of faulty behavior among RT-level fault types. The RT-level symbolic execution technique is used to derive test patterns during test generation. Major problem areas are defined and appropriate solutions are presented. The whole test generation process is divided into three stages: preprocess, the S-algorithm, and post-process. "Divide and conquer" principle is used throughout the test generation process for systematic problem solving. The S-algorithm is the heart of the overall algorithm. It performs test pattern generation based on the reduced fault model using machine symbolic execution. This test generation algorithm has been implemented in PASCAL on IBM 370/168.

read more

Citations
More filters
Proceedings ArticleDOI

High-level test generation using physically-induced faults

TL;DR: This work presents, for the first time, complete functional circuit models and tests for representative 74X-series and ISCAS-85 benchmark circuits, and applies the proposed methodology to them, demonstrating that functional testing can, with far less effort, produce test sets that provide complete coverage of SSL faults in practical circuits.
Proceedings ArticleDOI

From specification validation to hardware testing: a unified method

G. Al Hayek, +1 more
TL;DR: This paper proposes an adaptation of the mutation analysis, originally proposed for software testing, to test VHDL functional descriptions, and presents a unified method for testing both the system specification and the hardware implementation.
Proceedings ArticleDOI

B-algorithm: a behavioral test generation algorithm

TL;DR: A behavioral test generation algorithm (called the B-algorithm) is presented which generates tests directly from behavioral VHDL circuit descriptions using three types of behavioral faults (behavioral stuck-at faults, behavioral stuck-open faults, and micro-operation faults).
Proceedings ArticleDOI

Speed up of test generation using high-level primitives

TL;DR: A dependency-directed backtracking method is implemented to speed up the test generation process for circuits with high-level primitives and techniques for signal value justification, and fault propagation are presented.
Proceedings ArticleDOI

An Automatic Test Generation Algorithm for Hardware Description Languages

TL;DR: A new approach to test generation from Hardware Description Language circuit models has been developed and implemented that generates tests for control, operation, and data faults in sequential and combinational logic modeled at the functional level.
References
More filters
Book

The Design and Analysis of Computer Algorithms

TL;DR: This text introduces the basic data structures and programming techniques often used in efficient algorithms, and covers use of lists, push-down stacks, queues, trees, and graphs.
Journal ArticleDOI

A System to Generate Test Data and Symbolically Execute Programs

TL;DR: A system that attempts to generate test data for programs written in ANSI Fortran by symbolically executing the path and creating a set of constraints on the program's input variables, which facilitates error detection and being a possible aid in assertion generation and automatic program documentation.
Journal ArticleDOI

Design for Testability—A Survey

TL;DR: The different techniques of design for testability are discussed in detail, including techniques which can be applied to today's technologies and techniques which have been recently introduced and will soon appear in new designs.
Journal ArticleDOI

Test Generation for Microprocessors

TL;DR: In this paper, a general graph-theoretic model is developed at the register transfer level which takes the microprocessor organization and the instruction set as parameters and generate tests to detect all the faults in the fault model.