IP Library Granted Patent US 7,076,584
Granted Patent B2
US 7,076,584 · App. 10/435,188 · Granted Jul 11, 2006

Method and apparatus for interconnecting portions of circuitry within a data processing system

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,076,584
App. No.
10/435,188
Granted
Jul 11, 2006
Kind
B2
Abstract

A method and apparatus for interconnecting circuit portions ( 12, 14, 16, 18, 20 ) within a data processing system ( 10 ) using a master/slave interfaces ( 30–37, 134 ) which may be configured by way of configuration registers ( 21–28, 156, 100 ). External address generation circuitry ( 140 ) and internal address generation circuitry ( 142 ) may be used to generate externally used addresses and internally used addresses, respectively. A circuit portion (e.g. 20 ) may have a plurality of interfaces ( 37, 134 ) which may operate as a slave interface (e.g. 134 ) or as a master interface (e.g. 37 ). A same master/slave interface structure and protocol (e.g. 30, 140, 142, 144, 28, 152 ) may be duplicated and individually configured to be used to communicate among all of the circuit portions ( 12, 14, 16, 18, 20 ) within a data processing system ( 10 ).

Claims (71)

1. An integrated circuit, comprising:

a first interface and a second interface, wherein each of the first and second interface operate according to a same protocol and are capable of operating simultaneously;

configuration circuitry coupled to the first and second interface and capable of configuration each of the first and second interfaces as one of a master interface or a slave interface;

storage circuitry;

first address generation circuitry coupled to the first interface, said first address generation circuitry generating an external address when the first interface is configured as a master interface, wherein only a portion of the external address is provided via the first interface as a slave enable indicator; and

second address generation circuitry coupled to the first external address generation circuitry and the storage circuitry, said second address generation circuitry generating an internal address for accessing the storage circuitry.

2. The integrated circuit of claim 1 , further comprising:

third address generation circuitry coupled to the second interface, said third address generation circuitry generating a second external address when the second interface is configured as a master interface, wherein only a portion of the second external address is provided via the second interface as a second slave enable; and

fourth address generation circuitry coupled to the third external address generation circuitry and the storage circuitry, said fourth address generation circuitry generating a second internal addresses for accessing the storage circuitry.

3. The integrated circuit of claim 1 , further comprising:

processing circuitry, coupled to the storage circuitry, said processing circuitry processing data stored within the storage circuitry.

4. The integrated circuit of claim 1 , wherein the first interface comprises a plurality of input/output terminals and the second interface comprises a plurality of input/output terminals.

5. The integrated circuit of claim 1 , further comprising:

a plurality of input/output terminals; and

multiplexing circuitry coupled to the first and second interface, wherein the multiplexing circuitry selectively communicates signals to or from one of the first and second interface to the plurality of input/output terminals.

6. A data processor, comprising:

first interface;

configuration circuitry coupled to the first interface and capable of configuring the first interface as one of a master interface or a slave interface;

storage circuitry;

first address generation circuitry coupled to the first interface, said first address generation circuitry generating an external address when the first interface is configured as a master interface and providing only a portion of said external address via the first interface, wherein the portion of the external address provides a slave enable indicator; and

second address generation circuitry coupled to the first external address generation circuitry and to the storage circuitry, said second address generation circuitry generating an internal address for accessing the storage circuitry.

7. The data processor of claim 6 , wherein the external address is independent from the internal address.

8. The data processor of claim 6 , wherein the first address generation circuitry operates independently of the second address generation circuitry.

9. The data processor of claim 8 , wherein the first address generation circuitry and the second address generation circuitry operate using different clock rates.

10. The data processor of claim 8 , wherein the first address generation circuitry and the second address generation circuitry operate using different data burst sizes.

11. An integrated circuit comprising the data processor of claim 6 .

12. A data processing system, comprising:

a first data processor having a first internal address generator and a first interface configured to operate as a master, wherein:

the first internal address generator generates a first internal address; and

the first data processor provides data via the first interface corresponding to the first internal address or receives data via the first interface to be stored at the first internal address; and

a second data processor having a second internal address generator, and a second interface configured to operate as a slave, the second interface directly connected to the first interface, and wherein:

the second internal address generator generates a second internal address; and

the second data processor receives data from the first data processor to be stored at the second internal address or provides data stored at the second internal address to the first data processor.

13. The data processing system of claim 12 , wherein the first data processor comprises an external address generator which provides a slave enable via the first interface.

14. The data processing system of claim 13 , wherein the external address generator generates an external address and provides only a portion of the external address via the first interface, wherein the portion of the external address provides the slave enable.

15. The data processing system of claim 12 , wherein the first internal address is independent from the second internal address.

16. The data processing system of claim 12 , wherein the first interface comprises a plurality of input/output terminals and the second interface comprises a plurality of input/output terminals.

17. The data processing system of claim 12 , further comprising:

a third data processor having second storage circuitry and a third interface configured to operate as a slave, the third interface directly connected to the first interface, wherein:

the third data processor generates a third internal address corresponding to an address within the second storage circuitry; and

the third data processor receives data from the first data processor to be stored at the third internal address or provides the data stored at the third internal address to the first data processor.

18. The data processing system of claim 12 , wherein the second data processor further comprises a third interface operating using a same protocol as the first and second interfaces and configured to operate as one of a master or a slave, the data processing system further comprising:

a third data processor having a fourth interface directly connected to the third interface and operating using the same protocol as the first, second, and third interfaces, and

wherein the fourth interface is configured to operate as one of a master or a slave.

19. The data processing system of claim 12 , wherein the first data processor comprises a first configuration register, the configuration register providing master/slave configuration information and data rate information corresponding to the first interface, and wherein the second data processor comprises a second configuration register, the second configuration register providing master/slave configuration information and data rate information corresponding to the second interface.

20. An integrated circuit comprising the first and second data processors as claimed in claim 13 .

21. A method for communicating data, comprising:

generating an external address and a first internal address within a first data processor;

providing only a portion of the external address from an interface of the first data processor directly to an interface of a second data processor, wherein the portion of the external address provides a slave enable indicator;

based on the slave enable indicator, selectively generating a second internal address within a second data processor, corresponding to storage circuitry within the second data processor; and

based on the slave enable indicator, selectively providing data stored at the second internal address from the interface of the second data processor directly to the interface of the first data processor and storing the data in the first data processor at the first internal address.

22. The method of claim 21 , further comprising:

providing only a second portion of the external address from the interface of the first data processor directly to an interface of a third data processor, wherein the second portion of the external address provides a second slave enable indicator; and

based on the second slave enable indicator, selectively generating a third internal address within a third data processor, corresponding to storage circuitry within the third data processor; and

based on the slave enable indicator, selectively providing data stored at the third internal address from the interface of the third data processor directly to the interface of the first data processor and storing the data in the first data processor at the first internal address.

23. The method of claim 21 , further comprising:

based on the slave enable indicator, selectively providing a transfer request to the first data processor, prior to providing data stored at the second internal address.

24. The method of claim 21 , wherein a remaining portion of the external address is not provided by the first data processor to the second data processor.

25. A method for communication data, comprising:

generating an external address and a first internal address within a first data processor;

providing only a portion of the external address via an interface of the first data processor, wherein the portion of the external address provides a slave enable indicator;

providing data stored at the first internal address via an interface of the first circuit portion;

based on the slave enable indicator, selectively generating a second internal address within a second data processor, corresponding to storage circuitry within the second circuit portion; and

based on the slave enable indicator, selectively receiving the data stored at the first internal address at an interface of the second circuit portion, directly from the interface of the first data processor and storing the received data within the storage circuitry of the second data processor at the second internal address.

26. The method of claim 25 , further comprising:

providing only a second portion of the external address from the interface of the first data processor directly to an interface of a third data processor, wherein the second portion of the external address provides a second slave enable indicator; and

based on the second slave enable indicator, selectively generating a third internal address within a third data processor, corresponding to storage circuitry within the third data processor; and

based on the slave enable indicator, selectively receiving the data stored at the first internal address at an interface of the third circuit portion, directly from the interface of the first data processor and storing the received data within the storage circuitry of the third data processor at the third internal address.

27. The method of claim 25 , further comprising:

based on the slave enable indicator, selectively providing a transfer request to the first data processor, prior to receiving data stored at the first internal address.

28. The method of claim 25 , wherein a remaining portion of the external address is not provided from the first data processor to the second data processor.

Assignments (22)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2004
From: MOTOROLA, INC
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 015360/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2003
From: DEUR, MICHAEL W.; HAYNER, DAVID; TIETJEN, DONALD LOUIS
To: MOTOROLA, INC.
Reel/Frame 014063/0168 →