US5359547A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for testing processor-based computer modules
Assignee: Hewlett Packard Development Co LP
•
Filing: 1992-06-26
•
Granted: 1994-10-25
•
Expires: 2012-06-26
Abstract
Abstract A method and apparatus for testing complex processor-based computer modules and their associated computer systems by allowing the normal initialization path between a memory component storing code utilized during initialization and the processor to be interrupted and test code from an external test system to be substituted for initialization code. Following initialization, a two-way communication link between the processor and the test system is created to allow interactive testing and status reporting. The testing method and apparatus maximizes the likelihood of precisely identifying defects on the module under test.
Inventors
- 👤 William H. Cummins
- 👤 R. Stephen Polzin
- 👤 Richard Heye
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 15:32
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/2236; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/319; G01R31/31917
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
118 words
An apparatus, comprising: a computer module to be tested, including: a processor having a data input path for accepting code; means for storing initialization code, wherein the initialization code is executed by the processor to initialize the operation of the processor; and interrupting means connected to the storing means and to the processor data input path and disposed between the storing means and the processor; and means, coupled to the interrupting means, for inputting test code to the processor, wherein the interrupting means are responsive to the inputting means and the inputting means are capable of causing the interrupting means to substitute the test code for the initialization code to the processor on the processor data input path.
Claim 2
Independent Claim
118 words
An apparatus, comprising: a computer module to be tested, including: a processor having a data input path for accepting code; means for storing initialization code, wherein the initialization code is executed by the processor to initialize the operation of the processor; and interrupting means connected to the storing means and to the processor data input path and disposed between the storing means and the processor; and means, coupled to the interrupting means, for inputting test code to the processor, wherein the interrupting means are responsive to the inputting means and the inputting means are capable of causing the interrupting means to substitute the test code for the initialization code to the processor on the processor data input path.
Claim 3
Dependent Claim
54 words
An apparatus according to claim 1, wherein the interrupting means comprises an element having a first input for the initialization code, a second input for the test code, an output connected to the processor data input path, and means for controlling the element to selectively connect the output to the first and second inputs.
Claim 4
Dependent Claim
13 words
An apparatus according to claim 1, wherein the interrupting means comprises a multiplexor.
Claim 5
Dependent Claim
13 words
An apparatus according to claim 1, wherein the interrupting means comprises a switch.
Claim 6
Dependent Claim
18 words
An apparatus according to claim 1, wherein the interrupting means comprises combinational logic functionally equivalent to a switch.
Claim 7
Dependent Claim
16 words
An apparatus according to claim 1, wherein the processor data input path is a serial path.
Claim 8
Dependent Claim
34 words
An apparatus according to claim 1, wherein the inputting means comprises a test system and communication means disposed between the test system and the interrupting means for supplying the test code to the processor.
Claim 9
Dependent Claim
43 words
An apparatus according to claim 7, wherein the communication means comprises a connector located on the computer module and a buffer interposed between the connector and the interrupting means to provide predetermined voltage and current levels to the connector and the computer module.
Claim 10
Dependent Claim
38 words
An apparatus according to claim 8, wherein the connector is located on a first edge of the computer module different from a second edge of the computer module used to connect the computer module to a computer system.
Claim 11
Dependent Claim
26 words
An apparatus according to claim 7, wherein the test system comprises a user interface and a computer disposed between the user interface and the communication means.
Claim 12
Dependent Claim
18 words
An apparatus according to claim 10, wherein the user interface enables interaction with the computer module during testing.
Claim 13
Dependent Claim
68 words
An apparatus according to claim 7, wherein the interrupting means comprises a multiplexor having a select line for controlling an output of the multiplexor and having a first data input and a second data input, and wherein the test system is connected via the communication means to the select line and to said second data input and wherein the storing means is connected to said first data input.
Claim 14
Dependent Claim
43 words
An apparatus according to claim 12, wherein the test system is further connected to a reset line and to a data strobe line of the processor, and wherein an output of the multiplexor is connected to the data input path of the processor.
Claim 15
Dependent Claim
35 words
An apparatus according to claim 13, wherein, following initialization, the processor data input path is connected to a first internal processor register and the data strobe line is connected to a second internal processor register.
Claim 16
Dependent Claim
29 words
An apparatus according to claim 1, wherein the test code comprises processor initialization code and a testing sequence to be executed by the processor to test the computer module.
Claim 17
Dependent Claim
52 words
An apparatus according to claim 15, wherein the computer module further comprises a plurality of components which interface the computer module to a computer system, and wherein the testing sequence to be executed by the processor is formed to test the processor and progressively to test other components on the computer module.
Claim 18
Dependent Claim
26 words
An apparatus according to claim 16, wherein the testing sequence is constructed to test portions of the computer system to which the computer module is interfaced.
Claim 19
Dependent Claim
26 words
An apparatus according to claim 15, wherein the test code further comprises controller code to establish a communication link between the inputting means and the processor.
Claim 20
Independent Claim
67 words
A method of testing a computer module which includes a processor which receives code for initializing the operation of the processor, comprising the steps of: interrupting an initialization path to the processor; and inputting test code to the processor for execution by the processor as a substitute for the code received by the processor during initialization to initialize the processor and initiate testing of the computer module.
Claim 21
Independent Claim
67 words
A method of testing a computer module which includes a processor which receives code for initializing the operation of the processor, comprising the steps of: interrupting an initialization path to the processor; and inputting test code to the processor for execution by the processor as a substitute for the code received by the processor during initialization to initialize the processor and initiate testing of the computer module.
Claim 22
Dependent Claim
40 words
A method of testing a computer module according to claim 19, further comprising the steps of establishing a communication link with the processor, and supplying command packets to the processor and receiving status from the processor via the communication link.
Claim 23
Dependent Claim
46 words
A method of testing a computer module according to claim 20, wherein the command packet comprises a burst mode command, and the method further comprises the steps of receiving a data request from the processor and supplying data to the processor in response to the request.
Claim 24
Dependent Claim
82 words
A method of testing a computer module according to claim 19, wherein the initialization code is provided to a first data input of a multiplexor and wherein the test code is provided to a second data input of the multiplexor and wherein the step of interrupting the initialization path to the processor comprises the step of asserting a select line of the multiplexer to provide said second data input of the multiplexor to an output of the multiplexor connected to the processor.
Claim 25
Dependent Claim
60 words
A method of testing a computer module according to claim 22, wherein the step of inputting the test code to the processor comprises the steps of: asserting a reset line to the processor; deasserting a reset line to the processor; receiving a data strobe line from the processor; and providing test code to the second data input of the multiplexor.
Claim 26
Dependent Claim
34 words
A method of testing a according to claim 19, wherein the step of inputting test code to the processor comprises inputting test code at a speed different from an operating speed of the processor.
Claim 27
Dependent Claim
35 words
A method of testing a computer module according to claim 19, wherein the computer module is part of a computer system, and wherein the testing includes testing the computer system at the processor's operating speed.
References Cited (Backward Citations)
US3777129A
Cited
US4070565A
Cited
US4168527A
Cited
US4280220A
Cited
US4354268A
Cited
US4622647A
Cited
US4703446A
Cited
US4701870A
Cited
US4602210A
Cited
US4989208A
Cited
US4811345A
Cited
US4829520A
Cited
US4862399A
Cited
US4926363A
Cited
US5172378A
Cited
US5103167A
Cited
US5121393A
Cited
US5130645A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-10-24 | 1998-04-25 | 1998-10-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-10-24 | 2002-04-25 | 2002-10-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-10-24 | 2006-04-25 | 2006-10-25 | $7700.00 | Window Closed / Lapsed |