Designing interconnect fabrics
First Claim
Patent Images
1. A method of designing an interconnect fabric for communication between a set of source nodes and a set of terminal nodes, comprising:
- obtaining a design for an interconnect fabric having an interconnect device layer adjacent to either the set of source nodes or the set of terminal nodes, the interconnect device layer comprising a first interconnect device;
identifying flow sets that traverse the interconnect device layer, each flow set specifying communication bandwidth between a source node of the set of source nodes and a terminal node of the set of terminal nodes and the flow sets including at least a first flow set that passes through the first interconnect device;
merging a pair of the flow sets, the pair including at least the first flow set and said merging comprising adding a second interconnect device to the design, the second interconnect device being linked to the first interconnect device, thereby alleviating at least one port violation and adding an additional interconnect device layer that includes the second interconnect device to the design; and
implementing the design.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for designing an interconnect fabric for communication between a set of source nodes and a set of terminal nodes. A design for an interconnect fabric is obtained having an interconnect device layer. The layer is adjacent to either the set of source nodes or the set of terminal nodes. Flow sets that traverse the layer of interconnect devices are identified. A pair of the flow sets are merged thereby alleviating at least one port violation. The technique may be implemented programmatically by a design tool.
86 Citations
31 Claims
-
1. A method of designing an interconnect fabric for communication between a set of source nodes and a set of terminal nodes, comprising:
-
obtaining a design for an interconnect fabric having an interconnect device layer adjacent to either the set of source nodes or the set of terminal nodes, the interconnect device layer comprising a first interconnect device; identifying flow sets that traverse the interconnect device layer, each flow set specifying communication bandwidth between a source node of the set of source nodes and a terminal node of the set of terminal nodes and the flow sets including at least a first flow set that passes through the first interconnect device; merging a pair of the flow sets, the pair including at least the first flow set and said merging comprising adding a second interconnect device to the design, the second interconnect device being linked to the first interconnect device, thereby alleviating at least one port violation and adding an additional interconnect device layer that includes the second interconnect device to the design; and implementing the design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for designing an interconnect fabric for communication between a set of source nodes and a set of terminal nodes comprising:
-
a design for an interconnect fabric having at least one interconnect device layer that includes a first interconnect device; and a fabric design tool that modifies the design for the interconnect fabric by identifying flow sets that traverse the layer of interconnect devices, each flow set specifying communication bandwidth between a source node of the set of source nodes and a terminal node of the set of terminal nodes and the flow sets including at least a first flow set that passes through the first interconnect device, and merging a pair of the flow sets, the pair including at least the first flow set and said merging comprising adding a second interconnect device to the design, the second interconnect device linked to the first interconnect device, thereby alleviating at least one port violation and adding an additional interconnect device layer that includes the second interconnect device to the design. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of designing an interconnect fabric for communication between a set of source nodes and a set of terminal nodes, comprising:
-
obtaining a design for an interconnect fabric having a interconnect device layer adjacent to either the set of source nodes or the set of terminal nodes, the interconnect device layer comprising at least one interconnect device; and repeatedly forming a next interconnect device layer adjacent to either the set of source nodes or terminal nodes by identifying flow sets that traverse an existing adjacent interconnect device layer and merging a pair of the flow sets thereby alleviating at least one port violation, each added interconnect device layer comprising at least one interconnect device linked to an interconnect device of the existing adjacent interconnect device layer, thereby adding interconnect device layers to the design, until the design satisfies a set of flow requirements between the source nodes and terminal nodes without port violations. - View Dependent Claims (30, 31)
-
Specification