1 / 21

Simultaneous Analog Placement and Routing with Current Flow and Current Density Considerations

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, NTU, Taiwan. DAC 2013. Outline. Introduction Problem Formulation The Enhanced B*-tree Representation

Télécharger la présentation

Simultaneous Analog Placement and Routing with Current Flow and Current Density Considerations

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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, NTU, Taiwan DAC 2013

  2. Outline • Introduction • Problem Formulation • The Enhanced B*-tree Representation • Simultaneous Placement and Routing • Experimental Results • Conclusions

  3. Introduction • Current-flow and current-density are two major considerations for placement and routing of analog layout synthesis. • The current-flow constraint: the nets with monotonic current paths from the VDD to the GND to reduce the parasitic impacts on the current paths. • The current-density constraint: the nets with variable wire widths according to the amount of current flowing the nets to avoid IR-drop and electromigration. M2 M1 M2 M1 M3 M4 M5 M3 M4 M5 Current-flow Current-density Schematic

  4. Introduction Current-flow constraint Current-density constraint Both current-flow and current-density constraint

  5. Problem Formulation • The analog layout synthesis problem: • Given a set of modules, a netlist, a set of symmetry groups, a set of current-flow constraints, a set of current-density constraints and the design rules. • Place all modules and route all nets to optimize the chip area, wirelength, bend number, via count such that no design rule is violated and all the current-flow and current-density constraints are satisfied.

  6. Review of Hierarchical and ASF-B*-tree ASF-B*-tree Hierarchical B*-tree b1s bS1 m6’ m2’ m2 m5 b2’ b3 m7s m8s m3 m4 b4 b5 m1s m6 bS2 b7s b8s Symmetry groups: S1 = {m1s, (m2, m2’)} S2 = {(m6, m6’), m7s, m8s} b6’ Hierarchy node Non-symmetry modules: m3, m4, m5 Module node

  7. The Enhanced B*-tree Representation • Simultaneously model modules and interconnects in one topological representation. • Two special features are introduced. • Linking-control point • Space node

  8. Linking-control point • A linking-control point can only connect the wire segments belonging to the same net. • A linking-control point contains the information of each connected wire segment, such as the min/max wire width for current-density constraints and the current direction for current-flow constraints.

  9. Space node • Reserve and allocate routing space for interconnects. • Left space node: the right space beside the module. • Right space node: the top space beside the module. • Use physical location candidates to represent the physical location of a linking-control point inside the space node.

  10. Symmetry Constraint Handling A symmetry-island ASF B*-tree Enhanced ASF B*-tree Module m1’ with the corresponding space node cluster

  11. Simultaneous Placement and Routing

  12. Hybrid Perturbations • Four new moves for linking-control points: • Delete and insert: delete a linking-control point and insert it to another position • Swap: exchange the positions of two linking-control points • Split: split one linking-control point into two linking-control points • Merge: combine two linking-control points into a new linking-control point

  13. Dynamic Routing Resource Reservation and Allocation • Allocate the routing resource according to space nodes and linking-control points • The routing space Ri required by the space node i can be defined as: • Lj: the maximum wire width required by linking-control point j. • Kj: the number of wire segments connecting to the linking-control point j.

  14. Dynamic-Programming-Based Global Routing • Integrate with the packing procedure. • Record all possible routing topologies with respect to all the physical location candidates of the linking-control point. • Satisfy current-flow and current-density constraints.

  15. Dynamic-Programming-Based Global Routing • The cost Cij to connect the wire segment i with a possible routing topology j: • Wij and Bij are the estimated wirelength and bend numbers to connect the wire segment i with routing topology j. • p is a penalty for unsuccessful routing or constraint violations.

  16. Performance-Aware Detailed Routing • Simultaneously trace back the sub-problem constructed by DP and detailed route the chosen wire segments. • Trace back from a leaf of an enhanced B*-tree. • The path which has the lowest cost and satisfies the current-flow and current-density constraints will be chosen and routed. m3 m3 m3 m1 m1 m1 m2 m2 m2

  17. The total cost used in SA • A: chip area • W: routed wirelength • B: bend number • V: via count • p: penalty for unsuccessful routing or constraint violations

  18. Experimental Results

  19. Experimental Results

  20. Experimental Results

  21. Conclusions • This paper proposed a simultaneous placement and routing algorithm with current-flow and current density constraints for analog circuit designs. • Experimental results show that the proposed approach can obtain better layout results and satisfy all specified constraints.

More Related