IP Library Granted Patent US 7,426,670
Granted Patent B2
US 7,426,670 · App. 10/539,104 · Granted Sep 16, 2008

Connecting multiple test access port controllers on a single test access port

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,426,670
App. No.
10/539,104
Granted
Sep 16, 2008
Kind
B2
Abstract

Multiple test access port (TAP) controllers on a single chip are accessed, while maintaining the appearance to an outside observer of having only a single test access port controller. By adding a single bit to a data register ( 212 ) of each of a plurality of TAP controllers ( 102, 106 ), along with straightforward combinational logic, the plurality of TAP controllers can be accessed without the need for additional chip pins, and without the need for additional TAP controllers. Toggling the state of the added bits in the respective data registers of the plurality of TAP controllers provides the control information for either selecting one TAP controller or daisy-chaining of the plurality of TAP controllers.

Claims (31)

1. A method of coupling a plurality of test access port (TAP) controllers to a single external interface, comprising:

a) resetting a first bit in each of a plurality of TAP controllers to a known state;

b) producing a first signal based, at least in part, on the state of the first bit in each of the plurality of TAP controllers;

c) selecting one of the plurality of TAP controllers based, at least in part, on the first signal;

d) coupling an external input terminal to an input terminal of the selected one of the plurality of TAP controllers; and

e) coupling an output terminal of the selected one of the plurality of TAP controllers to an external output terminal.

2. The method of claim 1 , wherein the TAP controller comprises a finite state machine and a plurality of registers.

3. The method of claim 2 , further comprising entering a run-test-idle state by toggling the first bit in the selected one of the plurality of TAP controllers; and

while in the run-test-idle state,

selecting a second one of the plurality of TAP controllers based on the state of the first bit in each of the plurality of TAP controllers;

coupling the external input terminal to an input terminal of the second TAP controller; and

coupling an output terminal of the second TAP controller to the external output terminal.

4. The method of claim 3 , further comprising providing a clock signal, a test mode selection signal, and a test reset signal to each of the plurality of TAP controllers.

5. The method of claim 3 , wherein the plurality of TAP controllers are disposed on a single integrated circuit.

6. The method of claim 5 , wherein the first signal is produced within the single integrated circuit.

7. The method of claim 6 , further comprising receiving, from a source external to the single integrated circuit, a clock signal.

8. An integrated circuit, comprising:

a plurality of functional blocks, each functional block having a test access port (TAP) controller coupled thereto;

each TAP controller including a first register bit, each first register bit adapted to produce a known output state in response to a reset signal, each first register bit further adapted to toggle in response to a register write operation; and

routing logic adapted to selectively provide, based at least in part on the state of the plurality of first register bits, a communication path between an external input signal source and an input terminal of a selected one of the TAP controllers, the routing logic further adapted to provide, in response to toggling of the first register bit in the selected TAP controller and based on the state of each of the first register bits, a communication path between the external input signal source and an input terminal of a second one of the TAP controllers.

9. The integrated circuit of claim 8 , wherein the routing logic is further adapted to selectively provide, based at least in part on the state of the plurality of first register bits, a communication path between an external output terminal and an output terminal of the selected TAP controllers, and the routing logic is further adapted to provide, in response to the toggling of the first register bit in the selected TAP controller and based on the state of each of the first register bits, a communication path between the external output terminal and an output terminal of the second TAP controller.

10. The integrated circuit of claim 9 , wherein a transition between the selectively provided communication paths is transparent to an external observer.

11. The integrated circuit of claim 8 , wherein at least one TAP controller further includes a second register bit; wherein the routing logic is further adapted to provide the output of a first TAP controller as an input to a second TAP controller, based at least in part on the state of the first and second register bits.

12. An integrated circuit (IC), comprising:

a plurality of test access port (TAP) controllers disposed on the IC, each of the plurality of TAP controllers having a first input terminal adapted to receive a data input signal and an output terminal adapted to provide a data output signal, each of the plurality of TAP controllers further having at least one switch bit;

a first interface to receive an externally supplied input signal;

a second interface to transmit an internally generated output signal; and

routing logic adapted to selectively provide, based at least in part on the state of the switch bits of the plurality of TAP controllers, a first communication path between the input terminal of a predetermined one of the plurality of TAP controllers and the first interface, and a second communication path between the output terminal and the second interface.

13. The integrated circuit of claim 12 , further comprising a plurality of functional blocks coupled respectively to each of the plurality of TAP controllers, wherein the routing logic is further adapted to provide, in response to toggling of the switch bit in the predetermined TAP controller and based on the state of each of the switch bits, a first communication path between the input terminal of a second one of the plurality of TAP controllers and the first interface, and a second communication path between the output terminal of the second TAP controller and the second interface.

14. The integrated circuit of claim 13 , wherein the each of the plurality of TAP controllers has a second input terminal adapted to receive a clock signal, a third input terminal adapted to receive mode select signal, and a fourth input terminal adapted to receive a reset signal; wherein the plurality of second input terminals are coupled in common, the plurality of third input terminals are coupled in common, and the plurality of fourth input terminals are coupled in common.

15. The integrated circuit of claim 14 , further comprising a chain bit disposed in a first one of the plurality of TAP controllers.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2015
From: NXP B.V.
To: III HOLDINGS 6, LLC
Reel/Frame 036304/0330 →
NUNC PRO TUNC ASSIGNMENT Recorded May 22, 2015
From: STEINBUSCH, OTTO
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 035698/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2008
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 021085/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2005
From: STEINBUSCH, OTTO
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 017329/0899 →