3DIC Benefit Estimation and Implementation Guidance From 2DIC Implementation Wei-Ting J. Chan*, Yang Du§, Andrew B. Kahng+*, Siddhartha Nath+ and Kambiz Samadi§ UCSD CSE+ and ECE* Departments Qualcomm Research§ {wechan, abk, sinath}@eng.ucsd.edu {ydu, ksamadi}@qti.qualcomm.com Outline • • • • • Introduction Upper Bound on 3D Wirelength Benefit Modeling Methodology Results Summary 2 3DIC Value Proposition • Continue Moore’s Law trajectory of value scaling • Fundamental to “More Than Moore” idea • Power reduction benefit is the key value proposition • Implementation-Space Exploration (ISE) requires 3D power estimation tools 3 3D Power Estimation Challenges • 3D benefit varies with netlist topologies, constraints, etc. • Implementation space is high-dimensional – Constraints, contexts No tool to layout predict 3D power benefit – EDA tool flows from 2D implementations – Technology choices • No Need “golden” 3Dand implementation a fast accurate 3Dflows powerwith commercial EDA tools tool estimation • Chicken-and-egg loop: Trying to embed netlists not created for 3D into 3D 4 Shrunk2D π π/√2 True 3D Flow π»/√2 π» 3DIC 2DIC Vertical interconnects • 2D P&R on one (shrunk) die (π/√2, π»/√2) • Shrunk cell sizes in LEF • Partition post-P&R netlist into two dies Shrunk2D Flow [1] (= best “3D” today) [1] Panth et al., “Design and CAD Methodologies for Low Power Gate-Level Monolithic 3D ICs”, Proc. ISLPED, 2014, pp. 171-176. 5 Our Contributions • Tight upper bound on the WL reduction of 3D integration • First to develop 3D power benefit estimation (3DPE) tool based on 2D implementations • 3DPE predicts the 3D power benefit (i.e., 2D-3D “delta”) to within 5% error • Model parameter selection based on sensitivity of SP&R outcomes to WLM, RC scaling • Model validations using “stress tests” • Application of 3DPE in model-guided implementation 6 Outline • • • • • Introduction Upper Bound on 3D Wirelength Benefit Modeling Methodology Results Summary 7 Upper Bound on 3DIC WL Reduction X X C n1 n1’ D C D B A Y A Y B Z • Given any optimal 3D placement • Each 3D edge length grows by at most twice its length when embedded into 2D • E.g., if sum of edge lengths in 3D = k, then sum of edge lengths ≤3k in the 2D placement • Benefit ≤ (3 – 1) / 3 x 100 = 66.7% 8 Upper Bound is Tight X X C n1 n1’ D C D B A Y A Y B Z • WLOG, the graph can be stretched in one direction (i.e., X or Y) • This three-pin net example shows that the upper bound on 3D WL reduction is tight • Maximum 3D Wirelength Benefit = (3 – 1) / 3 x 100 = 66.7% 9 Outline • • • • • Introduction Upper Bound on 3D Wirelength Benefit Modeling Methodology Results Summary 10 Testcases • Wide range of IPs / building blocks of SoCs • Technology: 28nm foundry FDSOI Testcase Type Testcase Name # Instances (post-synthesis) Min Clock Period when TNS = 0 GPU THEIA 212K 1.6ns CPU OST2 (spc) 347K 1.6ns Modem Viterbi 98K 1.0ns Multimedia DCT 12K 1.0ns Peripheral Engine AES 10K 0.9ns 11 Implementation-Space Parameters • Constraints – – – – – Clock period Max transition time Max capacitance, fanout Max clock skew, latency, transition time PVT corners • Layout context – Aspect ratio – Utilization • Technology – WLM, RC scaling – Libraries, Vt flavors 12 Flow and “Top-10” Parameters Logic Synthesis P&Rand (2D (2D) S2D) P&R(2D P&R and S2D) (S2D) • Engineered, Default WLM • Timing Library / SDC • Scaled Cap Tables Training data Design Parameter Learning-based & QoR Collection Modeling • Constraints (6): Clock period, max transition, max fanout, max clock skew, max clock latency, max clock transition • Layout context (2): AR, utilization, • Technology (2): WLM/RC scaling, multi-Vt libraries13 Machine Learning Methodology Parameters from 2DIC (post-P&R) Parameters from synthesis w/ WLMs ANN 1 input, 1 output, 2 hidden layers Start with #epochs = 1000; #neurons = 1 Actual %β Power (ground truth) (2D – S2D) Training and Validation phase Error range < Threshold? Force bounded error Increase (#epochs, #neurons) by (500, 1); penalty on outliers by 1000 Save model and exit 14 Outline • • • • • Introduction Upper Bound on 3D Wirelength Benefit Modeling Methodology Results Summary 15 High-Quality Estimate of β Power 4.80% -4.71% Worst-Case Error ~5% • Example: Pwr2D = 90mW, Pwr3D = 80mw, β = 10mW • 10% error on actual ο prediction range is 72mW to 88mW • 10% error on β ο prediction range is 79mW to 81mW 16 Model Validations • No “ground truth” from 3DIC implementations • Test: Can 3DPE models return unlikely predictions? Model indicates up to 39% benefit for data points that may be practically realizable 17 Power (mW) Model-Guided Implementation Actual 3D Power Predicted 3D Power 23 22.8 22.6 22.4 22.2 22 21.8 21.6 21.4 21.2 21 20.8 S2D (default) Wbest, model Wbest, actual 1.35mW (6.43%) 0.34mW (1.62%) 0 0.2 0.4 0.6 WLM Cap (pF) 0.8 1 1.2 • Hypothesis: 3DPE should guide implementation if predictions are reliable • 3D power from 3DPE model guidance is better than default S2D by 5% 18 Outline • • • • • Introduction Upper Bound on 3D Wirelength Benefit Modeling Methodology Results Summary 19 Summary • Power reduction is a value proposition for 3DICs • Lack of a golden 3D flow makes 3DIC benefit prediction a difficult problem • We develop 3DPE tool with machine learning techniques – Predicts % βpower benefit to within 5% error • We propose stress testing and model-guided implementation approaches with 3DPE • Ongoing – Extending 3DPE from block-level to SoC-level – Developing a “true” 3D flow 20 Acknowledgments • Prof. Alex Zelikovsky of Georgia State University • Prof. S. K. Lim, Shreepad Panth and Moongon Jung of Georgia Tech • Qualcomm Research 21 Summary • Power reduction is a value proposition for 3DICs • Lack of a golden 3D flow makes 3DIC benefit prediction a difficult problem • We develop 3DPE tool with machine learning techniques Thank You! – Predicts % βpower benefit to within 5% error • We propose stress testing and model-guided implementation approaches with 3DPE • Ongoing – Extending 3DPE from block-level to SoC-level – Developing a “true” 3D flow 22 BACKUP 23 Error Distribution Narrow distribution Few outliers 24