US5485466A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for performing dual scan path testing of an array in a data processing system
Assignee: Motorola Solutions Inc
•
Filing: 1993-10-04
•
Granted: 1996-01-16
•
Expires: 2013-10-04
Abstract
Abstract A data processing system (10) implements state machine (82) and register logic (80) such that no external control or data is required during execution of a dual scan path test operation. Prior to execution of the dual scan path test operation, a user of data processing system (10) initializes a system with a plurality of values which will be used during execution of the dual scan path test operation. After initialization, data processing system (10) executes the dual scan path test operation automatically and requires no additional information from the user.
Inventors
- 👤 Jose A. Lyon
- 👤 Tony Cheng
- 👤 Anthony M. Reipold
- 👤 Eric Hoang
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 04:50
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318555; G01R31/318536
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
318 words
A data processing system, comprising: a data array for providing a plurality of data outputs in response to an input stimulus and a scan data value; scan test means for receiving the plurality of data outputs and providing serial test data in response to the plurality of data outputs, the scan test means being coupled to the data array for receiving the plurality of data outputs; a test module for providing both the input stimulus and the scan data input to the data array, a stimulus output of the test module being coupled to a stimulus input of the data array, the test module comprising: a first shift register for storing the scan data value, the first shift register providing the scan data value in response to a first enable signal; a repetition register for storing the scan data value during a first mode of operation of the data processing system and for storing a vector count value during a second mode of operation, the repetition register storing one of the scan data value and the vector count value in response to a second enable signal, the repetition register being coupled to the first shift register for receiving the scan data value and being coupled to an external interface for receiving the vector count value; a control register for storing a plurality of control values, the plurality of control values being used to determine when the data processing system is operating in one of the first and second modes of operation; and a state machine for providing the first and second enable signals in response to at least one of the plurality of control values, the state machine enabling the test module to provide the scan data input to the data array during both a first period of time and a second period of time when the data processing system is operating in the first mode of operation.
Claim 2
Dependent Claim
318 words
A data processing system, comprising: a data array for providing a plurality of data outputs in response to an input stimulus and a scan data value; scan test means for receiving the plurality of data outputs and providing serial test data in response to the plurality of data outputs, the scan test means being coupled to the data array for receiving the plurality of data outputs; a test module for providing both the input stimulus and the scan data input to the data array, a stimulus output of the test module being coupled to a stimulus input of the data array, the test module comprising: a first shift register for storing the scan data value, the first shift register providing the scan data value in response to a first enable signal; a repetition register for storing the scan data value during a first mode of operation of the data processing system and for storing a vector count value during a second mode of operation, the repetition register storing one of the scan data value and the vector count value in response to a second enable signal, the repetition register being coupled to the first shift register for receiving the scan data value and being coupled to an external interface for receiving the vector count value; a control register for storing a plurality of control values, the plurality of control values being used to determine when the data processing system is operating in one of the first and second modes of operation; and a state machine for providing the first and second enable signals in response to at least one of the plurality of control values, the state machine enabling the test module to provide the scan data input to the data array during both a first period of time and a second period of time when the data processing system is operating in the first mode of operation.
Claim 3
Dependent Claim
168 words
The data processing system of claim 1 wherein the scan test means comprises: a scan clock generator for generating a first scan clock signal and a second scan clock signal; and a plurality of logic elements wherein each of the plurality of logic elements further comprises: a scan input; a scan output; a scan clock input; and storage means for storing the scan data value present at the scan input when an active signal is present at the scan clock input, the plurality of logic elements being arranged as a series-connected chain with the scan output of each logic element in the series-connected chain, except for a last element of the series-connected chain, connected to the scan input of a subsequent logic element of the series-connected chain, each even numbered logic element in the series-connected chain receiving the first scan clock signal at the scan clock input and each odd numbered logic element in the series-connected chain receiving the second scan clock signal at the scan clock input.
Claim 4
Dependent Claim
45 words
The data processing system of claim 1 further comprising: a second shift register for storing the serial test data during the first mode of operation of the data processing system, the second shift register being coupled to data array for receiving the serial test data.
Claim 5
Dependent Claim
83 words
The data processing system of claim 1 further comprising: a shift register for storing a number of bits of the scan data value to be shifted from the first shift register to the data array; and a shift counter for providing a count output signal to indicate when the number of bits of the scan data value have been shifted to the data array, the first shift register, the shift counter being coupled to the state machine to provide the count output signal.
Claim 6
Dependent Claim
27 words
The data processing system of claim 4 wherein the state machine negates the first enable signal when the count output signal is equal to a predetermined value.
Claim 7
Dependent Claim
42 words
The data processing system of claim 1 further comprising: a distributed register for storing a wait value, the wait value being used to provide a programmable delay between execution of a first and a second scan operation by the data processing system.
Claim 8
Independent Claim
198 words
A method of serially scanning data from an array in a data processing system, comprising the steps of: storing a shift count value in a shift count register; storing a wait value in a distributed register; storing a first data value in a master shift register; storing a first mode value in a first control register, the first mode value initializing a state machine to automatically control performance of the method of serially scanning data from the array; storing the first data value in a repetition register in response to a first control signal provided by the state machine; shifting the first data value from the master shift register to the array; enabling the array in the data processing system to execute a first scan path test operation using the first data value; testing a toggle value to determine if the toggle value is equal to a first predetermined value; transferring the first data value stored in the repetition register to the master shift register when the toggle value is equal to the first predetermined value; and enabling the array in the data processing system to execute a second scan path test operation using the first data value.
Claim 9
Independent Claim
198 words
A method of serially scanning data from an array in a data processing system, comprising the steps of: storing a shift count value in a shift count register; storing a wait value in a distributed register; storing a first data value in a master shift register; storing a first mode value in a first control register, the first mode value initializing a state machine to automatically control performance of the method of serially scanning data from the array; storing the first data value in a repetition register in response to a first control signal provided by the state machine; shifting the first data value from the master shift register to the array; enabling the array in the data processing system to execute a first scan path test operation using the first data value; testing a toggle value to determine if the toggle value is equal to a first predetermined value; transferring the first data value stored in the repetition register to the master shift register when the toggle value is equal to the first predetermined value; and enabling the array in the data processing system to execute a second scan path test operation using the first data value.
Claim 10
Dependent Claim
191 words
The method of claim 7 wherein the first scan path test operation and the second scan path test operation, comprise the steps of: enabling the array to communicate a second data value; storing the second data value in a first latch; enabling the array to communicate a third data value; storing the third data value in a second latch; enabling the array to communicate a fourth data value; storing the fourth data value in a third latch; enabling the array to communicate a fifth data value; storing the fifth data value in a fourth latch; overwriting the second data value in the first latch with the third data value from the second latch so that the first latch and the second latch both store the third data value; overwriting the fourth data value in the third latch with the fifth data value from the fourth latch so that the third latch and the fourth latch both store the fifth data value; and overwriting the third data value in the second latch with the fifth data value so that the second latch and the third latch both contain the fifth data value.
Claim 11
Dependent Claim
29 words
The method of claim 8 further comprising the step of: providing the second data value as an output signal prior to said step of overwriting the second data value.
Claim 12
Dependent Claim
23 words
The method of claim 9 further comprising the step of: using the output signal to determine if the data processing system has malfunctioned.
Claim 13
Dependent Claim
49 words
The method of claim 9 further comprising the steps of: providing the third data value as the output signal subsequent to said step of overwriting the second data value; and providing the fifth data value as the output signal subsequent to said step of overwriting the third data value.
Claim 14
Dependent Claim
33 words
The method of claim 11 further comprising the steps of: repeating said step of providing the second data value as the output signal; and providing the fourth data value as the output signal.
References Cited (Backward Citations)
US4707833A
Cited
US4733405A
Cited
US4876704A
Cited
US4897838A
Cited
US5329471A
Cited
US5043986A
Cited
US5048021A
Cited
US5355369A
Cited
US5333139A
Cited
US5381420A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-01-15 | 1999-07-17 | 2000-01-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-01-15 | 2003-07-17 | 2004-01-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-01-15 | 2007-07-17 | 2008-01-16 | $7700.00 | Window Closed / Lapsed |