On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.

Slides:



Advertisements
Similar presentations
(1/25) UCSD VLSI CAD Laboratory - ISQED10, March. 23, 2010 Toward Effective Utilization of Timing Exceptions in Design Optimization Kwangok Jeong, Andrew.
Advertisements

OCV-Aware Top-Level Clock Tree Optimization
-1- VLSI CAD Laboratory, UC San Diego Post-Routing BEOL Layout Optimization for Improved Time- Dependent Dielectric Breakdown (TDDB) Reliability Tuck-Boon.
Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Kwangok Jeong and Andrew B. Kahng UCSD VLSI CAD Laboratory
Minimum Implant Area-Aware Gate Sizing and Placement
Interconnect Complexity-Aware FPGA Placement Using Rent’s Rule G. Parthasarathy Malgorzata Marek-Sadowska Arindam Mukherjee Amit Singh University of California,
Ripple: An Effective Routability-Driven Placer by Iterative Cell Movement Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui and Evangeline F.Y. Young.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
DARPA Assessing Parameter and Model Sensitivities of Cycle-Time Predictions Using GTX u Abstract The GTX (GSRC Technology Extrapolation) system serves.
Toward Better Wireload Models in the Presence of Obstacles* Chung-Kuan Cheng, Andrew B. Kahng, Bao Liu and Dirk Stroobandt† UC San Diego CSE Dept. †Ghent.
Intrinsic Shortest Path Length: A New, Accurate A Priori Wirelength Estimator Andrew B. KahngSherief Reda VLSI CAD Laboratory.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
Boosting: Min-Cut Placement with Improved Signal Delay Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA
Power-Aware Placement
International Symposium of Physical Design Sonoma County, CA April 2001ER UCLA UCLA 1 Congestion Estimation During Top-Down Placement Xiaojian Yang Ryan.
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
Dirk Stroobandt Ghent University Electronics and Information Systems Department A Priori System-Level Interconnect Prediction The Road to Future Computer.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
University of Toronto Pre-Layout Estimation of Individual Wire Lengths Srinivas Bodapati (Univ. of Illinois) Farid N. Najm (Univ. of Toronto)
Estimation of Wirelength Reduction for λ-Geometry vs. Manhattan Placement and Routing H. Chen, C.-K. Cheng, A.B. Kahng, I. Mandoiu, and Q. Wang UCSD CSE.
Accurate Pseudo-Constructive Wirelength and Congestion Estimation Andrew B. Kahng, UCSD CSE and ECE Depts., La Jolla Xu Xu, UCSD CSE Dept., La Jolla Supported.
ISPD 2000, San DiegoApr 10, Requirements for Models of Achievable Routing Andrew B. Kahng, UCLA Stefanus Mantik, UCLA Dirk Stroobandt, Ghent.
Interconnect Implications of Growth-Based Structural Models for VLSI Circuits* Chung-Kuan Cheng, Andrew B. Kahng and Bao Liu UC San Diego CSE Dept.
Methodology from Chaos in IC Implementation Kwangok Jeong * and Andrew B. Kahng *,** * ECE Dept., UC San Diego ** CSE Dept., UC San Diego.
SLIP 2000April 9, Wiring Layer Assignments with Consistent Stage Delays Andrew B. Kahng (UCLA) Dirk Stroobandt (Ghent University) Supported.
Cost-Based Tradeoff Analysis of Standard Cell Designs Peng Li Pranab K. Nag Wojciech Maly Electrical and Computer Engineering Carnegie Mellon University.
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
Timing Analysis and Optimization Implications of Bimodal CD Distribution in Double Patterning Lithography Kwangok Jeong and Andrew B. Kahng VLSI CAD LABORATORY.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
Enhanced Metamodeling Techniques for High-Dimensional IC Design Estimation Problems Andrew B. Kahng, Bill Lin and Siddhartha Nath VLSI CAD LABORATORY,
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Dose Map and Placement Co-Optimization for Timing Yield Enhancement and Leakage Power Reduction Kwangok Jeong, Andrew B. Kahng, Chul-Hong Park, Hailong.
CRISP: Congestion Reduction by Iterated Spreading during Placement Jarrod A. Roy†‡, Natarajan Viswanathan‡, Gi-Joon Nam‡, Charles J. Alpert‡ and Igor L.
UC San Diego / VLSI CAD Laboratory Toward Quantifying the IC Design Value of Interconnect Technology Improvement Tuck-Boon Chan, Andrew B. Kahng, Jiajia.
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
Solving Hard Instances of FPGA Routing with a Congestion-Optimal Restrained-Norm Path Search Space Keith So School of Computer Science and Engineering.
UC San Diego / VLSI CAD Laboratory Incremental Multiple-Scan Chain Ordering for ECO Flip-Flop Insertion Andrew B. Kahng, Ilgweon Kang and Siddhartha Nath.
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
Improved Cut Sequences for Partitioning Based Placement Mehmet Can YILDIZ and Patrick H. Madden State University of New York at BinghamtonComputer Science.
-1- UC San Diego / VLSI CAD Laboratory Construction of Realistic Gate Sizing Benchmarks With Known Optimal Solutions Andrew B. Kahng, Seokhyeong Kang VLSI.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
"A probabilistic approach to clock cycle prediction" A probabilistic approach to clock cycle prediction J. Dambre, D. Stroobandt and J. Van Campenhout.
Jason Cong‡†, Guojie Luo*†, Kalliopi Tsota‡, and Bingjun Xiao‡ ‡Computer Science Department, University of California, Los Angeles, USA *School of Electrical.
GLARE: Global and Local Wiring Aware Routability Evaluation Yaoguang Wei1, Cliff Sze, Natarajan Viswanathan, Zhuo Li, Charles J. Alpert, Lakshmi Reddy,
Congestion Estimation and Localization in FPGAs: A Visual Tool for Interconnect Prediction David Yeager Darius Chiu Guy Lemieux The University of British.
-1- UC San Diego / VLSI CAD Laboratory High-Dimensional Metamodeling for Prediction of Clock Tree Synthesis Outcomes Andrew B. Kahng, Bill Lin and Siddhartha.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
Explicit Modeling of Control and Data for Improved NoC Router Estimation Andrew B. Kahng +*, Bill Lin * and Siddhartha Nath + UCSD CSE + and ECE * Departments.
"Fast estimation of the partitioning Rent characteristic" Fast estimation of the partitioning Rent characteristic using a recursive partitioning model.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A Priori System-Level Interconnect Prediction Rent’s Rule and Wire Length.
-1- UC San Diego / VLSI CAD Laboratory On Potential Design Impacts of Electromigration Awareness Andrew B. Kahng, Siddhartha Nath and Tajana S. Rosing.
International Symposium on Physical Design San Diego, CA April 2002ER UCLA UCLA 1 Routability Driven White Space Allocation for Fixed-Die Standard-Cell.
Dirk Stroobandt Ghent University Electronics and Information Systems Department A New Design Methodology Based on System-Level Interconnect Prediction.
-1- UC San Diego / VLSI CAD Laboratory Optimization of Overdrive Signoff Tuck-Boon Chan, Andrew B. Kahng, Jiajia Li and Siddhartha Nath Tuck-Boon Chan,
-1- Delay Uncertainty and Signal Criticality Driven Routing Channel Optimization for Advanced DRAM Products Samyoung Bang #, Kwangsoo Han ‡, Andrew B.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution.
Dirk Stroobandt Ghent University Electronics and Information Systems Department Multi-terminal Nets do Change Conventional Wire Length Distribution Models.
EE4271 VLSI Design VLSI Channel Routing.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Slide 1 SLIP 2004 Payman Zarkesh-Ha, Ken Doniger, William Loh, and Peter Bendix LSI Logic Corporation Interconnect Modeling Group February 14, 2004 Prediction.
Revisiting and Bounding the Benefit From 3D Integration
Defect Tolerance for Nanocomputer Architecture
Multilevel Full-Chip Routing for the X-Based Architecture
Interconnect Architecture
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Presentation transcript:

On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng Hailong Yao VLSI CAD LABORATORY UCSD Nov. 24, 2008

2 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Outline  Motivation  Review of Via Count Estimation  Key Parameters to Via Count  Taxonomy of Via Count Modeling Approaches  Verification of Model  Conclusion

3 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Motivation  Via analysis and estimation are of great importance  Yield: via open, high-resistance fault = key defect types  Evaluating performance of existing routers  32nm via rules  Evaluating new technologies or designs  3D implementation needs (via density, …)  Previous work based on “Rent’s parameter”  In this work, we give taxonomy of via modeling and propose a new via count model for placed designs average pins per gate number of terminals number of components Rent’s parameter Landman et al., 1971

4 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Review of Via Count Estimation  Uezono’s model ( T. Uezono et al., ISQED, )  Heavily depends on wire length and track utilization l : estimated wirelength u t : track utilization  Up to 19% error in the experimental results  Questionable argument  Why does #via increase with decreasing Rent’s parameter?  Uezono’s model uses  Davis et al.’s wirelength distribution that has error in #net for length = 1 Correlation between the Rent’s parameter p and the number of vias (Uezono et al., ISQED06) Truncated binomial series in Davis’s model

5 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Key Parameters Affecting Via Count  Experimental setup  For N, k, p, U, M and Tech: use Rentian circuit generator (gnl [1])  For F: use two different clock frequency for AES from opencores.org  For k (in real design): AES SP&R with different cell sets (whole vs. restricted) DOE ParametersValues Number of gates (N) Average terminals per gate (k) Rent’s parameter (p) Placement Utilization (U) Number of metal layers (M) Technology (Tech) 10,000 / 20,000 2 / 3 / 4 / 5 / / 0.3 / 0.5 / 0.7 / % / 70% / 90% 4 / 5 / 6 / 7 /8 90nm / 65nm [1] D. Stroobandt, P. Verplaetse and J. V. Campenhout, "Generating Synthetic Benchmark Circuits for Evaluating CAD Tools", IEEE Trans. On Computer-Aided Design Of Integrated Circuits and Systems, (19)(9) (2000), pp

6 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Sensitivity to Design Parameters  ( Rentian Circuits )  Observations  N   #vias   k   #vias   p   #vias   U   #vias   M   #vias  #vias vs. #instance (N), technology(Tech), #metal (M), and utilization (U) #vias vs. #pins per gate (k), and Rent’s parameter (p) Experimental results show #via increases even for small Rent’s parameters #points to be connected wirelength track utilization

7 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Sensitivity to Design Parameters ( Real Designs )  AES (~15K) core from opencores.org  Clock frequency (F): 50MHz and 400MHz (8X)  #pins per gate (k)  Large-k: use a full set of cells in the library  Small-k: use only INV, BUF, NAND2 and DFF  Wiring pitch (w p ): original, half (2x tracks) DesignFreq.#inst.k#vias Small-k400 MHz Small-k50 MHz Large-k400 MHz Large-k50 MHz PitchWL (um)#vias Original5.19E Half4.66E #via vs. wiring pitch (w p ) #via vs. pins per gate (k) and frequency (F)  #vias increases by 4~11% k increases from 2.7 to 3.6  #vias increases by 44%  #vias decreases by 17%

8 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Summary of Sensitivities to Design Parameters ParametersSensitivity Number of gates(N) Pins per gate (k) Rent’s parameter (p) Placement util. (U) Number of metals (M) Wiring pitch (w p ) Clock frequency (F) Technology (Tech) Strong positive Positive Weak Negative Weak positive Weak negative Routing Congestion or Track Utilization

9 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Via Count Estimation  Key ideas  #vias strongly depends on kN = total #pins  M1 layer generally not used for cell connections  all pins need V12  If no design rules, all routes can be implemented with 1-tier (H/V) of routing layers  No detours and no additional vias  baseline of #vias  Congestion increases #vias

10 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Taxonomy of Via Modeling Approach (1) ① Analytical method  Inputs: given N, k and p  Enable to estimate #vias prior to netlist ② Netlist-based method  Inputs: extracted N, k and p  Parameters are extracted from netlist  better accuracy  Model:  V L : baseline of #vias  V congestion : additional vias from routing congestion  V L calculation  H-BBOX model  #VIA12 = #pins ( )  #VIA23 = #pins  V-BBOX  #VIA12 = #pins  #VIA23 = 2 x #pins  V congestion calculation Aspect ratio of net’s bounding box < 1 (H-BBOX: 2kN) Aspect ratio of net’s bounding box > 1 (V-BBOX: 3kN)

11 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Taxonomy of Via Modeling Approach (2) ③ Placement-based method  Inputs: placed design  accurate wirelength estimation  Baseline of #vias (V L )  Construct Steiner minimum tree (SMT)  Assign SMT segments to 1-tier routing layer u Horizontal  M3, Vertical segments  M2 u Diagonal segments  converted to ‘L’ shape  M2 and M3  Count #vias at each point  Average routing congestion  Large congestion requires more vias  Placement-based via count model S: Sum of SMT length T: Sum of available track length

12 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Model Fitting using Training Designs  Finding model coefficients  Initial guess:  : via count increase due to via blockages  ~ 4  : affects probability of via blockage   Final model coefficients ( )  Average 3.4% error Tech.Design#InstanceVLVL V est V actual Error (%) 65AES14,351113,530153,262154, JPEG63,932531,512591,788608, X5JPEG309,5432,626,9422,962,4003,028, AES18,078129,651179,439181, AES large-K10,99994,532128,441120, AES small-K31,074178,657196,410214, AES M515,468118,601178,190182, AES M615,468118,601168,940161, AES M715,468118,601167,542158, AES M815,468118,601160,819154, AES original pitch15,468118,601178,190182, AES half pitch15,468118,602145,139139, JPEG77,106588,776688,005695, X5JPEG349,2732,799,5533,226,7093,265, A via blockage can increase #vias by more than 4 Via blockage

13 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Model Accuracy on Industry Designs  We apply proposed placement-based via count model to designs from different technologies and different routers  Our model shows 8% error in average Tech.Design#instanceVLVL V est V actual Error (%) 45A39,247301,493354,206375, B119,369956,9571,153,8211,361, C194,6791,597,5281,873,3912,193, D160,5481,379,4721,587,5311,799, E145,7511,227,9111,648,9911,828, F538,8544,344,2935,818,9497,002, G43,629241,402277,201265, H134,157704,894789,101810, I265,7161,214,4481,341,7291,457, J240,1691,334,6641,460,1281,491, K159,197973,4421,174,3401,173, L185,816926,0431,159,1271,059, M576,3263,090,8073,512,1304,021, N463,9782,270,0452,587,2462,867, O598,0604,930,7535,442,9085,475, P31,132259,726323,594331,

14 of 14UCSD VLSI CAD Laboratory ISOCC-2008 Conclusion and Ongoing Work  Conclusion  We evaluate the sensitivities of design and technology parameters on via count  Propose a new accurate placement-based via count estimation model  Experimental results are promising  3.4% error on training designs with various instance counts, pins per gate, number of metal layers and wiring pitches  8% error on various industry designs from different technologies and routers  Ongoing work  Accurate wirelength estimation for analytical and netlist- based via count modeling  Feed into the development of improved routers  Ability to assess impact of varying design rules and/or different router runtime options