Wire Planning with consideration of Electromigration and Interference Avoidance in Analog Circuits 演講者 : 黃信雄 龍華科技大學 電子工程系.

Slides:



Advertisements
Similar presentations
THERMAL-AWARE BUS-DRIVEN FLOORPLANNING PO-HSUN WU & TSUNG-YI HO Department of Computer Science and Information Engineering, National Cheng Kung University.
Advertisements

An Introduction to Channel Routing
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
An Effective Floorplanning Algorithm in Mixed Mode Placement Integrated with Rectilinear- Shaped Optimization for Soft Blocks Changqi Yang, Xianlong Hong,
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
Global Flow Optimization (GFO) in Automatic Logic Design “ TCAD91 ” by C. Leonard Berman & Louise H. Trevillyan CAD Group Meeting Prepared by Ray Cheung.
Paul Falkenstern and Yuan Xie Yao-Wen Chang Yu Wang Three-Dimensional Integrated Circuits (3D IC) Floorplan and Power/Ground Network Co-synthesis ASPDAC’10.
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.
An ILP-based Automatic Bus Planner for Dense PCBs P. C. Wu, Q. Ma and M. D. F. Wong Department of Electrical and Computer Engineering, University of Illinois.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Triple Patterning Aware Detailed Placement With Constrained Pattern Assignment Haitong Tian, Yuelin Du, Hongbo Zhang, Zigang Xiao, Martin D.F. Wong.
VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 18. Global Routing (II)
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
Network Optimization Models
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
Global Routing.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
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.
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
Wen-Hao Liu 1, Yih-Lang Li 1, and Kai-Yuan Chao 2 1 Department of Computer Science, National Chiao-Tung University, Hsin-Chu, Taiwan 2 Intel Architecture.
March 20, 2007 ISPD An Effective Clustering Algorithm for Mixed-size Placement Jianhua Li, Laleh Behjat, and Jie Huang Jianhua Li, Laleh Behjat,
Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation High-Performance.
Archer: A History-Driven Global Routing Algorithm Mustafa Ozdal Intel Corporation Martin D. F. Wong Univ. of Illinois at Urbana-Champaign Mustafa Ozdal.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.
A NEW ECO TECHNOLOGY FOR FUNCTIONAL CHANGES AND REMOVING TIMING VIOLATIONS Jui-Hung Hung, Yao-Kai Yeh,Yung-Sheng Tseng and Tsai-Ming Hsieh Dept. of Information.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
Regularity-Constrained Floorplanning for Multi-Core Processors Xi Chen and Jiang Hu (Department of ECE Texas A&M University), Ning Xu (College of CST Wuhan.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
ARCHER:A HISTORY-DRIVEN GLOBAL ROUTING ALGORITHM Muhammet Mustafa Ozdal, Martin D. F. Wong ICCAD ’ 07.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
Chun-Yao Wang ( 王俊堯 ) 2011/12/16 Department of Computer Science, National Tsing Hua University Hsinchu, Taiwan, R.O.C.
A SAT-Based Routing Algorithm for Cross-Referencing Biochips Ping-Hung Yuh 1, Cliff Chiung-Yu Lin 2, Tsung- Wei Huang 3, Tsung-Yi Ho 3, Chia-Lin Yang 4,
Test Architecture Design and Optimization for Three- Dimensional SoCs Li Jiang, Lin Huang and Qiang Xu CUhk Reliable Computing Laboratry Department of.
Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs.
Hsing-Chih Chang Chien Hung-Chih Ou Tung-Chieh Chen Ta-Yu Kuan Yao-Wen Chang Double Patterning Lithography-Aware Analog Placement.
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
1 A Min-Cost Flow Based Detailed Router for FPGAs Seokjin Lee *, Yongseok Cheon *, D. F. Wong + * The University of Texas at Austin + University of Illinois.
On Routing Fixed Escaped Boundary Pins for High Speed Boards T. Tsai, R. Lee, C. Chin and Y. Kajitani Global UniChip Corp. Hsinchu, Taiwan DATE 2011.
Timing-Driven Routing for FPGAs Based on Lagrangian Relaxation
Simultaneous Analog Placement and Routing with Current Flow and Current Density Considerations H.C. Ou, H.C.C. Chien and Y.W. Chang Electronics Engineering,
ILP-Based Inter-Die Routing for 3D ICs Chia-Jen Chang, Pao-Jen Huang, Tai-Chen Chen, and Chien-Nan Jimmy Liu Department of Electrical Engineering, National.
Routing Tree Construction with Buffer Insertion under Obstacle Constraints Ying Rao, Tianxiang Yang Fall 2002.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
BOB-Router: A New Buffering-Aware Global Router with Over-the-Block Routing Resources Yilin Zhang1, Salim Chowdhury2 and David Z. Pan1 1 Department of.
LEMAR: A Novel Length Matching Routing Algorithm for Analog and Mixed Signal Circuits H. Yao, Y. Cai and Q. Gao EDA Lab, Department of CS, Tsinghua University,
1 L25 : Crosstalk-Concerned Physical Design (2) Jun Dong Cho Sungkyunkwan Univ. Dept. ECE Homepage :
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Outline Motivation and Contributions Related Works ILP Formulation
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
2 University of California, Los Angeles
Clock Tree Routing With Obstacles
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Wire Planning with consideration of Electromigration and Interference Avoidance in Analog Circuits 演講者 : 黃信雄 龍華科技大學 電子工程系

Outline  Introduction  Preliminary  Algorithms  Experimental Result  Conclusion and Future Work

Outline  Introduction  Preliminary  Algorithms  Experimental Result  Conclusion and Future Work

Introduction(1)  Electromigration (abbreviated as EM) due to insufficient wire width can cause the premature failure of a circuit. 1000mA EM reduce the product circuit life open short We must improve reliability [11] J. Lienig and G. Jerke, “Current-Driven Wire Planning for Electrimigration Avoidance in Analog Circuits,” in Proc of Asia and South Pacific Design Automation Conference, pp , These pictures are published in [11]

Introduction(2) 1. Wire planning 2. Detail routing Electromigration reduce circuit life Total wiring area :840 Avoid electromigration to increase circuit life Total wiring area :1830 Electromigration aware analog design flow Avoid electromigration to increase circuit life Total wiring area :2520

Introduction (3)  Previous Works Minimize total wiring area without obstacle  Greedy-based approach [11] [19] Minimize total wiring area with obstacle  Greedy-based approach [1][12] Minimize total wiring area without interference consideration  Greedy-based approach [1] [11] [19][12] [11] J. Lienig and G. Jerke, “Current-Driven Wire Planning for Electrimigration Avoidance in Analog Circuits,” in Proc of Asia and South Pacific Design Automation Conference, pp , [19] J.T. Yan Z.W. Chen and D.H. Hu, “Electromigration-Aware Rectilinear Steiner Tree Construction for Analog Circuits,” in Proc. of 18-th VLSI Design and CAD Symposium, CD-ROM, [1]T. Adler and E. Barke, “Single Step Current Driven Routing of Multiterminal Signal Nets for Analog Applications,” in Proc. of Design, Automation and Test in Europe, pp , [12]J. Lienig, G. Jerke, T. Adler, “Electromigration Avoidance in Analog Circuits: Two Methodologies for Current- Driven Routing,” in Proc. of IEEE International Symposium on VLSI Design, pp , 2002.

Introduction (4)  Contributions First, to avoid the electormigration of the circuit, the greedy-based approach, which formulates the problem into the graph model, is used to automatically determine the feasible connections between sources and targets with the proper wire width. Second, to avoid the interference between the obstacle and wires, the space reservation [5][11] is utilized for all obstacles. Third, the proposed method efficiently determines the routing path to reduce the total wiring area.

Outline  Introduction  Preliminary Terminology Problem Formulation  Algorithms  Experimental Result  Conclusion and Future Work

Terminology(1) - Adjust Line  If we can not find the feasible path by two pattern routing, the shorter line is applied.

Terminology(1) - Adjust Line  The length from the source and target. is computed as follows [9],  where and are the additional wire lengths of the upper-L and low-L routing paths from source to target with the obstacle k,

Terminology(2) - Wiring area  To avoid the EM, the wire width is proportional to current value. We have the formula, where and are the wire width and current value for source i and target j, respectively.  Therefore, the wiring area is computed as, where is the constant. 

Terminology(3) - Interference  Predefined IP is regards as the obstacles  To avoid the interference  Space reserve the dead-space for obstacles

Problem Formulation  Given: A set of sources S = {s 1, s 2,…, s n } with their corresponding root-mean-square (RMS) current values {O 1, O 2,…, O n }. A set of targets T = {t 1, t 2,…, t m } with their corresponding root-mean-square (RMS) current values {I 1, I 2,…, I m }. A set of rectangular obstacles B = { b 1, b 2,…, b k }.  Objective: To construct an wire planning result with minimal wiring area by consideration of the obstacles and electromigration (abbreviated as EM).

Outline  Introduction  Preliminary  Algorithms ILP-based Algorithm Graph-based Algorithm  Experimental Result  Conclusion and Future Work

ILP-based Algorithm(1) Input: (1) A set of sources and a set of targets (2) Their equivalent RMS current values (3) A set of obstacles Output: A EM-aware wire planning with minimal area Method: Step 1. Perform space reservation for obstacle; Step 2. Calculate the Length for Source-Target pairs; Step 3. Determine the Topology by ILP Formulations ; Step 4. Transform the M-architecture Results;

Perform space reservation for obstacle  The user-defined space  Construct a better wire planning with less interference

Initial circuits

Construct the bipartite graph

Calculate all source-to-target wirelengths  The wirelength of each source-target is computed  The length is integrated into the ILP formulations. ILP formulations

Determine the topology with proper wire width  Determine the topology with proper wire width by ILP formulations. Subject to Kirchoff’s current law Total wiring Area Source driving current constraint Target sinking current constraint Wire width

Determine the topology with proper wire width min=wiring_area; wiring_area=c(1,4)*d(1,4)+c(1,5)*d(1,5)+c(1,6)*d(1,6)+c(1,7)*d(1,7)+ c(1,8)*d(1,8)+C(1,9)*d(1,9)+c(1,10)*d(1,10)+c(2,4)*d(2,4)+c(2,5)*d(2,5)+ c(2,6)*d(2,6)+c(2,7)*d(2,7)+c(2,8)*d(2,8)+c(2,9)*d(2,9)+c(2,10)*d(2,10)+ c(3,4)*d(3,4)+c(3,5)*d(3,5)+c(3,6)*d(3,6)+c(3,7)*d(3,7)+c(3,8)*d(3,8)+ c(3,9)*d(3,9)+C(3,10)*d(3,10); d(1,4)=18; d(1,4)=2070; d(1,5)=10850; d(1,6)=15190; d(1,7)=14570; d(1,8)=14190; d(1,9)=10200; d(1,10)=9330; d(2,4)=8850; d(2,5)=8270; d(2,6)=5950; d(2,7)=5450; d(2,8)=8850; d(2,9)=12780; d(2,10)=10290; d(3,4)=5030; d(3,5)=5430; d(3,6)=10390; d(3,7)=9770; d(3,8)=9070; d(3,9)=5700; c(1,4)+c(1,5)+c(1,6)+c(1,7)+c(1,8)+c(1,9)+c(1,10)=14; c(2,4)+c(2,5)+c(2,6)+c(2,7)+c(2,8)+c(2,9)+c(2,10)=32; c(3,4)+c(3,5)+c(3,6)+c(3,7)+c(3,8)+c(3,9)+c(3,10)=43; c(1,4)+c(2,4)+c(3,4)=10; c(1,5)+c(2,5)+c(3,5)=10; c(1,6)+c(2,6)+c(3,6)=9; c(1,7)+c(2,7)+c(3,7)=14; c(1,8)+c(2,8)+c(3,8)=16; c(1,9)+c(2,9)+c(3,9)=13; c(1,10)+c(2,10)+c(3,10)=17 ; c(1,3) = 0; d(1,3)= 250 c(1,4) = 0; d(1,4)=150 c(1,5) = 3; d(1,5)= 100 c(1,6) = 2 ; d(1,6)= 200 c(2,3) = 2; d(2,3)= 180; c(2,4) = 3; d(2,4)= 50; c(2,5) = 0; d(2,5)=200; c(2,6) = 1; d(2,6)= 200; ILP solver ILP formulations Result Wiring area wirelenth Source driving current constraint Target sinking current constraint

Determine the topology with proper wire width  After solving the ILP formulations, the connection is not exist if the current capacity is equal to zero. Result c(1,3) = 0; d(1,3)= 250 c(1,4) = 0; d(1,4)=150 c(1,5) = 3; d(1,5)= 100 c(1,6) = 2 ; d(1,6)= 200 c(2,3) = 2; d(2,3)= 180; c(2,4) = 3; d(2,4)= 150; c(2,5) = 0; d(2,5)=200; c(2,6) = 1; d(2,6)= 200;

Final EM-Oriented results  Wiring area is 1710

Outline  Introduction  Preliminary  Algorithms ILP-based Algorithm Graph-based Algorithm  Experimental Result  Conclusion and Future Work

Algorithm Input: (1) A set of sources and a set of targets (2) Their equivalent RMS current values (3) A set of obstacles Output: A EM-aware wire planning with minimal area Method: Step 1. Perform space reservation for obstacle; Step 2. Construct the bipartite graph; Step 3. Sort the weights of all edges; Step 4. Update weights of the relative edges; Step 5. Terminates until sources current are zero; Step 6. Adjust the invalid edges Step 7. Transform virtual obstacle into original one

Perform space reservation for obstacle  The user-defined space  Construct a better wire planning with less interference

Initial circuits

Construct the bipartite graph

 To minimize total wiring area, the weights of all edges in the complete bipartite graph are assigned by the formula, where is the Manhattan distance for source i and target j. is a user-defined constant.

Construct the bipartite graph

Sort the weights of all edges  The edge with smallest weight is first selected. 100(s1  t6) The other weights are 150,150,150,200,200,200

Remove the edge – iteration 1  The wire is built.

Update weights of the relative edges – iteration 1  The current of source and target are updated.

Update weights of the relative edges- iteration 1  The selected edge is removed.

Remove the edge – iteration 2  The edge with small weight is selected.

Remove the edge – iteration 2  The wire is built.

Remove the edge – iteration 2  The current of source and target are updated.

Update weights of the relative edges – iteration 2  The selected edge is removed.

Terminates until sources current are zero  The similar method is performed until the current of all sources have been assigned

Adjust the invalid edges  The invalid edge is adjusted by the push_line algorithm mentioned before. EM-oriented (long lifetime) Wiring are = 1830

Transform virtual obstacle into original one  The invalid edge is adjusted by the push_line algorithm mentioned before. EM-oriented (long lifetime) Wiring are = 1830 Less interference

Comparison of graph and ILP-based methods Wiring area =1830 ILP-based method (Effective)Graph-based method (Efficient) Wiring area = 1710

Outline  Introduction  Problem Formulation  Algorithms  Experimental Result  Conclusion and Future Work

Outline  Introduction  Preliminary  Algorithms  Experimental Result  Conclusion and Future Work

Experimental Result(cont’d)  Platform NameSpecification Hardware IBM Personal Computer Pentium (R) D – 3GHz with 2GB RAM OS Microsoft WindowsXP LanguageC++ languageVisual C ILP SolverLingo 11

Experimental Result (cont’d) CircuitNo. of obstacle R ob (%) No. of source No. of target r r r r r r [7]H.H. Huang, S.P. Chang, Y.C. Lin and T.M. Hsieh, “Timing-Driven X-Architecture Router among Rectangular Obstacles,” in Proc. of IEEE International Symposium on Circuits and Systems, pp , 2008.

Experimental Result (cont’d)  Comparison of the wiring area of graph-based and ILP-based method, the additional wiring area is reduced by 13.24%.  The ILP-based method works efficiently.

Outline  Introduction  Problem Formulation  Algorithms  Experimental Result  Conclusion and Future Work

Conclusions and future work  First, the proposed ILP formulations determines the wire connections with the proper wire width by RMS current values of sources and targets. Our ILP-based method optimize wiring area without obstacles.  Second, our method integrates the electromigration with obstacle for analog circuits to minimize the wiring area.  Third, the space reservation technique is used to avoid the interference between the wires and obstacles.  Compared to the results of greedy graph-based method, the proposed ILP-based method improved 13.24% wiring area on average.

Future work  The concept of signal integrity is considered to reduce the percentage of transformed edges[11].  How to obtain the better X-architecture results? (a) signal loss (b) signal integrity [11] J. Lienig, “Introduction to Electromigration-Aware Physical Design,” in Proc. of ACM International Symposium on Physical Design, pp.39-46, 2006.

Thank for your listening!