IP Library Granted Patent US 7,231,552
Granted Patent B2
US 7,231,552 · App. 10/280,458 · Granted Jun 12, 2007

Method and apparatus for independent control of devices under test connected in parallel

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 7,231,552
App. No.
10/280,458
Granted
Jun 12, 2007
Kind
B2
Abstract

A JTAG-compatible device includes a unique identifier stored in dedicated non-volatile memory, a test access port (TAP) controller, a TAP instruction register, a dedicated data register, and a comparison block. The TAP instruction register enables and/or disables TAP instruction execution by the device. The dedicated data register is of a length that is the same or a subset of the length of the unique identifier. The comparison block can be an arithmetic logic unit (ALU) or other circuitry that compares a code scanned into the dedicated data register with the unique identifier stored in a PROM. The TAP controller can selectively ignore TAP commands if a code scanned into dedicated data register does not match the stored unique identifier. This allows the TAP controller to conditionally or independently control several devices that are connected in parallel. The unique identifier can be device-specific, device type-specific, and/or device configuration specific.

Claims (40)

1. A Joint Test Access Group (JTAG) compatible integrated circuit to be tested, comprising:

a test access port (TAP);

a TAP instruction execution disabling logic coupled to the TAP;

a non-volatile memory having a first code stored therein, wherein the first code comprises at least one field to identify a first variable for the integrated circuit;

a TAP data register coupled to receive a second code via the TAP, wherein the second code comprises at least one field to identify a second variable for the integrated circuit; and

a comparison logic coupled to the non-volatile memory and the TAP data register, the comparison logic to compare the first code to the second code, the TAP instruction execution disabling logic to enable the integrated circuit to execute subsequently scanned TAP instructions if the first code matches the second code, and to enable the integrated circuit to ignore subsequently scanned TAP instructions if the first code does not match the second code.

2. The integrated circuit of claim 1 , wherein the non-volatile memory includes a dedicated programmable read only memory (PROM).

3. The integrated circuit of claim 2 , wherein the non-volatile memory includes a dedicated erasable PROM (EPROM).

4. The integrated circuit of claim 1 , wherein the non-volatile memory includes a dedicated fuse array.

5. The integrated circuit of claim 1 , wherein the non-volatile memory includes a dedicated Flash memory.

6. The integrated circuit of claim 1 , wherein the comparison logic includes an XOR gate.

7. The integrated circuit of claim 1 , wherein the comparison logic includes an arithmetic logic unit (ALU).

8. The integrated circuit of claim 1 , wherein the first code includes at least one field to identify at least one integrated circuit.

9. The integrated circuit of claim 8 , wherein the first code includes at least one field to identify a class of integrated circuit.

10. The integrated circuit of claim 1 , wherein the first code includes at least one field to identify a configuration for an integrated circuit.

11. A method, comprising:

storing a first code in dedicated non-volatile memory of a Joint Test Access Group (JTAG) compatible integrated circuit to be tested;

scanning a second code into a dedicated data register through a test access port (TAP) on the integrated circuit; and

comparing the first code to the second code, executing subsequently scanned TAP instructions if the first code matches the second code, and ignoring subsequently scanned TAP instructions if the first code does not match the second code,

wherein storing a first code comprises storing at least one field to identify a variable for the integrated circuit.

12. The method of claim 11 , wherein storing a first code in dedicated non-volatile memory of an integrated circuit comprises storing a first code in a programmable read only memory (PROM).

13. The method of claim 11 , wherein storing a first code in dedicated non-volatile memory of an integrated circuit comprises storing a first code in a fuse array.

14. The method of claim 12 , wherein storing a first code in dedicated non-volatile memory of an integrated circuit comprises storing a first code in an erasable PROM (EPROM).

15. The method of claim 11 , storing a first code in dedicated non-volatile memory of an integrated circuit comprises storing a first code in Flash memory.

16. The method of claim 11 , wherein storing a first code comprises storing at least one field to identify an integrated circuit.

17. The method of claim 16 , wherein storing a first code comprises storing at least one field to identify a type of integrated circuit.

18. The method of claim 17 , wherein storing at least one field to identify a class of integrated circuit comprises storing at least one field to identify at least one of a microprocessor, a microcontroller, a programmable logic display (PLD), a static random access memory (SRAM), a field programmable gate array (FPGA), or an application specific integrated circuit (ASIC).

19. A system, comprising:

a Joint Test Action Group (JTAG) tester; and

at least two Joint Test Access Group (JTAG) compatible integrated circuits to be tested. each having a test access port (TAP), TAP instruction execution disabling logic coupled to the TAP, dedicated non-volatile memory having a first code stored therein, a dedicated TAP data register coupled to receive a second code via the TAP, and a comparison logic coupled to the dedicated non-volatile memory and the TAP data register, wherein the first code comprises at least one field to identify a variable for the at least two integrated circuits, wherein the comparison logic is to compare the first code to the second code, wherein the first and the second integrated circuits are to execute subsequently scanned TAP instructions if the first code matches the second code and to ignore subsequently scanned TAP instructions if the first code does not match the second code.

20. The system of claim 19 , wherein the dedicated non-volatile memory includes a fuse array.

21. The system of claim 19 , wherein the dedicated non-volatile memory includes a programmable read only memory (PROM).

22. The integrated circuit of claim 21 , wherein the dedicated non-volatile memory includes an erasable PROM (EPROM).

23. An apparatus, comprising:

means for storing a first code in dedicated non-volatile memory of an integrated circuit, wherein the first code comprises at least one field to identify an operational frequency for the integrated circuit;

means for scanning a second code into a dedicated data register through a test access port (TAP) on the integrated circuit; and

means for comparing the first code to the second code, executing subsequently scanned TAP instructions if the first code matches the second code, and ignoring subsequently scanned TAP instructions if the first code does not match the second code.

24. The apparatus of claim 23 , wherein the means for storing a first code is for storing at least one field to identify an integrated circuit.

25. The apparatus of claim 24 , wherein the at least one field is to identify a type of integrated circuit.

26. The apparatus of claim 24 , wherein storing a first code comprises storing at least one field to identify a configuration for an integrated circuit.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →