Wa1 Au Paper

Embed Size (px)

DESCRIPTION

Snug paper on PG network design

Citation preview

  • Powerful things you can do with

    Template-Based Power Network Synthesis combined with

    Basic Polygon Operations in IC Compiler

    Johnie Au

    Cypress Semiconductor

    San Jose, USA

    www.cypress.com

    ABSTRACT

    Template-based power network synthesis provides the means & flexibility to quickly tune-up the

    power grid by turning some parametric knobs of the templates to adapt to on-going placement

    and routing changes during floorplan exploration phase. It is extremely crucial for Low Power

    System-On-a-Chip (SOC) to have precise power grid design to minimize multivoltage supply

    variations for optimum performance due to on chip voltage variations. By specifying coordinates

    of desired rectilinear power plan regions for the template, different favors of power network can

    be built accordingly to the power requirement. As power network is mostly driven by placement

    of I/O, macros and standard cells, clock tree and signal congestion, rectilinear power plan re-

    inates can be calculated from the bounding box of any cells or features on the chip

    with respect to the core area. By using the basic polygon operating functions in IC Compiler,

    complex power plan regions serving various purposes can then be derived quickly and easily

    without too much effort. The paper will attempt to discuss a few examples and illustrate their

    applications.

  • SNUG 2012 2 Templated-based PNS with Basic Polygon Ops

    Table of Contents

    1. Introduction ........................................................................................................................... 3

    2. Low Power Integrated Circuits demand adaptive power nework design ............................ 3

    3. Template-based Power Netowrk Synthesis with polygon operations ................................... 5

    4. Flow Advantages and Results ............................................................................................. 13

    5. Conclusions ......................................................................................................................... 13

    6. References ........................................................................................................................... 13

    Table of Figures

    Figure 1. Simple Design with Single Power Domain ..................................................................... 3

    Figure 2. Multiple Power domain and Voltage Area. ..................................................................... 4

    Figure 3. Power swtich array in Shutdown Domains .................................................................... 4

    Figure 4. Dynamic IRdrop with package RLC .............................................................................. 5

    Figure 5. Template-based PNS Flow Chart .................................................................................... 5

    Figure 6. Simple Power Plan Region .............................................................................................. 6

    Figure 7. Complex Power Plan Regions ......................................................................................... 6

    Figure 8. Using "compute_polygon " inline with "create_power_plan_regions" ........................... 7

    Figure 9. Template for Top Metal Layer N, N-1 ............................................................................ 8

    Figure 10. 2 top layers (N) versus Single top layer (N) with jumpers (N-1) ................................. 8

    Figure 11. Application for XOR and RESIZE ............................................................................... 9

    Figure 12. Overlapping irregular shaped macros ......................................................................... 10

    Figure 13. Resized then OR before power plan region creation ................................................... 10

    Figure 14. Column of MTCMOS in a power domain ................................................................... 11

    Figure 15. create_power_plan_regions ... get_cells *mtcmos* .................................................... 11

    Figure 16. MTCMOS power strapping ........................................................................................ 12

    Figure 17. Centroid of a polygon ................................................................................................. 12

  • SNUG 2012 3 Templated-based PNS with Basic Polygon Ops

    1. Introduction

    This paper reviews the usage of Template-based power network synthesis and explore the pos-

    sible application with the help of basic polygon operations supported in ICC. The Template-

    based power network synthesis flow was first introduced in 2010 SNUG. As described in the

    paper and application notes, this flow helps to automate multivoltage power network design for

    bound dedicated power network based on voltage area, polygon list, group of macros or the core.

    The flow works perfectly with simple rectilinear shaped features and polygons but sometimes

    stumbles on multivoltage design with irregular shaped or overlapping features. Luckily, the flow

    can be enhanced as the irregular shaped features can be pre-processed and reshaped all within IC

    Compiler using the supported

    2. Low Power Integrated Circuits demand adaptive power network design

    . The design usually needs to support a

    set of power supplies feeding into different power domain and voltage areas alongside with

    power management cells. Traditionally, a decent amount of time was spent in power grid design

    during floor planning edes-

    domain and voltage areas as shown in Fig.2, is extremely time consuming to explore new power

    grid as the grid is not programmable nor parameterized.

    Figure 1. Simple Design with Single Power Domain

  • SNUG 2012 4 Templated-based PNS with Basic Polygon Ops

    Figure 2. Multiple Power domain and Voltage Area.

    Advanced low power design may also have on-chip power switches of different type (Fig.3) to

    control power supply in the shutdown power domain to conserve power when the block is dis-

    abled. The number of power switches must be sufficient to support functional as well as scan

    switching current requirement.

    Figure 3. Power switch array in Shutdown Domains

    Low power SoC feature sets are evolving quickly as the mobile market and touch screen market

    are expanding. As complex power grid plays an important role in floor planning, being able to

    rapidly generate a prototype power network is advantageous in speeding up the entire place and

    route process. Traditional power design approach is to layout a general power grid manually and

    modify and enhance as needed, mostly due to design change, voltage area change, ir drop feed-

    back and others. Neve

    placement quite often especially with power management cells like power switches, level shifters

    and isolation cells. Any change in power management cells triggers power grid ECO. Worst of

    all, static and dynamic voltage drop final feedback also come at the end close to tapeout. Any IR

  • SNUG 2012 5 Templated-based PNS with Basic Polygon Ops

    drop surprises (Fig.4) which requires power grid enhancement would definitely stall tapeout.

    Figure 4. Dynamic IRdrop with package RLC

    Only if we can better predict the low power architecture, the cell placement, the potential buffers

    or repeaters needed, the power consumption profiles, that we can design and build a bullet proof

    power grid sitting on the shelf waiting for tapeout.

    3. Template-based Power Network Synthesis with polygon operations

    Template-

    path to rapid power network prototyping. presentation, Tem-

    plate-based power network synthesis is based on predefined templates which describe the dimen-

    sions and characteristics of the physical implementation of the power network per layer for each

    power net. Figure 5. Shows the Flow recommended by Synopsys (see references)

    Figure 5. Template-based PNS Flow Chart

    As shown in (Fig.5), the template-based flow allows user to create new regions, so call power

    plan regions, on the floorplan. These regions are solely for power grid creation guided by the

    m for creating complex multivoltage power grid. In other

    words, power plan regions are physical regions which are defined to bound the implementation

    of the selected template. With a set of predefined templates, of which dictates the metal strap-

  • SNUG 2012 6 Templated-based PNS with Basic Polygon Ops

    ping specifications, the power plan strategies then select the appropriate templates for each

    power plan region for specific power net and further re-shaping of the region. Power plan regions

    are simply rectilinear physical regions. Simple power plan regions could be just a group of volt-

    age areas, including or excluding a selected set of hard macros like I/O or memories (see Fig. 6).

    Figure 6. Simple Power Plan Region

    For multvoltage design, the power plan regions would look a little busy (see Fig.7).

    Figure 7. Complex Power Plan Regions

  • SNUG 2012 7 Templated-based PNS with Basic Polygon Ops

    As shown in Fig.7, complex power plans consist of many groups of irregular shapes of hard mac-

    ros; disjoint voltage areas, always-on regions all over the chip. One example to automate the

    generation of all necessary power_plan_regions, without stretching them manually, is to use a

    foreach loop on the voltage_areas collection. Nevertheless, voltage areas often do have the op-

    timal shape for laying down power ring and power grid as its purpose is for cell placement only.

    polygon coordinates must be re-shaped for the automation to be usable. e-

    options to remove notch and jog and expand but

    lagging options to merge polygons and does any AND, OR, NOT, XOR functions. Nevertheless,

    as described in reference.2, IC Compiler(s) can perform the basic polygon operations. And to

    streamline the polygon merging, for example, before running the create_power_plan command,

    once can run the polygon operation inline with the command as shown in Fig.8.

    Figure 8. Using "compute_polygon " inline with "create_power_plan_regions"

    As power plan regions can be derived from any existing floorplanning features. With the help of

    basic polygon operations supported by IC Compiler , complex power plan regions can then be

    derived automatically and react instantly to any floorplan/macro placement updates along the

    entire design cycle m-

    e

  • SNUG 2012 8 Templated-based PNS with Basic Polygon Ops

    Another application of pre-processing e-

    llows. Generating top level power grid with top metal layer N

    and Layer N-1 is straight forward using the template for the 2 layers as shown in Fig.9.

    Figure 9. Template for Top Metal Layer N, N-1

    However, to generate a top level power grid with only the Layer Metal N, allowing only jumper

    in Layer Metal N-1 is tricky.

    Figure 10. 2 top layers (N) versus Single top layer (N) with jumpers (N-1)