Constraint programming based method for bus-aware macro-block pin placement in a hierarchical integrated circuit layout
First Claim
1. A bus-interconnectivity aware method for assigning macro-block pins in a hierarchical integrated circuit (IC) chip floorplan comprising:
- a) using a computer, accessing information related to the chip floorplan of said IC chip;
b) grouping macro-block pins into buses based on connectivity;
c) formulating a constraint programming (CP) model for macro-block pin-assignment corresponding to said chip floorplan, and optimizing said formulation by solving said CP model;
d) minimizing length of interconnects linking said macro-blocks;
e) using a computer, placing said macro-block pins at a periphery of selected macro-blocks maintaining bus-ordering and pin-spacing constraints of all nets forming said chip floorplan; and
f) reducing wire crossing by computing said macro-pins relative order within each bus-pin group.
7 Assignments
0 Petitions
Accused Products
Abstract
Assigning pins to macro-blocks of an Integrated Circuit (IC) chip is described. The macro-block pin assignments are automatically placed using Constraint Programming (CP) techniques to position the pins on the periphery of a macro-block. Bus-ordering and pin-spacing constraints are performed considering all the nets forming the IC design simultaneously. The CP formulation includes modeling detailed and discrete constraints required to achieve an optimal pin-assignment. A stochastic CSP solver is used to define the cost function on search points giving full assignments to all the variables. The macro-block pins are ultimately moved to computed locations.
47 Citations
20 Claims
-
1. A bus-interconnectivity aware method for assigning macro-block pins in a hierarchical integrated circuit (IC) chip floorplan comprising:
-
a) using a computer, accessing information related to the chip floorplan of said IC chip; b) grouping macro-block pins into buses based on connectivity; c) formulating a constraint programming (CP) model for macro-block pin-assignment corresponding to said chip floorplan, and optimizing said formulation by solving said CP model; d) minimizing length of interconnects linking said macro-blocks; e) using a computer, placing said macro-block pins at a periphery of selected macro-blocks maintaining bus-ordering and pin-spacing constraints of all nets forming said chip floorplan; and f) reducing wire crossing by computing said macro-pins relative order within each bus-pin group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps of providing a bus-interconnectivity aware method for assigning macro-block pins in a hierarchical integrated circuit (IC) chip floorplan, the method steps comprising:
-
a) using a computer, accessing information related to the chip floorplan; b) grouping macro-block pins into buses based on connectivity; c) formulating a constraint programming (CP) model for macro-block pin-assignment corresponding to said chip floorplan, and optimizing said formulation by solving said CP model; d) minimizing length of interconnects linking said macro-blocks; e) using a computer, placing said macro-block pins at a periphery of selected macro-blocks maintaining bus-ordering and pin-spacing constraints of all nets forming said chip floorplan; and f) reducing wire crossing by computing said macro-pins relative order within each bus-pin group.
-
Specification