Special Isolation Cells in Liberty Power Model Export
Ports connected to NOR or NAND type isolations cells must be handled carefully in the Libert power model export flow to ensure there are enough attributes to indicate related power or ground for actual data receivers in a megacell or to indicate that enable pins cannot be off in the partial power down state.
The following three scenarios are addressed in the tool while handling ports connected to isolation cells:
-
Input ports connected to NOR/NAND isolation cell data pins
-
No changes are made to the
related_power_pinorrelated_ground_pinattribute values. -
The
alive_during_power_upattribute is added if a NOR/NAND isolation cell has inverted input. This ensures that the input cannot be floating when ports related power and ground pins are on. -
The
isolation_sink_power_pinandisolation_sink_ground_pinattributes are added to indicate related power/ground pins for a data receiver inside a megacell.
-
No changes are made to the
-
Input ports connected to NOR/NAND isolation cell enable pins
-
When the value of
updateRelatedSuppliesForNorNandIsoPorts=t.-
If the sink of the isolation cell is some logic visible inside a macro, the
related_power_pinorrelated_ground_pinvalues are updated based on the supply powering the logic connected to the isolation output. Thealive_during_partial_power_downorpermit_power_downattributes are not added. -
If the immediate fanout of an isolation cell is a top-level port, there is no change made to the
related_power_pin/related_ground_pinattribute values. Thealive_during_partial_power_downattribute is added only if the isolation cell output is not inverted to indicate that the enable driver supply must be on when the cell is in the partial power down state.Thepermit_power_downattribute is added only if the isolation cell output is not inverted. This attribute is added on the power pin for a NOR isolation cell and on the ground pin for a NAND isolation cell to indicate that the related supply can be off while in isolation mode.
-
If the sink of the isolation cell is some logic visible inside a macro, the
-
When the value of
updateRelatedSuppliesForNorNandIsoPorts=nil(default).-
No changes are done in the
related_power_pinorrelated_ground_pinattribute values. Thealive_during_partial_power_downattribute is added only if the isolation cell output is not inverted to indicate that the enable driver supply must be ON when the cell is in the partial power down state. Thepermit_power_downattribute is added to the related power or groundpg_pinonly if the isolation cell output is not inverted.
-
No changes are done in the
-
When the value of
-
Output ports connected to NOR/NAND isolation cell output pin
-
When the value of
updateRelatedSuppliesForNorNandIsoPorts=t.- If the isolation enable immediate driver is not a macro input port, the related power pin or related ground pin values are updated based on the supply of the driver of the isolation cell enable pin.
-
The
isolation_data_power_pinandisolation_data_ground_pinattributes are added to indicate related power/ground for a data driver inside a megacell. -
If the isolation enable immediate driver is a macro input port, no changes are required in the
related_power_pinorrelated_ground_pinattribute values. Thealive_during_partial_power_downattribute is added to the output pin if the NOR/NAND isolation cell is without an inverted output. Thepermit_power_downattribute is added on the power pg pin of a NOR isolation cell or ground pg pin of a NAND isolation cell. Theisolation_data_power_pinandisolation_data_ground_pinattributes are added to indicate the supply of the isolation cell data pin. A warning message is issued that the isolation enable signal is not buffered and is a direct connection to a macro port.
-
When the value of
updateRelatedSuppliesForNorNandIsoPorts=nil(default).-
No changes are made to the
related_power_pinorrelated_ground_pinattribute values. Thealive_during_partial_power_downattribute is added only if the NOR/NAND isolation cell is without an inverted output. Thepermit_power_downattribute is added only if the isolation cell is without an inverted output. This attribute is added on the power pg pin of a NOR isolation cell or ground pg pin of a NAND isolation cell. -
The
isolation_data_power_pinandisolation_data_ground_pinattributes are added to indicate related power/ground for a data driver inside a megacell. -
If the isolation enable immediate driver is not a macro input port, the
power_down_functionattribute is updated to include clamp driver supplies and theisolation_enable_conditionattribute. -
If the isolation enable immediate driver is a macro input port, the
power_down_functionattribute is updated to include a macro input port connected enable pin. Thealive_during_partial_power_downis settrueon the macro port connected to an enable pin. A warning message is issued that the isolation enable signal is not buffered and is a direct connection to a macro port.
-
No changes are made to the
-
When the value of
Related Topics
printAliveAndPermitAttributesinDotlib
updateRelatedSuppliesForNorNandIsoPorts
Extracting the Power Intent from a Design
Return to top