IP Library › Granted Patent US 8,010,934
Granted Patent B2
US 8,010,934 · App. 12/127,900 · Granted Aug 30, 2011

Method and system for testing bit failures in array elements of an electronic circuit

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,010,934
App. No.
12/127,900
Granted
Aug 30, 2011
Kind
B2
Abstract

The invention relates to a method and system for testing bit failures in array elements of an electronic circuit. Said method comprising the steps of changing an original hardware representation (DD) of the array such that errors can be injected in a memory by manipulation of associated read and/or write logic of the memory via input signals, building an emulator model (SME) from said changed hardware representation for emulating the array, and injecting errors into the changed hardware representation for determining the array to get stick capabilities.

Claims (43)

1. A method for testing bit failures in memory array elements of an electronic circuit, said method comprising the steps of:

using a computer, modifying a representation of said electronic circuit such that errors can be injected into said memory array elements via input signals of read, write, or both read and write logic of said memory array elements;

building an emulator model from said modified representation;

injecting errors into said memory array elements during an emulation of said emulator model; and

wherein said representation of said electronic circuit is a hierarchical netlist and said modifying of said representation of said electronic circuit includes:

identifying a desired array memory signal by type or attribute from said hierarchical netlist;

identifying an assignment of said desired array memory signal to a data output signal in said hierarchical netlist; and

inserting an equivalent of error injection behavioral between said data output signal and said memory signal.

2. The method according to claim 1 , wherein said representation of said electronic circuit is modified before, in, or both before and in said building step.

3. The method according to claim 2 , wherein in the emulation of said emulator model said input signals can be controlled from an emulator model input facility.

4. The method according to claim 3 , wherein said errors can be turned on at configurable array memory addresses.

5. The method according to claim 2 , wherein said errors can be turned on at configurable array memory addresses.

6. The method according to claim 1 , wherein said errors can be turned on at configurable array memory addresses.

7. The method of claim 1 , wherein the only the design of the read, write or both read and write logic blocks of said memory array are modified.

8. A computer program loadable into the internal memory of a digital computer comprising software code portions that when executed by said computer implement a method for testing bit failures in memory array elements of an electronic circuit, said method comprising:

modifying a representation of said electronic circuit such that errors can be injected into said memory array elements via input signals of read, write, or both read and write logic of said memory array elements;

building an emulator model from said modified representation;

injecting errors into said memory array elements during an emulation of said emulator model; and

wherein said representation of said electronic circuit is a hierarchical netlist and said modifying of said representation of said electronic circuit includes:

identifying a desired array memory signal by type or attribute from said hierarchical netlist;

identifying an assignment of said desired array memory signal to a data output signal in said hierarchical netlist; and

inserting an equivalent of error injection behavioral between said data output signal and said memory signal.

9. The computer program according to claim 8 , wherein said representation of said electronic circuit is modified before, in, or both before and in the building step.

10. The computer program according to claim 9 , wherein in the emulation of said emulator model said input signals can be controlled from an emulator model input facility.

11. The computer program according to claim 10 , wherein said errors can be turned on at configurable array memory addresses.

12. The computer program according to claim 8 , the computer program comprising a non-transitory computer usable medium embodying program instructions executable by a computer, said embodied program instructions comprising a compiled computer program.

13. The computer program of claim 8 , wherein the only the design of the read, write or both read and write logic blocks of said memory array are modified.

14. An emulation system for testing bit failures in memory array elements of an electronic circuit, comprising:

a test system including a test program;

a computer system including a representation of said electronic circuit, said test system connected to said computer system by an interface card;

said computer system configured to:

modify a representation of said electronic circuit such that errors can be injected into said memory array elements via input signals of read, write, or both read and write logic of said memory array elements;

build an emulator model from said modified representation;

inject errors into said memory array elements during an emulation of said emulator model; and

wherein said representation of said electronic circuit is a hierarchical netlist and said computer system is further configured to:

identify a desired array memory signal by type or attribute from said hierarchical netlist;

identify an assignment of said desired array memory signal to a data output signal in said hierarchical netlist; and

insert an equivalent of error injection behavioral between said data output signal and said memory signal.

15. The emulation system of claim 14 , wherein said representation of said electronic circuit is modified before, in, or both before and in the building step.

16. The emulation system of claim 15 , wherein said emulator model said input signals can be controlled from an emulator model input facility.

17. The emulation system of claim 16 , wherein said errors can be turned on at configurable array memory addresses.

18. The emulation system of claim 14 , wherein said computer program comprises a non-transitory computer usable medium embodying program instructions executable by the computer, said embodied program instructions comprising a compiled computer program.

19. The emulation system of claim 14 , wherein the only the design of the read, write or both read and write logic blocks of said memory array are modified.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2008
From: KNEISEL, JOACHIM; TORREITER, OTTO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021007/0458 →
Priority Claims (1)
EP 07109331 · May 31, 2007 · regional
Continuity (1)
Related Publication 20080301596A1 · Dec 4, 2008