IP Library Granted Patent US 7,368,943
Granted Patent B2
US 7,368,943 · App. 11/392,411 · Granted May 6, 2008

Enhanced scheme to implement an interconnection fabric using switching networks in hierarchy

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,368,943
App. No.
11/392,411
Granted
May 6, 2008
Kind
B2
Abstract

An interconnection fabric using switching networks organized in multiple levels of hierarchy to allow flexible interconnections of the switching networks amongst different levels of hierarchy and on the same level of hierarchy. The resulting interconnection fabric can be used in electronic devices, such as switching networks, routers, and programmable logic circuits, etc.

Claims (44)

1. An interconnection fabric in an integrated circuit, comprising:

a root network;

a first plurality of switching networks;

a second plurality of switching networks, each network of the root network, the first plurality of switching networks, and the second plurality of switching networks comprising a respective first plurality of ports and a respective second plurality of ports, conductors, and switches, wherein each port of the first plurality of ports and the second plurality of ports comprises a plurality of pins, the switches selectively connecting the plurality of pins, wherein the pins of the first plurality of ports to selectively couple to the pins of the second plurality of ports through switches of the respective network;

a third plurality of switching networks, each of the third plurality of switching networks comprising a first plurality of ports and a second plurality of ports, conductors, and switches, wherein each port of the first plurality of ports and the second plurality of ports comprises a plurality of pins, the switches selectively connecting the plurality of pins, wherein a plurality of pins of a respective port of the second plurality of ports of the root network are connected to the pins of a respective port of the first plurality of ports of a respective network of the first plurality of switching networks, wherein a plurality of pins of a respective port of the second plurality of ports of each of the first plurality of switching networks are connected to the pins of a respective port of the first plurality of ports of a respective direct descendant network of the second plurality of switching networks, wherein a plurality of pins of a respective port of the second plurality of ports of each of the second plurality of switching networks are connected to the pins of a respective port of the first plurality of ports of a respective direct descendant network of the third plurality of switching networks, and wherein a plurality of pins of a first port of the second plurality of ports of a first switching network of the third plurality of switching networks are connected to the pins of a plurality of ports selected from the first plurality of ports of respective ancestral networks of the root network, the first plurality of switching networks and the second plurality of switching networks.

2. The interconnection fabric of claim 1 , wherein a respective number of pins of the first port connected to a respective port of the ancestral network of the second plurality of switching networks is greater than or equal to a respective number of pins of the first port connected to a respective port of the ancestral network of the first plurality of switching networks, and wherein a respective number of pins of the first port connected to the respective port of the ancestral network of the first plurality of switching networks is greater than or equal to a respective number of pins of the first port connected to the root network.

3. The interconnection fabric of claim 1 , further comprising a second root network, a respective first plurality of switching networks, a respective second plurality of switching networks, a respective third plurality of switching networks and a respective first port, wherein a plurality of pins of the first port are connected to pins of at least a port selected from a port of a first plurality of ports of the second root network, a port of a first plurality of ports of at least one network of the respective first plurality of switching networks of the second root network, and a port of the first plurality of ports of at least one network of the respective second plurality of switching networks of the second root network.

4. The interconnection fabric of claim 1 , wherein a first network of the third plurality of switching networks comprises a programmable logic cell.

5. The interconnection fabric of claim 1 , wherein a second network of the first plurality of switching networks and the second plurality of switching networks comprises a plurality of cells to perform at least one of a logic function and a storage function.

6. The interconnection fabric of claim 1 , wherein a plurality of pins of a respective port of the first plurality of ports of a first network of two cousin networks of the first plurality of switching networks, the second plurality of switching networks, and the third plurality of switching networks are connected to the pins of a respective port of the second plurality of ports of a parental network of a second network of the two cousin networks.

7. The interconnection fabric of claim 1 , wherein a plurality of pins of a respective port of the first plurality of ports of a first network of two tribal networks of the first plurality of switching networks, the second plurality of switching networks, and the third plurality of switching networks are connected to pins of a respective port of the second plurality of ports of a parental network of a second network of the two tribal networks.

8. A method of providing an interconnection fabric in an integrated circuit, comprising:

providing a root network, a first plurality of switching networks and a second plurality of switching networks;

providing, in each network of the root network, the first plurality of switching networks and the second plurality of switching networks, a respective first plurality of ports, a respective second plurality of ports, a plurality of conductors, and a plurality of switches;

providing a plurality of pins in each port of the first plurality of ports and the second plurality of ports, wherein the plurality of switches selectively connect to the plurality of pins; and

selectively coupling the pins of the first plurality of ports to the pins of the second plurality of ports through switches of the respective network;

providing a third plurality of switching networks, providing in each of the third plurality of switching networks a first plurality of ports and a second plurality of ports, a plurality of conductors, and a plurality of switches, and providing in each port of the first plurality of ports and the second plurality of ports a plurality of pins, the plurality of switches selectively connecting to the plurality of pins;

connecting a plurality of pins of a respective port of the second plurality of ports of the root network to the pins of a respective port of the first plurality of ports of a respective network of the first plurality of switching networks;

connecting a plurality of pins of a respective port of the second plurality of ports of each of the first plurality of switching networks to the pins of a respective port of the first plurality of ports of a respective direct descendant network of the second plurality of switching networks;

connecting a plurality of pins of a respective port of the second plurality of ports of each of the second plurality of switching networks to the pins of a respective port of the first plurality of ports of a respective direct descendant network of the third plurality of switching networks; and

connecting a plurality of pins of a first port of the second plurality of ports of a first network of the third plurality of switching networks to the pins of a plurality of ports selected from the first plurality of ports of respective ancestral networks of the root network, the first plurality of switching networks and the second plurality of switching networks.

9. The method of claim 8 , wherein a respective number of pins of the first port connected to a respective port of the ancestral network of the second plurality of switching networks is greater than or equal to a respective number of pins of the first port connected to a respective port of the ancestral network of the first plurality of switching networks, and wherein a respective number of pins of the first port connected to the respective port of the ancestral network of the first plurality of switching networks is greater than or equal to a respective number of pins of the first port connected to the root network.

10. The method of claim 8 , further comprising:

connecting a second root network, a respective first plurality of switching networks, a respective second plurality of switching networks, and a respective third plurality of switching networks to a first port; and

connecting a plurality of pins of the first port to pins of at least a port selected from a port of a first plurality of ports of the second root network, a port of the first plurality of ports of at least one network of the respective first plurality of switching networks of the second root network, and a port of the first plurality of ports of at least one network of the respective second plurality of switching networks of the second root network.

11. The method of claim 8 , wherein a first network of the third plurality of switching networks comprises a programmable logic cell.

12. The method of claim 8 , wherein a second network of the first plurality of switching networks and the second plurality of switching networks comprises a plurality of cells to perform at least one of a logic function and a storage function.

13. The method of claim 8 , further comprising:

selecting two cousin networks from the first plurality of switching networks, the second plurality of switching networks, and the third plurality of switching networks; and

connecting a plurality of pins of a respective port of the first plurality of ports of a first network of the two cousin networks to pins of a respective port of the second plurality of ports of a parental network of a second network of the two cousin networks.

14. The method of claim 8 , further comprising:

selecting two tribal networks from the first plurality of switching networks, the second plurality of switching networks, and the third plurality of switching networks; and

connecting a plurality of pins of a respective port of the first plurality of ports of a first network of the two tribal networks to pins of a respective port of the second plurality of ports of a parental network of a second network of the two tribal networks.

15. An article of manufacture comprising a machine readable medium that stores data representing an integrated circuit layout, comprising:

a root network;

a first plurality of switching networks;

a second plurality of switching networks, each network of the root network, the first plurality of switching networks, and the second plurality of switching networks comprising a respective first plurality of ports and a respective second plurality of ports, conductors, and switches, wherein each port of the first plurality of ports and the second plurality of ports comprises a plurality of pins, the switches selectively connecting the plurality of pins, wherein the pins of the first plurality of ports to selectively couple to the pins of the second plurality of ports through switches of the respective network;

a third plurality of switching networks, each of the third plurality of switching networks comprising a first plurality of ports and a second plurality of ports, conductors, and switches, wherein each port of the first plurality of ports and the second plurality of ports comprises a plurality of pins, the switches selectively connecting the plurality of pins, wherein a plurality of pins of a respective port of the second plurality of ports of the root network are connected to the pins of a respective port of the first plurality of ports of a respective network of the first plurality of switching networks, wherein a plurality of pins of a respective port of the second plurality of ports of each of the first plurality of switching networks are connected to the pins of a respective port of the first plurality of ports of a respective direct descendant network of the second plurality of switching networks, wherein a plurality of pins of a respective port of the second plurality of ports of each of the second plurality of switching networks are connected to the pins of a respective port of the first plurality of ports of a respective direct descendant network of the third plurality of switching networks, and wherein a plurality of pins of a first port of the second plurality of ports of a first network of the third plurality of switching networks are connected to the pins of a plurality of ports selected from the first plurality of ports of respective ancestral networks of the root network, the first plurality of switching networks and the second plurality of switching networks.

16. The article of manufacture of claim 15 , wherein a respective number of pins of the first port connected to a respective port of the ancestral network of the second plurality of switching networks is greater than or equal to a respective number of pins of the first port connected to a respective port of the ancestral network of the first plurality of switching networks, and wherein a respective number of pins of the first port connected to the respective port of the ancestral network of the first plurality of switching networks is greater than or equal to a respective number of pins of the first port connected to the root network.

17. The article of manufacture of claim 15 , wherein the data representing the integrated circuit layout further comprises a second root network connecting to the respective first plurality of switching networks and connecting to the respective second plurality of switching networks, wherein a plurality of pins of a first port are connected to pins of a plurality of ports of a first plurality of ports of the second root network, the first plurality of ports of the respective first plurality of switching networks, and the first plurality of ports of the respective second plurality of switching networks of the second root network.

18. The article of manufacture of claim 15 , wherein a first network of the third plurality of switching networks comprises a programmable logic cell.

19. The article of manufacture of claim 15 , wherein a second network of the first plurality of switching networks and the second plurality of switching networks comprises a plurality of cells to perform at least one of a logic function and a storage function.

20. The article of manufacture of claim 15 , wherein a plurality of pins of a respective port of the first plurality of ports of a first network of two cousin networks of the first plurality of switching networks, the second plurality of switching networks, and the third plurality of switching networks are connected to the pins of a respective port of the second plurality of ports of a parental network of a second network of the two cousin networks.

21. The article of manufacture of claim 15 , wherein a plurality of pins of a respective port of the first plurality of ports of a first network of two tribal networks of the first plurality of switching networks, the second plurality of switching networks, and the third plurality of switching networks are connected to pins of a respective port of the second plurality of ports of a parental network of a second network of the two tribal networks.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: ADVANTAGE LOGIC, INC.
To: RPX CORPORATION
Reel/Frame 038609/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2007
From: ADVANTAGE LOGIC, INC
To: ADVANTAGE LOGIC, INC.
Reel/Frame 019986/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2006
From: PANI, PETER M.; TING, BENJAMIN S.
To: ADVANTAGE LOGIC, INC.
Reel/Frame 017744/0681 →