Application of signature analysis to the concurrent test of microprogrammed control units

Abstract In this paper, an architecture for a microprogrammable processor with built-in test is described. A novel approach in handling the transactions between the blocks of a microprogram for self-test is presented. The approach uses signature analysis to test the control section independent of the data section. A fault model for a microprogrammed control unit is proposed. The effects of the errors that are caused by these faults are analyzed. Effectiveness of signature analysis with respect to these errors is studied with the use of Berlekamp's algorithm. As a result, structure of the signature register that provides the best coverage is determined.

[1]  Yves Crouzet,et al.  Design of Self-Checking MOS-LSI Circuits: Application to a Four-Bit Microprocessor , 1980, IEEE Transactions on Computers.

[2]  Daniel L. Ostapko,et al.  Fault Analysis and Test Generation for Programmable Logic Arrays (PLA's) , 1979, IEEE Transactions on Computers.

[3]  W. W. Peterson,et al.  Error-Correcting Codes. , 1962 .

[4]  David J. Lu Watchdog Processors and Structural Integrity Checking , 1982, IEEE Transactions on Computers.

[5]  James E. Smith,et al.  Measures of the Effectiveness of Fault Signature Analysis , 1980, IEEE Transactions on Computers.

[6]  Jordi Duran,et al.  A design approach for a microprogrammed control unit with built in self test , 1983, SIGM.

[7]  John Paul Shen,et al.  On-Line Self-Monitoring Using Signatured Instruction Streams , 1983, International Test Conference.

[8]  John P. Hayes,et al.  Testability Considerotions in Microprocessor-Based Design , 1980, Computer.

[9]  John P. Hayes,et al.  Design of Easily Testable Bit-Sliced Systems , 1981, IEEE Transactions on Computers.

[10]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[11]  Sudhakar M. Reddy,et al.  Test Procedures for a Class of Pattern-Sensitive Faults in Semiconductor Random-Access Memories , 1980, IEEE Transactions on Computers.

[12]  W. W. Peterson,et al.  Cyclic Codes for Error Detection , 1961, Proceedings of the IRE.

[13]  Patrick P. Fasang A Fault Detection and Isolation Technique for Microcomputers , 1982, ITC.

[14]  Herbert Y. Chang,et al.  The Design of a Microprogrammed Self-Checking Processor of an Electronic Switching System , 1973, IEEE Transactions on Computers.

[15]  Jacob A. Abraham,et al.  Test Generation for Microprocessors , 1980, IEEE Transactions on Computers.

[16]  Solomon W. Golomb,et al.  Shift Register Sequences , 1981 .

[17]  Masood Namjoo Design of concurrently testable microprogrammed control units , 1982, MICRO 15.

[18]  Robert W. Cook,et al.  Design of a Self-Checking Microprogram Control , 1973, IEEE Transactions on Computers.

[19]  J. Mucha,et al.  Built-In Test for Complex Digital Integrated Circuits , 1979, Fifth European Solid State Circuits Conference - ESSCIRC 79.

[20]  George D. Kraft,et al.  Microprogrammed control and reliable design of small computers , 1981 .

[21]  John E. Bauer,et al.  An Advanced Fault Isolation System for Digital Logic , 1975, IEEE Transactions on Computers.

[22]  Gabriele Saucier,et al.  Dynamic Testing of Control Units , 1978, IEEE Transactions on Computers.

[23]  Jacob A. Abraham,et al.  TESTING OF SEMICONDUCTOR RANDOM ACCESS MEMORIES. , 1977 .

[24]  Satish M. Thatte,et al.  Concurrent Checking of Program Flow in VLSI Processors , 1982, ITC.

[25]  John F. Wakerly,et al.  Error detecting codes, self-checking circuits and applications , 1978 .