IP Library › Granted Patent US 7,356,628
Granted Patent B2
US 7,356,628 · App. 11/129,600 · Granted Apr 8, 2008

Packet switch with multiple addressable components

Assignee: Freescale Semiconductor, Inc.
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,356,628
App. No.
11/129,600
Filed
May 13, 2005
Granted
Apr 8, 2008
Kind
B2
Art Unit
2111
USPC
710/104
Abstract

An integrated circuit on which are implemented a number of devices that conform to the Rapidio network architecture. Included in the integrated circuit are two addressed RapidIO devices and switching devices which provide 24 switching ports. The devices have a packet receiving side and a packet transmitting side; the packet receiving side of each of the devices is connected by 128-bit wide paths termed poles its own packet transmitting side and each of the other transmitting sides. Features of the integrated circuit include centralized multicasting and configuration control for all of the devices on the integrated circuit, provisions for having more than one address in a RapidIO device, techniques for defining the address space routed by a routing table, techniques for managing congestion, and advanced buffer management techniques.

Claims (57)

1. A network device that operates in a network whose architecture permits only a single architectural address to be specified for the network device, the architecture further specifying configuration information including user-defined configuration information for the network device and the network device being characterized by memory containing:

first user-defined configuration information that indicates whether the network device has only the architectural address; and

second user-defined configuration information specifying a set of additional addresses to which the network device responds, the network device

responding to an address received in the device when the first user-defined configuration information indicates that the device has only the architectural address by comparing the received address to the architectural address and if the received address matches the architectural address, further responding thereto and

responding to the received address when the first user-defined configuration information indicates that the device has the set of additional addresses by comparing the received address to the architectural address and if the received address matches the architectural address, further responding thereto and otherwise comparing the received address to the additional addresses in the set and if the received address matches one of the additional addresses, further responding thereto.

2. The network device set forth in claim 1 further characterized in that:

the network device has a plurality of addressable components; and

the architectural address and the additional addresses are addresses of the addressable components.

3. The network device set forth in claim 2 further characterized in that:

each of the addressable components has a set of configuration information;

the address of the addressable component is in the set of configuration information for the addressable component; and

the second user-defined configuration information contains the sets of configuration information for the addressable components having the additional addresses.

4. The network device set forth in claim 2 further characterized in that:

the network device is implemented in an integrated circuit.

5. The network device set forth in claim 2 further characterized by:

a configuration manager that is separate from the addressable components and manages the configuration information for all of the components.

6. The network device set forth in claim 5 further characterized in that:

the network's architecture defines maintenance packets that contain device addresses; and

the configuration manager receives a maintenance packet received in the device and uses the first and second user-defined configuration information to determine whether the maintenance packet is directed to one of the component devices.

7. The network device set forth in claim 1 further characterized by:

third user-defined configuration information contained in the memory that when the first user-defined configuration information indicates that the device has additional addresses in addition to the architectural address, indicates a number of addresses; and

the device uses the number of addresses indicated in the third user-defined configuration information to determine a maximum number of addresses to compare with the received address.

8. The network device set forth in claim 7 further characterized in that:

when the first user-defined configuration information indicates that the device has additional addresses, the first user-defined information further indicates the architectural address's location.

9. The network device set forth in claim 7 further characterized in that:

the third user-defined configuration information further indicates a location of the second user-defined configuration information.

10. The network device set forth in claim 9 further characterized in that:

when the first user-defined configuration information indicates that the device has additional addresses, the first user-defined configuration information further indicates the architectural address's location.

11. The network device set forth in claim 9 further characterized in that:

the second user-defined configuration information is contained in an array thereof; and

the location indicated in the third user-defined configuration information is the location of the array.

12. A method used in a network device that operates in a network whose architecture permits the network device to have only a single architectural address to cause the device to respond to one or more additional addresses in addition to the architectural address for the device, the architecture further having configuration information including user-defined configuration information and the method comprising the steps of:

if there are additional addresses, including the additional addresses in first user-defined configuration information;

setting second user-defined configuration information to indicate whether the device has only the architectural address or the additional addresses; and

on receipt of an address in the network, responding to the received address by performing steps including

if the second user-defined configuration information indicates that the device has only the architectural address, comparing the received address to the architectural address and further responding thereto if there is a match; and

if the second user-defined configuration information indicates that the device has the additional addresses and the received address does not match the architectural address, comparing the received address to the additional addresses and further responding thereto if a match is found.

13. The method set forth in claim 12 wherein:

the network device has a plurality of addressable components; and

the architectural address and the additional addresses are addresses of the addressable components.

14. The method set forth in claim 13 wherein:

each of the addressable components has a set of configuration information that includes the component's address; and

in the step of including the additional addresses, the set of configuration information for the component is included.

15. The method set forth in claim 12 wherein:

in the step of setting second user-defined configuration information, when the second user-defined configuration information indicates that the device has additional addresses, the second user-defined configuration information is further set to indicate the location of the architectural address.

16. The method set forth in claim 15 further comprising the step of:

setting third user-defined configuration information to indicate the number of additional addresses when the second user-defined configuration information indicates that the device has one or more additional addresses; and

in the step of comparing the received address to the additional addresses, making the comparison with the number of additional addresses specified in the third user-defined configuration information.

17. The method set forth in claim 16 further comprising the step of:

setting the third user-defined configuration information to further indicate a location of the first user-defined configuration information; and

in the step of comparing the received address to the additional addresses, using the location in the third user-defined configuration information to locate the additional addresses.

18. The method set forth in claim 12 further comprising the step of:

setting third user-defined configuration information to indicate the number of additional addresses when the second user-defined configuration information indicates that the device has one or more additional addresses; and

in the step of comparing the received address to the additional addresses, making the comparison with the number of additional addresses specified in the third user-defined configuration information.

19. The method set forth in claim 12 further comprising the step of:

setting third user-defined configuration information to indicate a location of the first user-defined configuration information; and

in the step of comparing the received address to the additional addresses, using the location in the third user-defined configuration information to locate the additional addresses.

Assignments (30)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
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 APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/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 →
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 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
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 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0719 →
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 037356/0143 →
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 Sep 24, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 021570/0449 →
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 8, 2006
From: SWARTZENTRUBER, RON. L.
To: FREESCALE SEMINCONDUCTOR, INC.
Reel/Frame 017851/0115 →
Continuity (1)
Related Publication 20060259671A1 · Nov 16, 2006