Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • Logic Synthesis Glossary
  • Logic Synthesis Cheatsheet
  • Synthesis Foundations14
  • Logic Optimisation and Mapping20
  • Constraints and Timing15
  • Sequential, FSM and Memory19
  • Datapath Synthesis14
  • Area, Power and Test14
    • Area, Power and Timing Trade-offs
    • Clock Gating and Low Power
      • Latch-Based Gating versus AND Gating
      • Enable Flops and the Gating Opportunity
      • Switching-Activity Power Model
      • Operand Isolation
      • Power Intent, Multi-Vt and UPF
    • DFT and Scan Insertion
  • Verification, ECO and Handoff15
  • Flows and Debugging15
  • Interview and Judgment11
Loading lesson

‹Clock Gating and Low Power
  1. Topics
  2. Logic Synthesis
  3. Area, Power and Test
  4. Clock Gating and Low Power
  5. Power Intent, Multi-Vt and UPF

Part 6 · Area, Power and Test · Intermediate

Power Intent, Multi-Vt and UPF

Multi-Vt mixing, retention, isolation, and UPF as intent only.

On this page

    Multi-Vt mixing

    A library offers the same cell at several threshold voltages. Low-Vt cells switch fast and leak more; high-Vt cells are slower and leak less.

    The tool spends fast cells only where slack demands them. Paths with room take high-Vt cells and give back leakage.

    Cell flavour

    Speed

    Leakage

    Used where

    Low-Vt

    Fast

    High

    Critical paths with no slack to spare.

    High-Vt

    Slow

    Low

    Paths with comfortable positive slack.

    Domains, retention and isolation

    A power domain is a region the design can switch off while the rest runs. Its boundary needs two special cells, both recorded as intent rather than built by hand.

    Isolation cells clamp the outputs of a sleeping domain to a safe value. Retention cells keep chosen flop state alive through the sleep so the block resumes cleanly.

    Cell

    Role

    Needed when

    Isolation cell

    Clamps an off-domain output to 0 or 1

    The signal crosses into a domain that stays on.

    Retention flop

    Holds state on a standby supply

    The block must resume without a full reset.

    Level shifter

    Moves a signal between voltage levels

    Neighbouring domains run at different voltages.

    UPF as intent

    The sketch below is illustrative text, not runnable code. UPF describes the domains and cells; the flow implements them.

    Diagram
    illustrative UPF intent (described, not run; names invented for this lesson):
    create_power_domain PD_SW -elements {u_dsp u_mul}
    create_power_domain PD_TOP -elements {top}
    set_retention RET -domain PD_SW -elements {u_dsp/state_reg}
    set_isolation ISO -domain PD_SW -clamp_value 0
    the flow reads this intent and inserts the retention and isolation cells

    Common mistakes

    An off domain without isolation drives floating values into live logic. The result is crowbar current and corrupted state, not just wasted power.

    Common pitfall

    Choosing retention everywhere instead of a clean reset wastes standby supply and routing. Keep retention for state that is expensive to rebuild, and re-reset the rest.

    Interview

    Likely probes: the three cells and the UPF boundary.

    • Isolation clamps outputs, retention keeps state, level shifters cross voltages.

    • UPF names domains and strategies; the flow does the insertion.

    • Multi-Vt mixing trades slack for leakage with no intent file at all.

    Check yourself A sleeping domain drives a live interrupt line with no isolation cell. What goes wrong?

    The live logic sees a floating input, which risks crowbar current and a false interrupt. The crossing needs an isolation clamp.

    Check yourself A block rebuilds its state from registers in ten cycles after reset. Should its flops be retention flops?

    No. A cheap re-reset beats retention here. Reserve retention for state that is slow or impossible to rebuild.

    Related topics

    • Operand isolation

    • DFT and Scan Insertion

    • Equivalence Checking

    Previous

    94 / 139

    Next: DFT and Scan Insertion

    Up next

    Up nextDFT and Scan Insertion

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Latch-Based Gating versus AND Gating
    • Enable Flops and the Gating Opportunity
    • Switching-Activity Power Model