IP Library Granted Patent US 44,726
Granted Patent E1
US 44,726 · App. 13/313,792 · Granted Jan 21, 2014

Data inversion register technique for integrated circuit memory testing

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 44,726
App. No.
13/313,792
Granted
Jan 21, 2014
Kind
E1
Abstract

A data inversion register technique for integrated circuit memory testing in which data input signals are selectively inverted in a predetermined pattern to maximize the probability of identifying failures during testing. In accordance with the technique of the present invention, on predetermined input/outputs (I/Os,) data inputs may be inverted to create a desired test pattern (such as data stripes) which are “worst case” for I/O circuitry or column stripes which are “worst case” for memory arrays. A circuit in accordance with the technique of the present invention then matches the pattern for the data out path, inverting the appropriate data outputs to obtain the expected tester data. In this way, the test mode is transparent to any memory tester.

Claims (64)

1. A testing technique for an integrated circuit device including a memory array, said technique comprising:

determining a first pattern of data inputs to be applied to said memory array;

inverting selected one or ones of data inputs of said first pattern of data inputs to create a second pattern of data inputs;

applying said second pattern of data inputs including said inverted selected ones to said memory array;

reading out a contents of said memory array;

further inverting said previously inverted selected ones of said applied pattern from said read out contents

inverting one or ones of said read out contents which correspond, respectively, to said inverted selected one or ones of data inputs of said first pattern of data inputs to create a read out pattern; and

comparing said applied first pattern of data inputs with said read out contents pattern.

2. The technique of claim 1 wherein said determining of said first pattern of data inputs comprises:

selecting is a pattern of said data input inputs intended to test an input/output portion of said integrated circuit device.

3. The technique of claim 2 wherein said selecting of said first pattern comprises:

utilizing of data inputs includes data stripes in said selected pattern.

4. The technique of claim 1 wherein said determining of said first pattern of data inputs comprises:

selecting is a pattern of said data input inputs intended to test said memory array of said integrated circuit device.

5. The technique of claim 2 4 wherein said selecting of said first pattern comprises:

utilizing of data inputs includes column stripes in said selected pattern.

6. The technique of claim 1 wherein a number of said data inputs of said first pattern is less than the a width of a data bus of said memory array data bus.

7. The technique of claim 6 wherein said number of said data inputs is one.

8. A testing technique for an integrated circuit device including a memory array, said technique comprising:

dynamically providing a first pattern of data inputs to be applied to said memory array;

inverting selected one or ones of data inputs of said first pattern of data inputs to create a second pattern of data inputs;

applying said second pattern of data inputs including said inverted selected ones to said memory array;

reading out a contents of said memory array;

further inverting said previously inverted selected ones of said applied pattern from said read out contents

inverting one or ones of said read out contents which correspond, respectively, to said inverted selected one or ones of data inputs of said first pattern of data inputs to create a read out pattern; and

comparing said applied pattern of data inputs with said read out contents pattern.

9. The technique of claim 8 wherein said dynamically providing said first pattern of data inputs comprises:

selecting is a pattern of said data input inputs intended to test an input/output portion of said integrated circuit device.

10. The technique of claim 9 wherein said selecting of said first pattern comprises:

utilizing of data inputs includes data stripes in said selected pattern.

11. The technique of claim 8 wherein said dynamically providing said first pattern of data inputs comprises:

selecting is a pattern of said data input inputs intended to test said memory array of said integrated circuit device.

12. The technique of claim 9 11 wherein said selecting of said first pattern comprises:

utilizing of data inputs includes column stripes in said selected pattern.

13. The technique of claim 8 wherein said dynamically providing said first pattern of data inputs is carried out by means of a programmable register.

14. The technique of claim 8 wherein a number of said data inputs of said first pattern is less than the a width of a data bus of said memory array data bus.

15. The technique of claim 14 wherein said number of said data inputs is one.

16. An apparatus comprising a circuit configured for testing of an integrated circuit device including a memory array,

wherein the circuit is configured for:

determining a first pattern of data inputs;

inverting selected one or ones of data inputs of said first pattern of data inputs to create a second pattern of data inputs;

applying said second pattern of data inputs to said memory array;

reading out contents of said memory array;

inverting one or ones of said read out contents which correspond, respectively, to said inverted selected one or ones of data inputs of said first pattern of data inputs to create a read out pattern; and

comparing said first pattern of data inputs with said read out pattern.

17. The apparatus of claim 16, wherein said first pattern of data inputs is a pattern of data inputs intended to test an input/output portion of said integrated circuit device.

18. The apparatus of claim 17, wherein said first pattern of data inputs includes data stripes.

19. The apparatus of claim 16, wherein said first pattern of data inputs is a pattern of data inputs intended to test said memory array of said integrated circuit device.

20. The apparatus of claim 19, wherein said first pattern of data inputs includes column stripes.

21. The apparatus of claim 16, wherein a number of said data inputs of said first pattern is less than a width of a data bus of said memory array.

22. An apparatus comprising a circuit configured for testing of an integrated circuit device including a memory array,

wherein the circuit is configured for:

dynamically providing a first pattern of data inputs;

inverting selected one or ones of data inputs of said first pattern of data inputs to create a second pattern of data inputs;

applying said second pattern of data inputs to said memory array;

reading out contents of said memory array;

inverting one or ones of said read out contents which correspond, respectively, to said inverted selected one or ones of data inputs of said first pattern of data inputs to create a read out pattern; and

comparing said first pattern of data inputs with said read out pattern.

23. The apparatus of claim 22, wherein said first pattern of data inputs is a pattern of data inputs intended to test an input/output portion of said integrated circuit device.

24. The apparatus of claim 23, wherein said first pattern includes data stripes.

25. The apparatus of claim 22, wherein said first pattern of data inputs is a pattern of data inputs intended to test said memory array of said integrated circuit device.

26. The apparatus of claim 25, wherein said first pattern of data inputs includes column stripes.

27. The apparatus of claim 22, wherein said dynamically providing said first pattern of data inputs is carried out by means of a programmable register.

28. The apparatus of claim 22, wherein a number of said data inputs of said first pattern is less than a width of a data bus of said memory array.

Assignments (9)
CHANGE OF NAME Recorded Nov 24, 2025
From: INVENSAS CORPORATION
To: INVENSAS LLC
Reel/Frame 073508/0758 →
CHANGE OF NAME Recorded Nov 24, 2025
From: INVENSAS LLC
To: ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
Reel/Frame 073508/0807 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2020
From: ROYAL BANK OF CANADA
To: TESSERA, INC.; INVENSAS BONDING TECHNOLOGIES, INC. (F/K/A ZIPTRONIX, INC.); FOTONATION CORPORATION (F/K/A DIGITALOPTICS CORPORATION AND F/K/A DIGITALOPTICS CORPORATION MEMS); INVENSAS CORPORATION; TESSERA ADVANCED TECHNOLOGIES, INC; DTS, INC.; DTS LLC; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 052920/0001 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
SECURITY INTEREST Recorded Dec 2, 2016
From: INVENSAS CORPORATION; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; ZIPTRONIX, INC.; DIGITALOPTICS CORPORATION; DIGITALOPTICS CORPORATION MEMS; DTS, LLC; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040797/0001 →
CHANGE OF NAME Recorded Oct 14, 2013
From: TESSERA INTELLECTUAL PROPERTIES, INC.
To: INVENSAS CORPORATION
Reel/Frame 031474/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2013
From: UNITED MEMORIES, INC.
To: TESSERA INTELLECTUAL PROPERTIES, INC.
Reel/Frame 031464/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2013
From: SONY CORPORATION
To: UNITED MEMORIES, INC.
Reel/Frame 031447/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2013
From: PARRIS, MICHAEL C.; JONES, JR., OSCAR FREDERICK
To: UNITED MEMORIES, INC.; SONY CORPORATION
Reel/Frame 031422/0336 →