IP Library Granted Patent US 7,653,763
Granted Patent B2
US 7,653,763 · App. 10/469,529 · Granted Jan 26, 2010

Subsystem boot and peripheral data transfer architecture for a subsystem of a system-on- chip

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,653,763
App. No.
10/469,529
Granted
Jan 26, 2010
Kind
B2
Abstract

A subsystem ( 200 ) is provided at least Direct Memory Access (DMA) device ( 220 ) utilized to provide instructions to facilitate the operation of a subsystem processor ( 210 ). In one embodiment, a system level processor ( 102 ) initiates the provision of instructions for a subsystem ( 210 ). The DMA device may be additionally or alternatively utilized to provide data transfer capabilities to a plurality of data channels in a subsystem ( 200 ). The DMA device processes channels in a time limited manner to ensure that data is processed in a manner appropriate for time critical data.

Claims (27)

1. In a subsystem of a system, a method comprising:

a Direct Memory Access (DMA) device of the subsystem detecting a subsystem reset state;

in response, the DMA device awaits notification by a data transfer unit of the subsystem, of receipt of a data packet, including address location information identifying storage locations external to said subsystem where boot code of said subsystem are stored, addressed to the DMA device from a device external to the subsystem;

retrieving from said data transfer unit said received data packet, by said DMA device, extracting from said retrieved data packet, the address location information identifying storage locations external to said subsystem where boot code of said subsystem are stored, accessing said external storage locations using the extracted address location information through said data transfer unit, by said DMA device, and transferring said boot code into a memory unit of said subsystem; and

interrupting a processor of said subsystem by said DMA device to transfer control to said processor to execute said boot code to start up said subsystem.

2. The method of claim 1 wherein said boot code of said subsystem is transferred to a location known to said processor.

3. The method of claim 1 wherein said boot code of said subsystem is transferred to a location and said location is provided to said processor.

4. The method of claim 1 wherein said boot code comprises minimal operating instructions, including instructions to obtain complete operating instructions for the subsystem.

5. The method of claim 1 wherein said boot code comprises complete operating instructions for the subsystem.

6. The method of claim 1 wherein the subsystem is a digital signal processor subsystem.

7. The method of claim 1 wherein the subsystem is a network packet framing/deframing processor subsystem.

8. The method of claim 1 wherein the method further comprises said processor awaiting said interrupt from said DMA device, upon detecting said reset state.

9. The method of claim 1 wherein the processor, as part of said starting up of said subsystem, and subsequent to said start up, configuring said DMA device for data read/write operations.

10. The method of claim 1 wherein said interrupting a processor of said subsystem further comprises interrupt a control processor of said system.

11. A subsystem of a system comprising:

a processor;

a data transfer unit;

a Direct Memory Access (DMA) device to detect a subsystem reset state where, in response to said detection, said DMA device awaits notification by said data transfer unit of receipt of a data packet, including address location information identifying storage locations external to said subsystem where boot code of said subsystem are stored, addressed to said DMA device from a device external to the subsystem and where said DMA device retrieves from said data transfer unit said received data packet and extracts from said retrieved data packet the address location information identifying storage locations external to said subsystem where boot code of said subsystem is stored and where said DMA accesses said external storage locations using the extracted address location information through said data transfer unit and transfers said boot code into a memory unit of said subsystem and said DMA interrupts said processor of said subsystem to transfer control to said processor to execute said boot code to start up said subsystem.

12. The subsystem of claim 11 wherein said DMA further operates to transfer said boot code of said subsystem to a location known to said processor.

13. The subsystem of claim 11 wherein said DMA further operates to transfer said boot code of said subsystem to a location and said DMA provides said location to said processor.

14. The subsystem of claim 11 wherein said boot code comprises minimal operating instructions, including instructions to obtain complete operating instructions for the subsystem.

15. The subsystem of claim 11 wherein said boot code comprises complete operating instructions for the subsystem.

16. The subsystem of claim 11 wherein said subsystem is a digital signal processor subsystem.

17. The subsystem of claim 11 wherein said subsystem is a network packet framing/deframing processor subsystem.

18. The subsystem of claim 11 wherein the said processor operates to await said interrupt from said DMA device, upon detecting said reset state.

19. The subsystem of claim 11 wherein the processor, as part of said starting up of said subsystem, and subsequent to said start up, configuring said DMA device for data read/write operations.

20. The subsystem of claim 11 wherein the DMA, as part of said interrupting a processor of said subsystem further interrupt a control processor of said system.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CERTIFICATE OF CONVERSION AND CERTIFICATE OF FORMATION Recorded Oct 2, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047185/0422 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
MERGER Recorded Jul 21, 2011
From: CAVIUM NETWORKS, INC.
To: CAVIUM, INC.
Reel/Frame 026632/0672 →
MERGER Recorded May 24, 2007
From: CAVIUM ACQUISITION CORP.
To: CAVIUM NETWORKS, INC.
Reel/Frame 019340/0001 →
TERMINATION OF SECURITY AGREEMENT Recorded Feb 14, 2005
From: TRANSAMERICA TECHNOLOGY FINANCE CORPORATION
To: BRECIS COMMUNICATIONS CORP.
Reel/Frame 016824/0393 →
RELEASE OF SECURITY AGREEMENT Recorded Oct 19, 2004
From: TRANSAMERICA TECHNOLOGY FINANCE CORPORATION
To: BRECIS COMMUNICATIONS CORPORATION
Reel/Frame 015271/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2004
From: BRECIS COMMUNICATIONS CORPORATION
To: CAVIUM ACQUISITION CORP.
Reel/Frame 015117/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2003
From: GADKARI, MILEEND; APOSTOL, GEORGE JR.
To: BRECIS COMMUNICATIONS CORPORATION
Reel/Frame 014936/0955 →
EMPLOYEE INVENTION ASSIGNMENT AND CONFIDENTIALITY AGREEMENT AND CETIFICATE OF AMENDMENT OF ARTICLES OF INCORPORATION Recorded Aug 28, 2003
From: GREWAL, HARSIMARAN S.
To: BRECIS COMMUNICATIONS CORPORATION
Reel/Frame 014940/0473 →