← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag