← Back to Patent Explorer
US6070252A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for interactive built-in-self-testing with user-programmable test patterns

Assignee: Intel Corp
•
Filing: 1996-08-15
•
Granted: 2000-05-30
•
Expires: 2016-08-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and apparatus for interactive built-in self-testing with user-programmable test patterns are disclosed. The present invention operates in the context of an integrated circuit (IC) including built-in self-test (BIST) logic and a test interface circuit resident on the IC. The BIST logic executes a BIST routine for testing the IC, and the test interface achieves the inputting of an external test pattern into the BIST logic from an external logic circuit. The test interface includes a first flag storage element accessible to the BIST logic. The first flag storage element stores a first flag that indicates whether the test pattern will be provided to the IC from the external logic. A test data storage element in the test interface stores the external test pattern, and is also accessible to the BIST logic. A second flag storage element accessible to the BIST logic stores a second flag to indicate whether the test pattern is available in the test data storage element. Test control logic receives a first instruction from the external logic, and executes the first instruction to set the first flag. The test control logic reads the test pattern and sets the second flag after the test pattern is stored in the test data storage element. If the first flag is not set, the BIST logic executes the BIST routine using a test pattern internally generated on the IC. On the other hand, if the first flag is set, then the BIST logic executes the BIST routine using the test patterns stored in the test data storage element.

Inventors

  • 👤 Yan Xu
  • 👤 Murtuza Ali Lakhani

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:45
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3183

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 166 words
A method for inputting an external user-programmable test pattern into a built-in self test (BIST) logic resident on an integrated circuit IC, the method comprising: a) providing an external user-programmable test pattern to the IC, wherein the user-programmable test pattern inserts a new test pattern into the BIST logic; b) storing the user-programmable test pattern in a test data storage element of a test access port (TAP), wherein the user-programmable test pattern is to be processed as test data by the BIST logic, and asserting a signal on a pin of the IC to indicate that the user-programmable test pattern is valid; c) the TAP shifting a first instruction into an instruction storage element of the TAP and latching the first instruction to a parallel output of the instruction storage element; and d) executing the first instruction and shifting the test pattern into the test data storage element of the TAP and latching the test pattern to a parallel output of the test data storage element.
Claim 2
Independent Claim 166 words
A method for inputting an external user-programmable test pattern into a built-in self test (BIST) logic resident on an integrated circuit IC, the method comprising: a) providing an external user-programmable test pattern to the IC, wherein the user-programmable test pattern inserts a new test pattern into the BIST logic; b) storing the user-programmable test pattern in a test data storage element of a test access port (TAP), wherein the user-programmable test pattern is to be processed as test data by the BIST logic, and asserting a signal on a pin of the IC to indicate that the user-programmable test pattern is valid; c) the TAP shifting a first instruction into an instruction storage element of the TAP and latching the first instruction to a parallel output of the instruction storage element; and d) executing the first instruction and shifting the test pattern into the test data storage element of the TAP and latching the test pattern to a parallel output of the test data storage element.
Claim 3
Dependent Claim 21 words
The method of claim 1, wherein the BIST logic is implemented as microcode stored in a microcode ROM on the IC.
Claim 4
Dependent Claim 23 words
The method of claim 1, wherein the BIST logic is implemented as a state machine integrated with an IC component to be tested.
Claim 5
Dependent Claim 298 words
In an integrated circuit (IC) including built-in self-test (BIST) logic resident on the IC, said IC exclusive of a JTAG pin, the BIST logic for executing a BIST routine for testing the IC, a method for inputting an external user-programmable test pattern into the BIST logic, the method comprising: a) asserting a system pin of the IC to set a first flag indicating that the user-programmable test pattern will be provided to the IC, wherein the first flag is stored in a flag storage element accessible to the BIST logic; b) providing the external user-programmable test pattern to the test interface over data pins of the IC, wherein the user-programmable test pattern inserts a new test pattern into the BIST routine; c) storing the user-programmable test pattern in a test data storage element of a test access port (TAP), wherein the user-programmable test pattern is to be processed as test data by the BIST logic, and asserting a signal on a pin of the IC to indicate that the user-programmable test pattern is valid; and d) setting a second flag indicating that the user-programmable test pattern is available in the test data storage element, wherein the second flag is stored in a flag storage element accessible to the BIST logic e) the (TAP) advancing to a shift-IR state and shifting a first instruction into an instruction storage element of the TAP and advancing to an update-IR state and latching the first instruction to a parallel output of the instruction storage element; and f) advancing to a run-test state and executing the first instruction and advancing to a shift-DR state and shifting the test pattern into the test data storage element of the TAP and latching the test pattern to a parallel output of the test data storage element.
Claim 6
Dependent Claim 298 words
In an integrated circuit (IC) including built-in self-test (BIST) logic resident on the IC, said IC exclusive of a JTAG pin, the BIST logic for executing a BIST routine for testing the IC, a method for inputting an external user-programmable test pattern into the BIST logic, the method comprising: a) asserting a system pin of the IC to set a first flag indicating that the user-programmable test pattern will be provided to the IC, wherein the first flag is stored in a flag storage element accessible to the BIST logic; b) providing the external user-programmable test pattern to the test interface over data pins of the IC, wherein the user-programmable test pattern inserts a new test pattern into the BIST routine; c) storing the user-programmable test pattern in a test data storage element of a test access port (TAP), wherein the user-programmable test pattern is to be processed as test data by the BIST logic, and asserting a signal on a pin of the IC to indicate that the user-programmable test pattern is valid; and d) setting a second flag indicating that the user-programmable test pattern is available in the test data storage element, wherein the second flag is stored in a flag storage element accessible to the BIST logic e) the (TAP) advancing to a shift-IR state and shifting a first instruction into an instruction storage element of the TAP and advancing to an update-IR state and latching the first instruction to a parallel output of the instruction storage element; and f) advancing to a run-test state and executing the first instruction and advancing to a shift-DR state and shifting the test pattern into the test data storage element of the TAP and latching the test pattern to a parallel output of the test data storage element.
Claim 7
Dependent Claim 60 words
The method of claim 4, further comprising the steps of: testing whether the first flag is set; if the first flag is not set, executing the BIST routine using a predetermined test pattern internally generated on the IC; if the first flag is set, executing the BIST routine using the user-programmable test pattern stored in the test data storage element.
Claim 8
Dependent Claim 267 words
In an integrated circuit (IC) including built-in self-test (BIST) logic, a method for inputting an external user-programmable test pattern into the BIST logic, the method comprising: a) asserting a first pin of a set of system pins of the IC, said system pins coupled to a system bus and said system pin capable of transferring control signals between said IC and said system bus, said set of system pins exclusive a JTAG pin; b) providing the user-programmable test pattern to the IC via system data pins coupled to the IC, wherein the user-programmable test pattern modifies the BIST logic; c) storing the test pattern in a test data storage area accessible by the BIST logic to be processed by the BIST logic, and asserting a signal on a pin of the IC to indicate that the user-programmable test pattern is valid; d) asserting a second pin of the set of system pins of the IC to set a flag indicating to a processor that the user-programmable test pattern is available in the test data storage area; e) a test access port (TAP) advancing to a shift-IR state and shifting a first instruction into an instruction storage element of the TAP and advancing to an update-IR state and latching the first instruction to a parallel output of the instruction storage element; and f) advancing to a run-test state and executing the first instruction and advancing to a shift-DR state and shifting the test pattern into a test data storage element of the TAP and latching the test pattern to a parallel output of the test data storage element.
Claim 9
Dependent Claim 267 words
In an integrated circuit (IC) including built-in self-test (BIST) logic, a method for inputting an external user-programmable test pattern into the BIST logic, the method comprising: a) asserting a first pin of a set of system pins of the IC, said system pins coupled to a system bus and said system pin capable of transferring control signals between said IC and said system bus, said set of system pins exclusive a JTAG pin; b) providing the user-programmable test pattern to the IC via system data pins coupled to the IC, wherein the user-programmable test pattern modifies the BIST logic; c) storing the test pattern in a test data storage area accessible by the BIST logic to be processed by the BIST logic, and asserting a signal on a pin of the IC to indicate that the user-programmable test pattern is valid; d) asserting a second pin of the set of system pins of the IC to set a flag indicating to a processor that the user-programmable test pattern is available in the test data storage area; e) a test access port (TAP) advancing to a shift-IR state and shifting a first instruction into an instruction storage element of the TAP and advancing to an update-IR state and latching the first instruction to a parallel output of the instruction storage element; and f) advancing to a run-test state and executing the first instruction and advancing to a shift-DR state and shifting the test pattern into a test data storage element of the TAP and latching the test pattern to a parallel output of the test data storage element.

References Cited (Backward Citations)

US4764926A Cited
US5325367A Cited
US5173906A Cited
US5355369A Cited
US5416784A Cited
US5627842A Cited
US5525971A Cited
US5978945A Cited
US5809036A Cited
US5596734A Cited
US5557619A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-30 2003-11-29 2004-05-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-30 2007-11-29 2008-05-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-30 2011-11-29 2012-05-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag