PathFinding Methodology for Interposer and 3D Die Stacking

Download Report

Transcript PathFinding Methodology for Interposer and 3D Die Stacking

PathFinding Methodology for Interposer and 3D Die Stacking

Sherry Xiaoxia Wu*, Ravi Varadarajan † , Navneet Mohindru † , Durodami Lisk*, Riko Radojcic* *Qualcomm Inc.

† Atrenta Inc.

Outline

 Motivation of PathFinding Methodology  PathFinding Methodology Flow  Demonstrations using an Example  Conclusion

2

Typical 3D Design Options

2.5D

Side by side die stacked on a passive interposer that includes TSVs

3D

Memory Multiple DRAM die stacked standalone or on an active interposer

3D

Memory on Logic One or More DRAM die stacked directly on logic die (M-o-L)

3D

Logic on Logic Multiple logic die stacked on top of each other (L-o-L)

3D +

Interposer Mix of side by side and stacked schemes with a passive/active interposer

Courtesy: Si2

3

Motivation of PathFinding Methodology

Concept Architecture Concept Technology   Navigating many choices ….

 Cost, power, performance… Co-optimize process & design

Partitioning Choices u-Arch u-Arch Choices PD Choices Choices Choices Choices Orientation Choices TSV TSV Choices Fill Choices Choices Assembly Choices

 Need a structured design exploration methodology     Past experience not applicable to disruptive technologies Not tie to legacy design Quick and flexible High fidelity/low accuracy ???

Form Factor, Yield, Power, Performance

Need methodology to make the selections

PathFinding

4

PathFinding Methodology

Design Architecture RTL, Blackbox, Netlist, Top level SDC/DEF/IO Constr, Interfaces, Tier/die config .

Early Design Planning Many more challenges in 3D: - IP/tier assignment - Intra/inter die floorplan - Power & thermal - Timing across dies - TSV & stack configuration - TSV/bump alignment Tier/ Die 1 Physical Units Handoff 1 Logical, Physical, Timing Backend Implementation 1 … Physical Units Handoff N Logical, Physical, Timing … Backend Implementation N Tier/ Die N 5

PathFinding Methodology

Create logical partitions for each die 3D stack XML file Modify partitions Are interconnectivity and TSV reports for all dies acceptable?

Y Commit logical partitions in to 3D physical partitions N Physical prototyping on each die partition Are all dies physically feasible?

Y Backside RDL/ Interposer routing N Is Backside RDL routing/Interposer feasible?

Y 1. Handoff 3D stack XML file with partitions 2. Handoff DEF file for every partition N Modify TSV cluster/locations Modify number of RDL layers/bump locations 6

3D Format - XML

 XML: Ongoing Standardization Two Dies on a Passive Interposer  Interposer and 3D die stacking Two Stacked Dies

7

Logic Partition

Block in bottom die Bottom die front-side net TSV Bottom die backside net Bottom die backside ubump Dummy net Top die frontside ubump Top die frontside net Block in top die

8

Floorplan Constraints and An Example

TSV/ubmp size, XML Create/mark TSV/ubump clusters Assign TSVs/ubump to clusters Set cluster utilization/aspect ratio FP constraints: guide/region

 Floorplan constraints      Blackbox locations Die utilization: block area/die area Number of TSV clusters: 2, 4, 8 TSV size/pitch/location ubump size/pitch/location

9

Floorplan Options for a LoL Case

2 TSV clusters 4 TSV clusters 8 TSV clusters TSV cluster guide T S V     Number of TSV clusters TSV cluster guide TSV cluster aspect ratio TSV pitch TSV aspect ratio

10

Frontside Routing Analysis

   Vary bottom and top routing layer Vary macro routing layer Vary routing porosity in a window for PDN/DFT consideration

11

Backside Routing Analysis

 Explore BRDL options when TSV and ubumps are not aligned  Vary number of BRDL layers and pitch

Foundry OSAT Above 2 BRDL layers, more complicated and expensive process

ubump group 2

12

2.5D Interposer

 Interposer Floorplan, Interposer Routing and Congestion 2 interposer routing layers, pitch = 5um 2 interposer routing layers, pitch = 2um 2 interposer routing layers, pitch = 1um

13

Conclusion

 A physical PathFinding methodology for interposer and 3D die stacking is presented  The results show that with this methodology, users are able to explore different process and design options for early estimation of their designs to reduce expensive backend iterations  This methodology is a general flow, it also works for mixed interposer and 3D die stacking

14