METHOD AND SYSTEM FOR FACILITATING FLOORPLANNING FOR 3D IC
First Claim
Patent Images
1. A computer-executed method for facilitating floorplanning for three-dimensional integrated circuits (3D ICs), the method comprising:
- receiving a number of circuit blocks;
receiving a set of parameters for a 3D structure, wherein the parameters include one or more of;
die area;
maximum total wirelength;
maximum number of through-silicon vias (TSVs) on a respective layer; and
aspect ratio of a respective layer in the 3D structure; and
computing a floorplan for the circuit blocks across the layers in the 3D structure by optimizing a cost function, wherein the cost function is based on the total area, wirelength, and TSVs used by the circuit blocks, the aspect ratio of the area occupied by the circuit blocks in each layer, and the highest temperature produced by the circuit blocks for a given floorplan.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for facilitating floorplanning for three-dimensional integrated circuits (3D ICs). During operation, the system receives a number of circuit blocks. The system places the blocks in at least one layer of a multi-layer die structure and sets an initial value of a time-varying parameter. The system then iteratively perturbs the block arrangement until the time-varying parameter reaches a pre-determined value.
-
Citations
30 Claims
-
1. A computer-executed method for facilitating floorplanning for three-dimensional integrated circuits (3D ICs), the method comprising:
-
receiving a number of circuit blocks; receiving a set of parameters for a 3D structure, wherein the parameters include one or more of; die area; maximum total wirelength; maximum number of through-silicon vias (TSVs) on a respective layer; and aspect ratio of a respective layer in the 3D structure; and computing a floorplan for the circuit blocks across the layers in the 3D structure by optimizing a cost function, wherein the cost function is based on the total area, wirelength, and TSVs used by the circuit blocks, the aspect ratio of the area occupied by the circuit blocks in each layer, and the highest temperature produced by the circuit blocks for a given floorplan.
-
-
2. A computer-executed method for facilitating floorplanning for three-dimensional integrated circuits (3D ICs), the method comprising:
-
receiving a number of circuit blocks; placing the blocks in at least one layer of a multi-layer die structure; setting an initial value of a time-varying parameter; iteratively performing the following operations until the time-varying parameter reaches a pre-determined value; perturbing the current arrangement of the blocks; computing a value of a cost function based on a total die area, a total wirelength, a total number of through-silicon vias (TSVs), and an aspect ratio of the die required by the blocks in the pre-perturbation arrangement and the perturbed arrangement; if the computed value of the cost function is less than the cost-function value associated with the pre-perturbation arrangement, accepting the perturbed block arrangement as the current block arrangement; if the computed value of the cost function is greater than or equal to the cost-function value associated with the pre-perturbation arrangement, accepting the perturbed block arrangement as the current block arrangement with a non-zero probability which decreases with the time-varying parameter; and decrementing the time-varying parameter; and subsequent to the iterative operations, producing a result indicating the final block arrangement across different layers. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium storing code which when executed by a computer causes the computer to perform a method for facilitating floorplanning for three-dimensional integrated circuits (3D ICs), the method comprising:
-
receiving a number of circuit blocks; receiving a set of parameters for a 3D structure, wherein the parameters include one or more of; die area; maximum total wirelength; maximum number of through-silicon vias (TSVs) on a respective layer; and aspect ratio of a respective layer in the 3D structure; and computing a floorplan for the circuit blocks across the layers in the 3D structure by optimizing a cost function, wherein the cost function is based on the total area, wirelength, and TSVs used by the circuit blocks, the aspect ratio of the area occupied by the circuit blocks in each layer, and the highest temperature produced by the circuit blocks for a given floorplan.
-
-
12. A computer-readable storage medium storing code which when executed by a computer causes the computer to perform a method for facilitating floorplanning for three-dimensional integrated circuits (3D ICs), the method comprising:
-
receiving a number of circuit blocks; placing the blocks in at least one layer of a multi-layer die structure; setting an initial value of a time-varying parameter; iteratively performing the following operations until the time-varying parameter reaches a pre-determined value; perturbing the current arrangement of the blocks; computing a value of a cost function based on a total die area, a total wirelength, a total number of through-silicon vias (TSVs), and an aspect ratio of the die required by the blocks in the pre-perturbation arrangement and the perturbed arrangement; if the computed value of the cost function is less than the cost-function value associated with the pre-perturbation arrangement, accepting the perturbed block arrangement as the current block arrangement; if the computed value of the cost function is greater than or equal to the cost-function value associated with the pre-perturbation arrangement, accepting the perturbed block arrangement as the current block arrangement with a non-zero probability which decreases with the time-varying parameter; and decrementing the time-varying parameter; and subsequent to the iterative operations, producing a result indicating the final block arrangement across different layers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system for facilitating floorplanning for three-dimensional integrated circuits (3D ICs), the computer system comprising:
-
a processor; a memory; a receiving mechanism configured to receive a number of circuit blocks and a set of parameters for a 3D structure, wherein the parameters include one or more of; die area; maximum total wirelength; maximum number of through-silicon vias (TSVs) on a respective layer; and aspect ratio of a respective layer in the 3D structure; and a computing mechanism configured to compute a floorplan for the circuit blocks across the layers in the 3D structure by optimizing a cost function, wherein the cost function is based on the total area, wirelength, and TSVs used by the circuit blocks, the aspect ratio of the area occupied by the circuit blocks in each layer, and the highest temperature produced by the circuit blocks for a given floorplan.
-
-
22. A computer system for facilitating floorplanning for three-dimensional integrated circuits (3D ICs), the computer system comprising:
-
a processor; a memory; a receiving mechanism configured to receive a number of circuit blocks; an initial placement mechanism configured to place the blocks in at least one layer of a multi-layer die structure; a time-varying parameter setting mechanism configured to set an initial value of a time-varying parameter; an iteration mechanism configured to iteratively perform the following operations until the time-varying parameter reaches a pre-determined value; perturbing the current arrangement of the blocks; computing a value of a cost function based on a total die area, a total wirelength, a total number of through-silicon vias (TSVs), and an aspect ratio of the die required by the blocks in the pre-perturbation arrangement and the perturbed arrangement; if the computed value of the cost function is less than the cost-function value associated with the pre-perturbation arrangement, accepting the perturbed block arrangement as the current block arrangement; if the computed value of the cost function is greater than or equal to the cost-function value associated with the pre-perturbation arrangement, accepting the perturbed block arrangement as the current block arrangement with a non-zero probability which decreases with the time-varying parameter; and decrementing the time-varying parameter; and a result producing mechanism configured to produce, subsequent to the iterative operations, a result indicating the final block arrangement across different layers. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification