IP Library Granted Patent US 7,526,691
Granted Patent B1
US 7,526,691 · App. 10/686,151 · Granted Apr 28, 2009

System and method for using TAP controllers

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,526,691
App. No.
10/686,151
Granted
Apr 28, 2009
Kind
B1
Abstract

A system and method for dynamically writing to and reading from an internal register space of a chip using a TAP controller without interfering with the normal operation of the chip is provided. Data that is to be written is loaded into a data register in the TAP controller before being written in the internal register space and the write instructions are loaded into an instruction register of the TAP controller. The address of the internal register space from where data is to be read is also loaded to the data register. Data is read and/or written from the internal register space after the TAP controller gets access to the internal register space via arbitration.

Claims (38)

1. A method for accessing internal memory of a disk controller, comprising:

storing disk controller control data in a first memory that is located in the disk controller;

requesting the control data from the first memory; and

transferring the control data from the first memory to a second memory, wherein the second memory is located on a test access port controller and the test access port controller is located on the disk controller.

2. The method of claim 1 further comprising transferring the control data from the second memory to a device that is external to the disk controller.

3. The method of claim 1 further comprising loading at least one of a write instruction, a read instruction, and a memory address that corresponds to the first memory into the second memory.

4. The method of claim 1 further comprising providing access to the first memory with an arbitration module.

5. The method of claim 1 wherein at least one of the first memory and the second memory is a register.

6. The method of claim 1 further comprising:

writing data to the first memory; and

subsequently writing the data to the second memory.

7. The method of claim 1 further comprising:

loading a read command in the second memory;

loading an address of the first memory in the second memory;

transferring the control data from the first memory to the second memory according to the read command and the address.

8. The method of claim 1 , further comprising acquiring access to the second memory using an arbitration module.

9. A disk controller comprising:

a first memory that stores disk controller control data;

a test access port controller that communicates with the first memory; and

a second memory that is located in the test access port controller,

wherein the test access port controller receives a request for the control data from a device that is external to the disk controller and transfers the control data from the first memory to the second memory.

10. The disk controller of claim 9 wherein the test access port controller transfers the control data from the second memory to the device.

11. The disk controller of claim 9 wherein the test access port controller loads at least one of a write instruction, a read instruction, and a memory address that corresponds to the first memory into the second memory.

12. The disk controller of claim 9 further comprising an arbitration module that receives a request from the test access port controller to access the first memory.

13. The disk controller of claim 9 wherein at least one of the first memory and the second memory is a register.

14. The disk controller of claim 9 wherein the test access port controller writes data to the first memory and subsequently writes the data to the second memory.

15. The disk controller of claim 9 wherein the test access port controller loads a read command in the second memory, loads an address of the first memory in the second memory, and transfers the control data from the first memory to the second memory according to the read command and the address.

16. A disk controller comprising:

first memory means for storing disk controller control data;

test access port controller means for communicating with the first memory means; and

second memory means that is located in the test access port controller means,

wherein the test access port controller means receives a request for the control data from a device that is external to the disk controller and transfers the control data from the first memory means to the second memory means.

17. The disk controller of claim 16 wherein the test access port controller means transfers the control data from the second memory means to the device.

18. The disk controller of claim 16 wherein the test access port controller means loads at least one of a write instruction, a read instruction, and a memory address that corresponds to the first memory means into the second memory means.

19. The disk controller of claim 16 further comprising arbitration means for receiving a request from the test access port controller means to access the first memory means.

20. The disk controller of claim 16 wherein at least one of the first memory means and the second memory means is a register.

21. The disk controller of claim 16 wherein the test access port controller means writes data to the first memory means and subsequently writes the data to the second memory means.

22. The disk controller of claim 16 wherein the test access port controller means loads a read command in the second memory means, loads an address of the first memory means in the second memory means, and transfers the control data from the first memory means to the second memory means according to the read command and the address.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2005
From: QLOGIC CORPORATION
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 017017/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2004
From: JAYABHARATHI, DINESH; DENNIN, WILLIAM W.
To: QLOGIC CORPORATION
Reel/Frame 014668/0234 →