Browse Prior Art Database

Power Up Algorithm for Maximizing Chip Performance

IP.com Disclosure Number: IPCOM000113886D
Original Publication Date: 1994-Oct-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 60K

Publishing Venue

IBM

Related People

Golla, RT: AUTHOR [+2]

Abstract

Choosing the correct power level for devices is critical in realizing the best performance for a given design. The difficulty in choosing these power levels is that the problem is quite complex. In general, the selection of the correct power levels is dependent upon the topology of the network at hand. It is also dependent on the overall timing constraints placed upon the network.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Power Up Algorithm for Maximizing Chip Performance

      Choosing the correct power level for devices is critical in
realizing the best performance for a given design.  The difficulty in
choosing these power levels is that the problem is quite complex.  In
general, the selection of the correct power levels is dependent upon
the topology of the network at hand.  It is also dependent on the
overall timing constraints placed upon the network.

      A power up algorithm called STPOWER has been developed that
achieves better timing results than previous algorithms.  STPOWER is
a DADB client written in 'C' for repowering a flattened chip level
network.  STPOWER works in conjunction with the STEP static timer.
STPOWER uses STEP API's for accessing network arrival times and
slacks and recalculating delays and slacks.  STPOWER is the first
power up tool that provides the capability to power up devices at the
global level of a chip (dataflow and control logic).

      STPOWER uses an exhaustive single pass algorithm to repower the
network at hand.  It first levelizes the network by starting with
level 0 registers and other devices that can be specified by the
user.  Levels are processed in a backward fashion starting from each
of the level 0 devices.  All of the devices in a given level are
powered up from their initial power level to the next available power
level.  If no next power level exists, then the power up of that
device is done.  After all of the devices have been pow...