Placement, routing, and deadlock removal for network-on-chip using integer linear programming
First Claim
1. A method of implementing a circuit design, comprising:
- generating, using a processor, an integer linear programming formulation for a routing problem by determining constraints for implementing nets of a circuit design within a programmable network-on-chip of an integrated circuit, wherein the constraints include placement constraints and routability constraints for the nets; and
simultaneously placing and routing the nets by executing, using the processor, an integer linear programming solver using a processor to minimize an objective function of the integer linear programming formulation while observing the constraints, wherein the integer linear programming solver maps logical units of the nets to interface circuits of the programmable network-on-chip concurrently with mapping the nets to channels of the programmable network-on-chip.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementing a circuit design can include generating an integer linear programming (ILP) formulation for a routing problem by determining constraints for implementing nets of a circuit design within a programmable network-on-chip (NOC) of an integrated circuit, wherein the constraints include placement constraints and routability constraints for the nets. The nets can be simultaneously placed and routed by executing an ILP solver using a processor to minimize an objective function of the ILP formulation while observing the constraints. The ILP solver maps logical units of the nets to interface circuits of the programmable NOC concurrently with mapping the nets to channels of the programmable NOC.
19 Citations
20 Claims
-
1. A method of implementing a circuit design, comprising:
-
generating, using a processor, an integer linear programming formulation for a routing problem by determining constraints for implementing nets of a circuit design within a programmable network-on-chip of an integrated circuit, wherein the constraints include placement constraints and routability constraints for the nets; and simultaneously placing and routing the nets by executing, using the processor, an integer linear programming solver using a processor to minimize an objective function of the integer linear programming formulation while observing the constraints, wherein the integer linear programming solver maps logical units of the nets to interface circuits of the programmable network-on-chip concurrently with mapping the nets to channels of the programmable network-on-chip. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a memory configured to store program code; and a processor coupled to the memory, wherein the processor, in response to executing the program code, is configured to initiate operations for implementing a circuit design including; generating an integer linear programming formulation for a routing problem by determining constraints for implementing nets of a circuit design within a programmable network-on-chip of an integrated circuit, wherein the constraints include placement constraints and routability constraints for the nets; and simultaneously placing and routing the nets by executing an integer linear programming solver to minimize an objective function of the integer linear programming formulation while observing the constraints, wherein the integer linear programming solver maps logical units of the nets to interface circuits of the programmable network-on-chip concurrently with mapping the nets to channels of the programmable network-on-chip. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a computer readable storage medium having program code stored thereon, the program code executable by a processor to perform operations for implementing a circuit design, comprising:
-
generating an integer linear programming formulation for a routing problem by determining constraints for implementing nets of a circuit design within a programmable network-on-chip of an integrated circuit, wherein the constraints include placement constraints and routability constraints for the nets; and simultaneously placing and routing the nets by executing an integer linear programming solver to minimize an objective function of the integer linear programming formulation while observing the constraints, wherein the integer linear programming solver maps logical units of the nets to interface circuits of the programmable network-on-chip concurrently with mapping the nets to channels of the programmable network-on-chip. - View Dependent Claims (18, 19, 20)
-
Specification