Product Documentation
Virtuoso Power Manager User Guide
Product Version IC23.1, June 2023

Design Partitioning

A design can contain different types of cells. For example, the following example design contains various types of blocks.

During extraction, the extractor handles each type of cell differently. For example, if a cell is already bound with a 1801 file that was previously imported in the schematic of the cell, the extractor refers to the1801file instead of re-extracting the power information of the cellview.

Similarly, for all multi-supply cells that contain primitive cell instances that were identified during the partitioning stage, the extractor extracts the cellview-level power domain information and stitches it to the top-level domains. Instances of single supply cells are considered as standard cells and their power attributes are derived from their corresponding Liberty model and stitched to the top-level power domains. Therefore, before extracting power intent, the tool needs to identify different types of cells and blocks in the design.

During partitioning, the Schematic Editor traverses through the design and identifies the following types of cells:

Cell Type Description

Primitive cells

A cell that meets the following criteria:

  • Does not contain any instances
  • Does not have any power pin or ground pin

Examples: PMOS, NMOS, RES

Passive cells

A cell that meets the following criteria:

  • Contains only primitive instances
  • Does not have any power pin or ground pin

Examples: resistor bank or capacitor bank

Low power special cells

A cell that is registered as a special low power cell.

Examples: isolation cell, level shifter, power switch

Single supply voltage cells

A cell that meets the following criteria:

  • Contains zero or more primitive cell or passive cell instances
  • Has one power pin and one ground pin

Example: single-rail cell

Multiple supply voltage cells

A cell that meets the following criteria:

  • Contains zero or more primitive cell or passive cell instances
  • Has more than one power pin and one or more ground pins

Example: multi-rail cell

1801 cells

A cell that contains the existing 1801 model. The power intent that has been imported by using the FileImport Power Intent command is being applied to this cell.

Macro cells

A cell that meets any one of the following criteria:

  • Contains one or more instances of primitive cell or passive cell and one or more instances of single supply cell, multiple supply voltage cell, or 1801 cell
  • Contains one or more instances of primitive cell or passive cell and has more than one power pin and one or more ground pin
  • Has more than one power pin and one or more ground pin, but does not contain any cell, that is, an empty cell with multiple supply voltages

Hierarchy cells

A cell that meets the following criteria:

  • Contains instances of single supply cell, multiple supply voltage cell, macro cell, or 1801 cell
  • Does not contain any primitive cell or passive cell

After the design partitioning, the next step is the design elaboration. The design elaboration involves the creation of an Embedded Module Hierarchy (EMH), which is a model for storing the hierarchical design data supported at the open access database level. For Power Manager, this open access cellview is called the power view. The extractor traverses the entire schematic hierarchy to achieve the following:

In such scenarios, you can provide the information of data ports to explicitly specify their supply set, forcing the tool to associate the data ports to the desired power domain.

While extracting power intent, Power Manager gives precedence to the explicit registration of the port attributes and traces connectivity through transistors and the two-terminal devices. Each data terminal that can be traced to a power terminal is created as a boundary port for the corresponding power domain. If a data terminal is connected to more than one power terminal, it is attached to the power domain as specified in the port attribute registered in the setup for that data terminal. If the port attribute is not registered in the setup, the tool would associate the data terminal to all possible power domains found by connectivity tracing.

While extracting power intent, the tool checks each macro cell and the top cell to find ports that are not related to any supply terminal. The tool does not assign such ports to any power domain and displays a warning message for each cell to report such ports in that cell, as shown below:

\w *WARNING* (LP-3034): Could not determine driver/receiver supplies for logic port 'enps_3v3_i, dll_amux_ao, dll_ibias_10u_ai' in the Liberty or setup files. Ensure that the required supplies are defined in the files.

If a level shifter cell contains an enable pin, it is identified as both an isolation cell and as a level shifter cell. Such cells are also referred as combo cells. In this case, while extracting power intent, the tool defines it as a level shifter cell as well as an isolation cell. In addition, corresponding level shifter and isolation rules are defined.

Related Topics

Identification of Design Objects

Power Intent Import

Power View

Registering Supply Set and Power Domain

Power Intent Import


Return to top
 ⠀
X