Top Banner
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Va lerity Balabanov GIEE and EE department of NTU DAC 2011
33

TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Jan 12, 2016

Download

Documents

Felicia Riley
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

TSV-Aware Analytical Placement for 3D IC Designs

Meng-Kai Hsu, Yao-Wen Chang, and Valerity BalabanovGIEE and EE department of NTU

DAC 2011

Page 2: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Outline

Introduction Previous works and Contributions Problem formulation and analytical

placement TSV-aware 3D analytical global placement TSV insertion and TSV-aware legalization Experimental results and Conclusions

Page 3: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Introduction

3D IC technology can effectively reduce global interconnect length and increase circuit performance.

In a generic 3D IC structure, each die is stacked on top of another and communicated by Through-Silicon Vias (TSVs).

Page 4: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Introduction (cont.)

TSV pitches are very large compared to the sizes of regular metal wires under current technology.

Moreover, TSVs are usually placed at the white space. Routing resource, chip area, yield, etc.

are affected.

Page 5: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Schematic view of placement

Page 6: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Example of placement

Page 7: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

If the TSVs are not well considered…

Page 8: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Previous works

[9] folding/stacking with layer re-assignment.

[11] use partitioning-based approach. [7] is multi-level analytical placement

and cell could move along z-direction. [15] partition cell first, then do

placement for each layer.

Page 9: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Contributions

New 3D placement algorithm consists of three stages that takes sizes and positions of TSVs into account.

Weighted-average wirelength model with smaller estimation errors than Log-sum-exp (LSE) model.

Density cube to model the density.

Page 10: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Contributions (cont.)

Not only handles the TSV count but also handles the size of TSVs.

A TSV insertion algorithm based on the overlapping whitespace area between neighboring layers is proposed to determine the location of each TSV.

Routing can be easily accomplished. Moreover, the proposed algorithm achieves best comparing with [7,15].

Page 11: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Problem formulation Given a placement region and the number of device

layers k, we intend to determine the optimal positions of movable blocks so that the total wirelength and the number of required TSVs are minimized while satisfying the non-overlapping constraints among blocks and TSVs.

Inputs as the set of n blocks. as the set of m nets. Placement region definitions with k device layers. Density constraints, TSV size.

Outputs The location of each block and TSVs (layer and coordinates)

without constraint violation. The netlist should be updated.

},...,,{ 21 nvvvV },...,,{ 21 meeeE

Page 12: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Traditional placement flow

Global placement: Find the best position and layer for each block to minimize the target cost.

Legalization: Remove overlaps. Detail placement: Refines the

placement solution.

Page 13: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Analytical placement

Optimize the target of placement by mathematical way. Linear programming (LP), Quadratic

programming (QP), etc.

Key: How to model and how to solve.

Page 14: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Proposed TSV-aware 3D analytical placement flow

Page 15: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

3D analytical global placement

The 3D analytical global placement problem can be formulated as a constrained optimization problem as follows:

Page 16: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Wirelength and TSV model

The wirelength W(x, y) is defined as the total half-perimeter wirelength (HPWL).

The number of TSVs used for each net could be approximated by the number of layers it spans.

Page 17: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Wirelength and TSV model (cont.)

The above equations is not differentiable. Need differentiable one to approximate.

Log-sum-exp (LSE) model

The LSE wirelength is close to the HPWL when γ approaches to zero. In fact, γ cannot be too small or else overflow

occurs => error is inevitable.

Page 18: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Proposed weighted-average (WA) wirelength model

Weighted-average

In order to approximate maximum, the following function is used.

Hence, the WA model will be:

Page 19: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Estimation error comparisons

Page 20: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Density cube model

The density of a cube b of layer k can be defined as:

Px, Py, and Pz are the overlap computing functions along three dimensions.

Page 21: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

White space reservation for TSVs

Assume that the communication between neighboring layers of a net is through one TSV.

Distribute required spaces for TSVs into density cubes inside the net-box evenly. Net-box: the range spanned by a net.

Page 22: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Transform to unconstrained problem

Solve a sequence of unconstrained problem with increasing λ.

Page 23: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

TSV insertion and TSV-aware legalization

Three-step scheme Layer-by-layer standard cell legalization TSV insertion TSV-aware legalization

Layer-by-layer standard cell legalization Minimum cell displacement without considering

TSVs. Just like traditional legalization.

Page 24: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

TSV insertion and TSV-aware legalization (cont.)

TSV insertion Decompose each net to 2-pin nets by MST. Start from the 2-pin net with the smallest net-box

to the largest one. Divide the region enclosed by net-box into bins,

and insert TSV into the overlapping white space bin with minimized overlap between cells and TSVs.

If there is not enough white space in the net-box, the searched region is doubled, and the search process continues.

Page 25: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Decompose each net to 2-pin nets by MST

Project cells to a single layer, then compute edge cost by β*L(e)+δ*Z(e).

Page 26: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

TSV insertion and TSV-aware legalization (cont.)

TSV-aware legalization Apply step1 and set TSVs as fixed

blocks.

Page 27: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Experimental results

Environment PC workstation 8x Xeon 2.5 GHz CPUs 26 GB memory Implemented using C++

Integrated into NTUplace3 α ,β, and γ are set to 10, 0.4, and 0.6

respectively.

Page 28: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

3D analytical placement comparisons

4-layer 3D IC, area of each layer is (original area)/4 and then enlarge to get 10% white space.

Page 29: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

TSV-aware placement comparisons

Page 30: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

White space reservation comparisons

Page 31: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Example

Page 32: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Wirelength model comparisons

Page 33: TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.

Conclusions

Proposes a new TSV-aware placement algorithm for 3D design.

Weighted-average wirelength model. White space reservation for TSV

insertion. Routing could easily be done by 2D

routers, and the algorithm achieves the best result among [7,15].