# US 7,610,531 B2 · Modifying a test pattern to control power supply noise

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,531 B2
- Document ID: US7610531B2
- Status: Granted
- Kind: B2
- Application number: 11/531,287
- Filed: 2006-09-13
- Published: 2008-04-03
- Granted: 2009-10-27
- Earliest claimed: 2006-09-13
- Assignees: International Business Machines Corporation
- Inventors: Sang H. Dhong; Brian Flachs; Gilles Gervais; Brad W. Michael; Mack W. Riley
- Web page: https://patentgrep.com/patent/US7610531B2

## CPC

- G01R 31/318536: {Scan chain arrangements, e.g. connections, test bus, analog signals}
- G01R 31/318575: {Power distribution; Power saving}
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)

## Abstract

Mechanisms for modifying a test pattern to control power supply noise are provided. A portion of a sequence of states in a test sequence of a test pattern waveform is modified so as to achieve a circuit voltage, e.g., an on-chip voltage, which approximates a nominal circuit voltage, such as produced by the application of other portions of the sequence of states in the same or different test sequences. For example, hold state cycles or shift-scan state cycles may be inserted or removed prior to test state cycles in the test pattern waveform. The insertion/removal shifts the occurrence of the test state cycles within the test pattern waveform so as to adjust the voltage response of the test state cycles so that they more closely approximate a nominal voltage response. In this way, false failures due to noise in the voltage supply may be eliminated.

## Claims

### Claim 1

A method for testing an integrated circuit device, comprising:
determining a voltage response of the integrated circuit device to a test state sequence;
modifying a test pattern waveform, by modifying a configuration bit string provided as an input to a logic built-in self test controller associated with the integrated circuit device, based on the determined voltage response so as to reduce noise in the voltage response during the test state sequence;
applying the modified test pattern waveform to the integrated circuit device; and
determining a minimum functional voltage for the integrated circuit device based on the application of the modified test pattern waveform.

### Claim 2 (depends on 1)

The method of claim 1, wherein modifying a test pattern waveform based on the determined voltage response and applying the modified test pattern waveform to the integrated circuit device is performed repeatedly in an empirical manner until a desired voltage response for the test state sequence is obtained.

### Claim 3 (depends on 1)

The method of claim 1, wherein modifying a test pattern waveform comprises at least one of inserting one or more hold state cycles prior to the test state sequence in the test pattern waveform, inserting one or more scan-shift state cycles prior to the test state sequence in the test pattern waveform, removing one or more hold state cycles prior to the test state sequence in the test pattern waveform, or removing one or more scan-shift state cycles prior to the test state sequence in the test pattern waveform.

### Claim 4 (depends on 1)

The method of claim 1, wherein the determining and modifying steps are performed using a model of the integrated circuit device and a simulation of the operation of the integrated circuit device using the model.

### Claim 5 (depends on 1)

The method of claim 1, wherein modifying a test pattern waveform comprises inserting or removing hold state cycles or scan-shift state cycles prior to the test state sequence in the test pattern waveform based on whether the test state sequence in the test pattern waveform starts prior to or after a peak voltage response in the determined voltage response.

### Claim 6 (depends on 1)

The method of claim 1, wherein the voltage response to the test state sequence is determined in response to application of a test pattern using logic built-in self test (LBIST) logic provided on the integrated circuit device.

### Claim 7 (depends on 1)

The method of claim 1, wherein modifying a test pattern waveform comprises determining cycles to insert prior to the test state sequence in the test pattern waveform so as to minimize a deviation of the determined voltage response from a nominal voltage.

### Claim 8 (depends on 7)

The method of claim 7, wherein the nominal voltage is determined based on one of a voltage response of a prior test state sequence of the test pattern waveform, a voltage response of a test state sequence of another test pattern waveform, or a pre-determined nominal voltage response.

### Claim 9 (depends on 1)

The method of claim 1, wherein modifying a test pattern waveform comprises computationally determining a type and number of state cycles to insert into or remove from the test pattern waveform based on an impulse response modeling of the integrated circuit device.

### Claim 10 (depends on 1)

The method of claim 1, wherein modifying a test pattern waveform comprises inserting one or more hold state cycles prior to the test state sequence in the test pattern waveform in response to a determination that the test state sequence occurs before the voltage response has reached a peak voltage.

### Claim 11 (depends on 1)

The method of claim 1, wherein modifying a test pattern waveform comprises removing one or more hold state cycles prior to the test state sequence in the test pattern waveform in response to a determination that the test state sequence occurs after the voltage response has rebounded to a peak voltage.

### Claim 12 (depends on 1)

The method of claim 1, wherein modifying a test pattern waveform comprises inserting or removing one or more scan-shift state cycles such that a voltage response to a current demand of the one or more scan-shift state cycles partially cancels a current demand of test state cycles associated with the test state sequence.

### Claim 13

A computer program product comprising a computer useable storage medium having a computer readable program stored thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:
determine a voltage response of an integrated circuit device to a test state sequence;
modify a test pattern waveform, by modifying a configuration bit string provided as an input to a logic built-in self test controller associated with the integrated circuit device, based on the determined voltage response so as to reduce noise in the voltage response during the test state sequence;
apply the modified test pattern waveform to the integrated circuit device; and
determine a minimum functional voltage for the integrated circuit device based on the application of the modified test pattern waveform.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the computer readable program causes the computing device to modify a test pattern waveform based on the determined voltage response and apply the modified test pattern waveform to the integrated circuit device repeatedly in an empirical manner until a desired voltage response for the test state sequence is obtained.

### Claim 15 (depends on 13)

The computer program product of claim 13, wherein the computer readable program causes the computing device to modify a test pattern waveform by at least one of inserting one or more hold state cycles prior to the test state sequence in the test pattern waveform, inserting one or more scan-shift state cycles prior to the test state sequence in the test pattern waveform, removing one or more hold state cycles prior to the test state sequence in the test pattern waveform, or removing one or more scan-shift state cycles prior to the test state sequence in the test pattern waveform.

### Claim 16 (depends on 13)

The computer program product of claim 13, wherein the computer readable program causes the computing device to modify a test pattern waveform by inserting or removing hold state cycles or scan-shift state cycles prior to the test state sequence in the test pattern waveform based on whether the test state sequence in the test pattern waveform starts prior to or after a peak voltage response in the determined voltage response.

### Claim 17 (depends on 13)

The computer program product of claim 13, wherein the voltage response to the test state sequence is determined in response to application of a test pattern using logic built-in self test (LBIST) logic provided on the integrated circuit device.

### Claim 18 (depends on 13)

The computer program product of claim 13, wherein the computer readable program causes the computing device to modify a test pattern waveform by determining cycles to insert prior to the test state sequence in the test pattern waveform so as to minimize a deviation of the determined voltage response from a nominal voltage.

### Claim 19 (depends on 18)

The computer program product of claim 18, wherein the nominal voltage is determined based on one of a voltage response of a prior test state sequence of the test pattern waveform, a voltage response of a test state sequence of another test pattern waveform, or a pre-determined nominal voltage response.

### Claim 20 (depends on 13)

The computer program product of claim 13, wherein the computer readable program causes the computing device to modify a test pattern waveform by computationally determining a type and number of state cycles to insert into or remove from the test pattern waveform based on an impulse response modeling of the integrated circuit device.

### Claim 21

An apparatus, comprising:
a processor; and
a memory coupled to the processor, the memory comprising instructions which, when executed by the processor, cause the processor to:
determine a voltage response of an integrated circuit device to a test state sequence;
modify a test pattern waveform, by modifying a configuration bit string provided as an input to a logic built-in self test controller associated with the integrated circuit device, based on the determined voltage response so as to reduce noise in the voltage response during the test state sequence;
apply the modified test pattern waveform to the integrated circuit device; and
determine a minimum functional voltage for the integrated circuit device based on the application of the modified test pattern waveform.
