( ESNUG 455 Item 2 ) -------------------------------------------- [06/29/06]

Subject: Users on the Apache RedHawk PowerGate option

NEW & IFFY -- The vast majority of respondants to my survey either didn't
know of or didn't use RedHawk's PowerGate.  It's not hated or anything like
that; most users are just at the tire-kicking stage with it.

 "Do you use RedHawk's PowerGate option for low power?  How did it work?"


    We used PowerGate to do full-chip low power ramp-up analysis for our
    multimedia application processor.  The chip used a 90 nm process, and
    had 2.3 million nets switching at 133 MHz, for 1.7 million placeable
    instances, including 5 hard macros and 80 millions transistors.  It
    has been now manufactured and is fully functional.

    We created 2 power domains which are activated using embedded power
    switches... they are header switches and are located in the IO-ring.

       -Sub-system shuts down when not in use
       -Software controlled dynamic switch on & off depending on
        sub-system state

    To reduce power to a minimum, we used:

      - optimal HW/SW partitioning 
      - power switches to disable most of the chip
      - high-VT process to reduce leakage--switching on & off sub systems
      - via intrinsic low power sub systems

    Those power switches made our full-chip power grid verification more
    difficult -- they were the link between the 2 power domains, and
    contributed to the voltage drop degradation.  Our verification
    methodology was:

    1) Static Analysis.  As soon as we had an initial placement & the power
       grid routed, we used RedHawk to do static analysis to find the gross
       errors on the power grid.  For example, at the floorplanning stage we
       were able to identify a missing hard-block connection, where we were
       able to isolate Vdd-Gnd shorts.  This was very easy and very early
       when compared to our usual approach, which was to LVC Calibre at the
       late stages of the design.

    2) Dynamic Analysis.  Once we had a detailed placement w/ a synthesized
       clock-tree, we used RedHawk to do vectorless dynamic analysis to find
       more issues on the power grid based on simultaneous-switching events.
       We also validated power pad number and distribution.

    3) Ramp-up Simulation.  When our chip was routed and had met timing
       closure, we used PowerGate to do a ramp-up and dynamic analysis based
       on the VCD.  We computed the ramp-up time and verified the ramp-up
       effect on already ON cells.  We also computed the sign-off worst Vdd
       drop and ground bounce values.  We assessed how many switches were
       required and limited the peak current during ramp-up.  We also used
       the ramp-up results to improve the logic enabling the power switches.

    For our ramp-up analysis, PowerGate characterized the standard cells as
    a non-linear capacitance over the whole voltage range, and automatically
    simulated the switch in SPICE to create a model.  Memories were simply
    represented by a LEF and a lib.  Our main goal for using PowerGate was
    to better understand the switches and the chip behavior during the
    ramp-up. 

    1) PowerGate's Movie Mode.  "Movie Mode" showed a movie of what was
       going on as the switches turned on and off during the ramp-up.  We
       could see everything starting from the pads, including that the power
       was progressing smoothly toward the center of the chip.  The color
       waves are in 100 mV increments.  The movie let us visually check for
       power propagation irregularities, and the impact from the 'always-on'
       cells.  We only simulated the chip when the switches were turned ON,
       and not when they were turned OFF.

       We then further analyzed the irregularities we saw in the ramp-up
       movie by selecting several instances throughout the chip and viewing
       the Vdd node for each of them.  By doing this, we identified the
       unbalanced areas during the ramp-up.  In one instance we spotted an
       area where the ramp-up was too slow.  We also used the Vdd waveforms
       to check the impact of the ramp-up on cells in the 'always-on' area. 

    2) Peak Current Analysis.  We were also concerned about the switches'
       power pad current consumption.  We adjusted the peak current by
       defining the ideal number of power switches to avoid current
       saturation.  We also viewed the total peak current in the chip
       during ramp-up and adjusted it by defining the switches' ideal
       turn-on sequence, e.g. simultaneous turn-ons, or turn-ons with a
       100 or 200 ps interval between switches.

    3) Vdd oscillations.  Since we could also look at how the Vdd node
       depended on the switch turn-on sequence, we could adjust Vdd
       oscillations during ramp-up by defining the right number of power
       switches and the delay in turning on each power switch.  We combined
       this analysis with the peak current analysis to determine the best
       ramp-up sequence to limit the peak current and to avoid Vdd
       oscillations during ramp-up.

    Apache recently improved PowerGate by making the instance's Vdd waveform
    directly accessible from the PowerGate/RedHawk environment; in the past
    we had to extract them from several files.  But we can only view only
    one curve at a time -- we would prefer to view several Vdd curves on the
    same graph.  Additionally, some board components like the package's
    current limitation are tough to model in the ramp-up setup.

    PowerGate was easy to set-up and use, and the movie mode made it easy to
    visualize how the circuit was behaving.  Apache is the only vendor to
    provide full-chip transient simulation.

    I should point out that none of our runs lasted more than overnight. 

        - Ludovic Fievet of STmicroelectronics


    No.

        - [ An Anon Engineer ]


    The Power gate option is good and works well for in rush current
    analysis, and analyzing effects of IR on the rest of the chip if
    different powering schemes are used.

        - [ An Anon Engineer ]


    We did not test PowerGate but from the demos it looks like a useful
    feature  The only other vendor that has it is Sequence CoolTime.

        - [ An Anon Engineer ]

    No

        - [ An Anon Engineer ]


    No

        - [ An Anon Engineer ]


    Not yet for both.

        - [ An Anon Engineer ]


    So far, I have only used the PowerGate ramp-up analysis on a fairly
    small 50K gate block, which has since been completed.

    We're using power switches in our design, retention flops all that kind
    of stuff.  It's been pretty tough characterising these cells.
    PowerGate's 'movie-mode' shows the layout and how the voltages change
    as switches turn on and off.  It is very flashy in a presentation, but
    it was tricky to extract information from it.  For example making sure
    that the voltage between two instances connected together is within the
    expected margin.  Additionally, we did have some design flow issues.

    The tool worked fairly well on a simple design, for example, standard
    cells and switches.  But since I have only tested it on a small design,
    I cannot comment on how well it works on a more complex designs with
    switched sub-blocks, memories, and multiple power domains... it may
    take a lot longer to set up.

        - [ An Anon Engineer ]


    I didn't use, or even don't know the PowerGate nor FAO.  We are just
    running static and dynamic IR drop and electromigration analysis, no
    backannotation on signal delay.

        - [ An Anon Engineer ]
Index    Next->Item







   
 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)