Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
186 views11 pages

CLP Checks

Conformal Low Power (CLP) is a formal verification tool by Synopsys designed to ensure functional equivalence in power-aware designs, particularly when implementing low power techniques like power gating and clock gating. It performs power intent checks based on UPF files and verifies the correctness of isolation cells, retention registers, and level shifters among other structural checks. CLP addresses common issues such as voltage mismatches and improper isolation, providing solutions to maintain data integrity across different power domains.

Uploaded by

gollaprasanth7
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
186 views11 pages

CLP Checks

Conformal Low Power (CLP) is a formal verification tool by Synopsys designed to ensure functional equivalence in power-aware designs, particularly when implementing low power techniques like power gating and clock gating. It performs power intent checks based on UPF files and verifies the correctness of isolation cells, retention registers, and level shifters among other structural checks. CLP addresses common issues such as voltage mismatches and improper isolation, providing solutions to maintain data integrity across different power domains.

Uploaded by

gollaprasanth7
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

CLP

CLP : Conformal Low Power is a formal verification tool used to verify power-
aware designs. It ensures that your RTL and gate-level implementations
are functionally equivalent, especially when low power techniques such
as power gating, clock gating, multi-voltage domains, and isolation cells are
introduced.

its perform power intent checks (upf)

Tool : Conformal Low Power (CLP)

Inputs :

 RTL netlist
 Gate-level netlist
 UPF files (power intent)
 Constraints (SDF, SDC)
Feature Description

Tool Conformal Low Power (CLP)

Vendor Synopsys

Use Power-aware formal equivalence checking

Importance Ensures correctness of low-power design techniques

Example Use Case Scenario

Scenario What CLP does


Power gating added after Verifies if isolation and retention are properly
synthesis applied and don’t alter behavior
Checks level shifters, domain crossings, and
Multiple voltage domains
ensures data integrity
Clock gating insertion Ensures that gating doesn't break functionality

Checks:

Conformal Low Power (CLP) performs two main categories of checks:

✅ A. Power-Aware Equivalence Checks


✅ B. Structural & Static Power Intent Checks

✅ A. Power-Aware Equivalence Checks

These checks ensure that the gate-level netlist (with power logic) is
functionally equivalent to the RTL (without explicit power logic), based
on the UPF.

1. RTL vs Gate-Level Equivalence with UPF

Purpose: Verifies if the insertion of low-power cells (isolation, retention,


etc.) preserves original functionality.

Method: Formal verification compares both designs cycle-by-cycle


across all power states
2. Power State Coverage

 CLP simulates multiple power states:

I. All domains ON
II. One or more domains OFF
III. Retention state on power down/up

 Verifies expected behavior under all power combinations defined in


UPF.

3. Sequential Equivalence with Retention

Checks whether retained registers restore the same values after power
cycling.

Ensures register state is correctly saved and restored using


the set_retention and related UPF commands.

4. Clock Gating Equivalence

Verifies that clock gating does not alter functional behavior.

Ensures that gated clocks don't result in data loss or glitches.

✅ B. Structural & Static Power Intent Checks

These are structural rule-based checks that analyze the power


intent (defined in UPF) against the netlist.

1. Isolation Cell Checks

What is checked? CLP verifies:


Presence Isolation cells are instantiated where needed.
Correct Domain Isolation logic is in the right power domains.
Polarity and function of isolation control are
Enable Signal
correct.
Cell is placed at the domain crossing
Correct Location
boundary.
2. Retention Register Checks

CLP ensures:
Proper declaration in UPF.
Retention logic correctly inserted into gate-level netlist.
Save/restore signals are defined and used correctly.
Retained values match expectations post power-up.

3. Power Switch Checks

Ensures power switches:

Are connected to the correct power rails.

Are controllable via enable signals.

Are declared and instantiated as per UPF.

4. Level Shifter Checks

Checks performed:
Presence at domain crossings.
Proper orientation (up/down shifting).
Proper voltage domain assignments.
Timing-safe connectivity.

5. Power Domain and Net Connectivity

CLP ensures:

Every module is within a defined power domain.

Proper voltage net connections exist.

Cross-domain signals are properly isolated or level-shifted.

6. Supply Network Checks

Verifies:

Power/ground nets are connected correctly.

No floating supplies or unconnected domains.

Bulk connections for analog/digital separation.


7. Domain Crossing Checks

Ensures that signals crossing voltage or power domains:

Are isolated or level shifted.

Do not cause X-propagation or undefined behavior.

What CLP Checks Address:

Isolation:

CLP verifies that isolation cells (like isolation latches) are correctly
implemented to prevent signal propagation between power domains when
they are not supposed to be active. This is crucial when a domain is powered
down, and signals from an active domain should not leak into the off domain.

Level Shifters:

CLP checks that level shifters are appropriately placed to handle voltage level
differences between power domains. This ensures that signals can be
transmitted safely between different voltage levels, preventing voltage
mismatches and potential damage.

Retention Cells:

CLP verifies that retention cells (like retention flip-flops) correctly hold the
state of the design when a power domain is powered down. This is important
for maintaining the integrity of critical data when power is removed.

level shifter

level shifter cell can be of the following two types:

 High-to-Low – Converts a high-voltage level to a low-voltage level. It is


inserted when the source power domain operates at a higher voltage and the
sink power domain operates at a lower voltage.
 Low-to-High – Converts a low-voltage level to a high-voltage level. It is
inserted when the source power domain operates at a lower voltage and the
sink power domain operates at a higher voltage.
Retention cells & Checks

Consider you have a power domain, which is powered-down. When the


domain is powered-up again, all the state information from before the domain
was powered-down is lost. To avoid this, designers place retention cells in
power domains, which stores the state value of the power domain. Retaining
the state value helps the power domain become operational sooner.

A design may have multiple power domains that are powered-down, which
may lead to many retention issues. The simulator runs various retention
checks on the design to find out the retention issues, and flags an error in
case of a violation.

Back-to-Back Checks

 Sometimes your design has back-to-back cells, which might be any of


the following types:
 Isolation and level shifter cell
 Level shifter and isolation cell
 Isolation and isolation cell
 Level shifter and level shifter cell

Other checks

 The design cells have missing liberty attributes.


 The isolation, level shifter, or retention supply is powered-down during
the active isolation, level shifting, or retention period.
 The power signal of a power domain gets corrupted.
 The input of a power domain toggles when the power domain is
powered-down.
 The power state table or the supply port reaches an illegal or undefined
state.
Common CLP Issues and Fixes:

Missing or Incorrect Isolation Cells:

If there is a domain crossing from OFF to ON, an isolation cell with the correct
control signal and clamp value needs to be added.

Missing or Incorrect Level Shifters:

If there is a voltage mismatch crossing, a level shifter cell based on the


voltage values needs to be added.

Invalid Power State Transitions:

CLP checks for invalid power state transitions and ensures that power
domains are powered down in the correct order.

Incorrect Clamp Values:

The clamp value of the isolation cell in the design should match the
corresponding strategy specified in the UPF file.

Tools for CLP Checks:


Cadence's Conformal Low Power is a widely used tool for performing CLP
checks.

There can be different types of clp issues.

main clp issues are crossing issues.

If there are is domain crossing from OFF to ON then you need to add one
isolation cell with proper control signal and calmp value.

Now if there is any voltage mismatch crossover you need to add Level shifter
cell based on volatge values. It can be either LH, HL or LH_HL type.
1. Understanding CLP Issues:

Power Domain Crossing:

CLP checks for potential issues when signals cross between different power domains
(e.g., an "ON" domain and an "OFF" domain).

Voltage Mismatches:

CLP also identifies problems when signals cross between different voltage levels.

2. Common CLP Solutions:

Isolation Cells:

When a signal crosses from an "OFF" domain to an "ON" domain, an isolation cell is
added to prevent unintended current flow. This cell uses a control signal and a clamp
value to isolate the "OFF" domain.

Level Shifters:

If there's a voltage mismatch between domains, a level shifter is needed to translate


the signal to the correct voltage level. These can be High-to-Low (HL) or Low-to-
High (LH) shifters, or even HL/LH shifters.

Enable Level Shifters:

When both domain crossing and voltage mismatch occur, an enable level shifter is
used, which combines the functions of an isolation cell and a level shifter.

3. Additional Considerations:

PNR Issues:

Incorrect buffering or supply voltages in the Placement and Routing (PNR) netlist can
also cause CLP problems.

UPF Updates:

Addressing these issues might require updates to the University of Pennsylvania


Framework (UPF) file.

Always-On Buffers:

When communicating between different domains, it's crucial to ensure that the correct
type of buffer (e.g., always-on buffer) is used to prevent CLP issues.
Unified Power Format (UPF)
UPF is used to define and manage power saving strategies in IC designs,
ensuring low-power techniques are applied consistently

Example:

In sleep mode, a laptop reduces power consumption by turning off certain


components while keeping others in a low power state.

Some Terminologies:

1. Power Rails: These are the physical lines or networks that distribute power
across different parts of the IC.

2. Power Domains: Logical sections of the IC that can be powered on or off


independently. For example, different functional blocks like CPUs, GPUs, or
memory units can be assigned to different power domains.

3. Primary Power Supply: The primary power supply is the main voltage
source for a
power domain. It is the default power supply that powers the logic within the
domain when
the domain is active.
3. Power Control Network (PCN): PCN is a network that includes the power
switches, level shifters, and isolation cells used to control and manage the
power states of different power domains.

5. power mode/State : A power mode defines the operational state of a power


domain or multiple domains. It specifies which domains are active (powered
on) and which are inactive
(powered off).

6. Voltage Island: A voltage island is another term for a power domain,


particularly when it operates at a different voltage level from the rest of the
chip
7. Low Power Cells: low power cells are specialized cells designed to reduce
power consumption in integrated circuits. These cells include Isolation Cells,
level shifters, Retention Cells, Power Switch and Always on cell.

8. Level Shifter: A level shifter is a circuit used to interface signals between


two power domains operating at different voltage levels.

9. Isolation Cell: Isolation cells are used to prevent floating signals when a
power domain is
powered down while the neighbouring domain remains active

10.Retention Cell: Retention cells are special flip-flops or memory


elements that retain their state (data) even when the power supply to their
power domain is turned off.

11.Power Switch: a power switch is a key component used to control the


supply of power to different sections of a circuit. Power switches are
crucial for implementing power gating.

10.Always On Cells: always on cells are components of a design that need to


be continuously powered, regardless of the power states of other parts of
the circuit.

You might also like