Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital logic testing
Reexamination Certificate
1999-07-08
2002-06-04
Decady, Albert (Department: 2784)
Error detection/correction and fault detection/recovery
Pulse or data error handling
Digital logic testing
C714S739000
Reexamination Certificate
active
06401226
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an electronic system with a self-test function capable of evaluating operation results of a tested circuit, and a simulation system of the electronic system capable of simulating the operation of the electronic system.
2. Description of Related Art
FIG. 23
 is a block diagram showing a configuration of a conventional electronic system with a self-test function. In 
FIG. 23
, the reference numeral 
1
 designates a pseudo-random test pattern generator for serially outputting data constituting a pseudo-random test pattern; 
2
 designates a scan-path circuit that acquires a pseudo-random test pattern by loading the data serially output from the pseudo-random test pattern generator 
1
, and supplies a logic circuit to be tested (simply called “tested circuit” from now on) 
3
 with the pseudo-random test pattern in parallel, and that loads an operation result of the tested circuit 
3
 in parallel, and serially outputs data constituting the operation result; 
3
 designates the tested circuit that receives from the scan-path circuit 
2
 the pseudo-random test pattern in parallel, executes predetermined logical operations based on the pseudo-random test pattern, and supplies the scan-path circuit 
2
 with the operation result in parallel; 
4
 designates a signature register that loads the data serially output from the scan-path circuit 
2
, and compresses the operation result; and 
5
 designates a controller for controlling the pseudo-random test pattern generator 
1
, scan-path circuit 
2
 and signature register 
4
.
FIG. 24
 is a block diagram showing a configuration of the pseudo-random test pattern generator 
1
. In 
FIG. 24
, the symbol XOR designates an exclusive-OR circuit; and G
0
-G
4
 each designate a flip-flop with a hold function, which holds its data when HOLDG=1, and shifts the data when HOLDG=0. Here, the pseudo-random test pattern generator 
1
 of 
FIG. 24
 is an LFSR (Linear Feedback Shift Register) type circuit.
FIG. 25
 is a block diagram showing a configuration of the scan-path circuit 
2
. In 
FIG. 25
, symbols SFF
0
-SFFn−1 each designate a scan flip-flop which carries out a serial shift operation when SM=1, and a parallel input operation from the D terminal when SM=0. Here, the scan flip-flops SFF
0
-SFFn−1 consists of a selector and a flip-flop.
FIG. 26
 is a block diagram showing a configuration of the signature register 
4
. In 
FIG. 26
, the symbol XORF and XOR
3
 each designate an exclusive-OR circuit; and SO-S
3
 each designate a flip-flop with a hold function, which holds its data when HOLDS=1, and shifts the data when HOLDS=0. Here, the signature register 
4
 of 
FIG. 26
 is an FSR (Feedback Shift Register) type circuit.
Next, the operation of the conventional electronic system with a self-test function will be described.
The electronic system with a self-test function executes the evaluation of the operation of the tested circuit 
3
 through the following roughly divided four processings.
(1) Set initial patterns to the pseudo-random test pattern generator 
1
, scan-path circuit 
2
 and signature register 
4
.
To prevent undefined operation of the electronic system, a processing is carried out first for setting initial values to the flip-flops G
0
-G
4
 in the pseudo-random test pattern generator 
1
, to the scan flip-flops SFF
0
-SFFn−1 in the scan-path circuit 
2
, and to the flip-flops S
0
-S
3
 in the signature register 
4
. The setting of the initial values are carried out by the controller 
5
 or by an initializing circuit not shown.
(2) Supply the pseudo-random test pattern from the scan-path circuit 
2
 to the tested circuit 
3
 in parallel, and feed the operation result back from the tested circuit 
3
 to the scan-path circuit 
2
 in parallel (the initial pattern, which is supplied as the pseudo-random test pattern at the first time, may be other than a pseudo-random test pattern).
Holding the pseudo-random test pattern, the scan-path circuit 
2
 supplies the tested circuit 
3
 with values held by the scan flip-flops SFF
0
-SFFn−1 from their Q terminals.
Thus, the tested circuit 
3
 receives from the scan-path circuit 
2
 the pseudo-random test pattern in parallel, executes the logical operation in accordance with the pseudo-random test pattern, and supplies the operation result to the scan-path circuit 
2
 in parallel.
Since the controller 
5
 places SM at “0” in this case, the scan-path circuit 
2
 captures in parallel through the D terminals the operation result output from the tested circuit 
3
, and stores the data constituting the operation result into the scan flip-flops SFF
0
-SFFn−1.
At this stage, since the controller 
5
 places the HOLDG and HOLDS at “1”, the pseudo-random test pattern generator 
1
 and scan-path circuit 
2
 hold the data rather than shift the data.
(3) Execute n-time shift operation of the pseudo-random test pattern generator 
1
, scan-path circuit 
2
 and signature register 
4
 (where n is the number of stages of the scan-path circuit 
2
).
The pseudo-random test pattern generator 
1
 serially supplies from the SOG terminal to the scan-path circuit 
2
 the data constituting the pseudo-random test pattern. More specifically, when the controller 
5
 places the terminal HOLDG at “0” after the initial set of the flip-flops G
0
-G
4
 in the pseudo-random test pattern generator 
1
, the pseudo-random test pattern generator 
1
 starts receiving a clock signal, and shifts its data in synchronism with the clock signal. For example, when the initial values “11111” are set to the flip-flops G
0
-G
4
, (see, STATE 
0
 of FIG. 
27
), the values stored in the flip-flops G
0
-G
4
 vary as shown in 
FIG. 27
 every time the clock pulse is supplied, and the value stored in the flip-flop GO is serially supplied to the scan-path circuit 
2
.
Since the controller 
5
 sets SM of the scan-path circuit 
2
 at “1” in this state, the scan-path circuit 
2
 serially loads through the SI terminal the data constituting the pseudo-random test pattern serially output from the pseudo-random test pattern generator 
1
 (the value stored in the flip-flop G
0
) in response to the clock signal, and stores the data into the scan flip-flop SFFn−1. At the same time, the scan flip-flops SFF
0
-SFFn−1 each shift their data to their right neighboring scan flip-flops. Thus, the data held by the scan flip-slop SFF
0
 is serially supplied to the signature register 
4
 every time the clock pulse is supplied.
The shift operation, which is carried out by the number of stages of the scan-path circuit 
2
, is completed when the data previously loaded into the scan flip-flop SFFn−1 by the parallel input of the operation result from the tested circuit 
3
 (the foregoing processing (2)) is transferred to the signature register 
4
.
At the same time that the shift operation is completed, the tested circuit 
3
 completes the output of the operation result, and the scan flip-flops SFF
0
-SFFn−1 complete the storing of the data constituting the pseudo-random test pattern.
Because the controller 
5
 sets the signal HOLDS at “0” in this state, the signature register 
4
, receiving the clock signal, serially loads through the SIS terminal the data constituting the operation result of the tested circuit 
3
, which is output from the scan flip-flop SFF
0
 of the scan-path-circuit 
2
. Receiving the data constituting the operation result, the signature register 
4
 compresses the data by carrying out the shift operation in synchronism with the clock signal, thereby compressing the n-bit operation result into 4-bit data. Thus, the values stored in the flip-flops S
0
-S
3
 become the operation result when the shift operation has been iterated n times.
(4) Repeat the foregoing processings (2) and (3) (m−1) times.
The scan-path circuit 
2
 sequentially supplies the tested circuit 
3
 with (m−1) pseudo-random test patterns following the initial pattern in parallel, and acquires the operation 
Burns Doane , Swecker, Mathis LLP
Chase Shelly A
De'cady Albert
Mitsubishi Denki & Kabushiki Kaisha
LandOfFree
Electronic system with self-test function and simulation... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Electronic system with self-test function and simulation..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Electronic system with self-test function and simulation... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2952829