IP Library Granted Patent US 7,334,060
Granted Patent B2
US 7,334,060 · App. 10/805,151 · Granted Feb 19, 2008

System and method for increasing the speed of serially inputting data into a JTAG-compliant device

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,334,060
App. No.
10/805,151
Granted
Feb 19, 2008
Kind
B2
Abstract

A JTAG-compliant device is configured to receive data through the control (TMS) line in addition to being configured to receive data through the input (TDI) line. A burst-write instruction is made the active instruction, extending the capability of the test access protocol (TAP) controller such that the TAP controller can receive data into a data register while the TAP controller is in certain states. In some states, the TAP controller receives and stores a bit only from the input line. In other states, the TAP controller receives and stores a bit from the input line, and in addition, the TAP controller receives and stores a bit from the control line. The TAP controller may store the received bits by shifting the received bits into the least significant bit of a data register.

Claims (33)

1. A method comprising:

sending bits of data on an input line and on a control line of a test access protocol (TAP) controller of a JTAG-compliant device; and

receiving and storing the bits of data from the input line and from the control line at the TAP controller in response to a burst-write instruction being an active instruction in the TAP controller.

2. The method of claim 1 , wherein the receiving and storing are performed in response to the TAP controller being in a shift data register state or a pause data register state.

3. The method of claim 1 , further comprising loading the burst-write instruction into an instruction register of the TAP controller.

4. The method of claim 1 , further comprising receiving and storing bits in response to:

the TAP controller being in an Exit1 data register state.

5. The method of claim 1 , further comprising receiving and storing bits in response to:

the TAP controller being in an Exit2 data register state.

6. The method of claim 1 , wherein the storing the bits comprises shifting the bits into a least significant bit of a data register.

7. An apparatus comprising:

a JTAG-compliant test access protocol (TAP) controller;

a control (TMS) line connected to the TAP controller; and

an input (TDI) line connected to the TAP controller,

the control and input lines adapted to transmit data bits, and

the TAP controller adapted to receive and store the data bits transmitted on the control and input lines in response to a burst-write instruction being an active instruction in the TAP controller.

8. The apparatus of claim 7 , wherein the TAP controller is adapted to receive the data bits in response to the TAP controller being in a shift data register (Shift-data-register) state or a pause data register (Pause-data-register) state.

9. The apparatus of claim 7 , further comprising a data register accessible by the TAP controller, the data register adapted to store the data bits received from the control line and from the input line.

10. The apparatus of claim 9 , wherein the data register is adapted to store the data bits by shifting the data bits into a least significant bit of the data register.

11. The apparatus of claim 7 , wherein the TAP controller is adapted to receive the data bits of in response to:

the TAP controller being in an Exit1 data register state.

12. The apparatus of claim 7 , wherein the TAP controller is adapted to receive the data bits of in response to:

the TAP controller being in an Exit2 data register state.

13. A computer program product stored on a computer operable media, the computer program product comprising software code effective to:

send bits of data on an input line and on a control line of a test access protocol (TAP) controller of a JTAG-com pliant device; and

receive and store the bits of data from the input line and from the control line at the TAP controller in response to a burst-write instruction being an active instruction in the TAP controller.

14. The computer program product of claim 13 , wherein the software code effective to receive and store are each performed in response to the TAP controller being in a shift data register state or a pause data register state.

15. The computer program product of claim 13 , further comprising software code effective to load the burst-write instruction into an instruction register of the TAP controller.

16. The computer program product of claim 13 , further comprising software code effective to receive and store the data bits in response to:

the TAP controller being in an Exit1 data register state.

17. The computer program product of claim 13 , further comprising software code effective to receive and store the data bits in response to:

the TAP controller being in an Exit2 data register state.

18. The computer program product of claim 13 , wherein the software code effective to store the bits comprises software code effective to shift the bits into a least significant bit of a data register.

Assignments (2)
SECURITY AGREEMENT Recorded Nov 29, 2005
From: ARCTURUS BIOSCIENCE, INC.
To: SILICON VALLEY BANK
Reel/Frame 017177/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2004
From: BYBELL, ANTHONY JOSEPH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014801/0475 →