Jan 5, 2026
Jan 2, 2026
Low Power Design : Level Shifter
Low-Power Design: Level Shifters
A level shifter is a circuit used in low-power digital design to safely transfer signals between blocks operating at different voltage levels (VDDs). They are critical in multi-voltage (multi-VDD) and power-gated SoC designs.
Why level shifters are needed
- Prevents over-voltage stress that can damage transistors
- Ensures logic '1' is recognized correctly at the receiving voltage
- Reduces leakage current from high-VDD to low-VDD domains
- Prevents back-powering when one domain is power-gated OFF
Typical low-power SoC scenario
| Block | Supply |
|---|---|
| Always-ON (AON) | 1.0 V |
| Logic core | 0.8 V |
| High-performance | 1.2 V |
Signals crossing these domains must use level shifters.
Types of level shifters
- Converts lower voltage logic to higher voltage
- Most common type
- Often uses cross-coupled PMOS structure
- Converts higher voltage logic to lower voltage
- Often simpler (sometimes a buffer is enough, but leakage must be checked)
- Used in buses (I2C, GPIO, open-drain style interfaces)
- Direction can change dynamically
Where level shifters are placed
| Situation | Typical placement |
|---|---|
| Signal enters higher-VDD domain | At receiver side (destination) |
| Signal enters lower-VDD domain | Often at sender side (source) to avoid over-voltage at destination |
| Power-gated block crossings | Depends on UPF policy + isolation strategy |
Low-power design considerations
- Level shifters can leak if always powered
- Use high-Vt cells, power-gated LS (when allowed), or retention-aware solutions
OFF domain -> Isolation -> Level Shifter -> ON domain
Level shifters vs isolation cells
| Feature | Level Shifter | Isolation Cell |
|---|---|---|
| Voltage conversion | Yes | No |
| Blocks leakage/back-powering | Not guaranteed | Yes |
| Prevents X propagation from OFF domain | No | Yes |
| Used across power domains | Yes | Yes |
UPF example (intent)
create_power_domain PD_HIGH
set_level_shifter LS_L2H \
-from PD_LOW \
-to PD_HIGH \
-location to
With UPF, EDA tools can automatically insert the correct level shifter type and handle placement/connectivity based on your rules.
Common interview questions on level shifters
A: They drive signals at higher VDD and add extra capacitance (higher switching energy).
Q: Can isolation replace level shifters?
A: No. Isolation does not change voltage levels; it clamps values when a domain is OFF.
Q: What happens if a level shifter is placed in a switched-off domain?
A: Output collapses or becomes invalid, causing functional failures.
More interview + concept-checking questions (Basic to Advanced)
Below are additional questions grouped by topic for interview preparation.
- What is a level shifter and why is it required in low-power design?
- Can a buffer replace a level shifter? When and why?
- What happens if a low-VDD output directly drives a high-VDD input?
- Difference between L2H and H2L level shifters?
- Are level shifters combinational or sequential?
- Can level shifters introduce delay? Why?
- Where to place a level shifter: source or destination domain? Why?
- Why are some level shifters placed in Always-ON (AON) domain?
- Can level shifters be power-gated?
- What is back-powering, and how do you prevent it?
- Do all signals crossing domains need level shifters?
- Difference between level shifter and isolation cell?
- Why is isolation often needed along with level shifters?
- For OFF -> ON crossings: Isolation then Level Shifter or Level Shifter then Isolation? Explain.
- How are level shifters treated in STA?
- Can level shifters cause hold violations? Why?
- Do designers instantiate level shifters in RTL, or are they inserted by tools?
- Explain UPF command: set_level_shifter -from PD1 -to PD2 -location to
- Chip works at typical corner but fails at low voltage - what level shifter issues could cause this?
- Simulation clean but silicon fails - what LS problems to suspect?
- X-propagation seen after power-up - LS or isolation issue?
Jun 29, 2022
Retention Cells - UPF/ Low_power_mode
Retention Cell Details :
These cells are special flops with multiple power supply.
They are typically used as a shadow register to retain their value even if the block in which they are residing, is shut down.
FIG-1 is simple diagram of retention cells.
Types of Retention cells :
1) Master/slave-alive retention:2) Balloon-style retention:
Ballon-style retention can be Dual-Pin Retention cell or Single-Pin Retention cell.
Master/slave-alive retention is same as Zero-Pin Retention cell.
3) Dual-Pin Retention :
Dual-Pin Retention is the one which has two separate control signal for save and restore operation.
Save operation can be level-sensitive or edge-sensitive.
4) Single-Pin Retention:
Single-Pin Retention is the one which has single control signal for both save and restore operation.
Save operation can be level-sensitive or edge-sensitive.
Save operation and Restore operation will be on opposite level/edge of control signal. i.e If save is performed on level high than restore will be performed on level low of control signal.
Zero-Pin Retention:
Zero-Pin Retention is the one which does not have any control signal .
Save operation will be performed when the power domain in which cell is sitting goes from NORMAL to CORRUPT state.
Restore operation will be performed when the power domain in which cell is sitting goes from CORRUPT to NORMAL state.
UPF syntax to define Retention cells in a design:
set_retention
retention_strategy is name of retention strategy.
Below is the retention circuit timing diagram.
Understanding Low power checks
Special cells used for power planning.
Nov 16, 2016
Low Power Design Technique : Tutorials
Here are some low power technique used during RTL .
There are 3 main components for power calculation.
- Dynamic Power
- Static Power
- Short Circuit Power
Reducing voltage will reduce the power consumption but it will also reduce the performance of the block , it means if a block is expected to run at high frequency, there could be timing issues if using low voltage. Remember with higher voltage , setup time will be less. This is effective in SoC where a block is not expected to run at higher frequency.
Clock Gating Circuit
------------
May 15, 2014
RTL Techniques to make device a Low Power Device
In my last blog , I have explain about the low power technique which includes rtl modification , cell selection, using UPF file, power saving at physical level , etc . During RTL implementation, a good designer can save a significant amount of power.
As we all knows power loss in chip is due to static power and dynamic power. During RTL implementation, we can not do anything on static power but we can save dynamic power by reducing number of transitions at gates. Below are few bullet points.
Power Saving during RTL Implementation
1. One should write RTL in such way where transition should be minimum , for example
always@(posedge clk or negedge reset) begin
if(reset)
data_out <= 64'd0;
else if (latch_en)
data_out <= data_in;
else
data_out <= 64'd0 ;
end
Above code can be written as shown below -
always@(posedge clk or negedge reset) begin
if(reset)
data_out <= 64'd0;
else if (latch_en)
data_out <= data_in;
end
If there is no need to reset data_out when latch_en is not high , then there is no harm to leave previous data on data bus, this will save lot of transition and will result in saving power.
2. Implement clock gating for the blocks which are not required in some power state or in functional mode.
Clock gating is important if design intention is low power , one using clock gating, should use proper clock gating cells. Enable/disable signal of clock gating should be synchronized with respective clock domain to avoid glitches.
3. In a design, there may be lot of counters , big or small ... to save power , those counters should not be free running counters. Use start and stop condition and run those counters whenever required.
Counters should be taken care in micro-architecture document, start/stop condition will be depend on certain condition which should be met.
4. Sharing logic will also help in reducing power as well as effective gate count.
Logic may get optimized during synthesis as tool is now having intelligence to detect same kind of logic and optimized them. But this will open a small confusion window as tool may or may not optimized the logic. It is always advised to share logic at RTL stage itself.
5. If design having big state machine then prefer to use gray coding or one hot coding , In binary coding , transition will be more and will consume more power.
When you are working on micro-architecture of design, and if you want to make design as low power design then you need to think carefully about the transition. sometimes it might be possible that transitions are not in big numbers but when you save small numbers transitions multiple places then it will result in saving good amount of power.
The only disadvantage is , hardware will be more as you need to implement more logic and consumption of your mind power will be more as you need to think out of box to implement the logic. But at the end you will be called "expert in Low Power Design" which will open a lot of opportunities for your career and your future.
Mar 14, 2014
Low Power Design and Verification
Semiconductor market trend is very fast changing , and it is a challenge to face and ready with new technology.
The low power design , these days it is important because technology is now getting saturated with 28 nm , if you go below of that then device will be more costlier. So now in coming days people will move into low power design, the other reason is , as you go from 160um to 28um, power dissipation was not much on 90 or above um technology, but as technology moving into more advanced, power dissipation going higher and higher.
Other reason is , these days we are using battery operated device like cellphone, tablet, laptop, etc , one of the major factor on these device is battery , people want long life for battery and a good low power design can give you long life battery
Below is the graph showing power trend with respect to time , as we are moving from 2006 to 2020, static power dissipation is more and more , static power dissipation happens when device is in idle state , which means , now a days there are many module which stay ideal most of time.
In CMOS , below is the chart for power consumption -
So .. Where does the power go ?
In SoC design , total power consists of dynamic power and static power.
Dynamic power dissipation is due to signal activity , when signal changing value from 1 to 0 or 0 to 1, there will be power dissipation.
Static power dissipation is due to leakage power and it happen when device is in ideal state.
Dynamic Power Dissipation
Below is the equation to calculate the dynamic power.
P(dyn) = C*Vdd*Vdd*f
where ..
f - frequency
Vdd- Voltage
C - effective capacitance
Dynamic Power depend on clock frequency , power supply , switching activity , transistor width ,length , etc
Static Power Dissipation
Static power dissipation is due to leakage current. below is a pictorial comparison between dynamic power and static power.
There are few technique used to save power in design, few of them I have mentioned below.
Clock Gating
- Clock trees are a large source of dynamic power.
- Clock gating can occur at any level in design.
- Try to put clock gating circuit near to clock source , this will save a significant amount of power.
Operand Isolation
- Datapath computation elements are sampled only periodically.
- Adding one enable signal and control sampling with enable signal.
- Whenever enable is inactive , datapath inputs can be forced to constant value, this will result in saving dynamic power.
Multi Vth
- Multiple voltage threshold optimization utilizes gates with different threshold to optimize for power, timing and area constraint.
- A good synthesis tool should be able to mix available multi threshold library cells to meet speed and area constraint with low power dissipation.
- Multi-supply voltage techniques operate different blocks at different voltages.
- Running at a lower voltage reduces power consumption, but at the expense of speed.
- Designers use different supply voltages for different parts of the chip based on their performance requirements.
- MSV implementation is key to reducing power since lowering the voltage has a squared effect on active power consumption.
- MSV techniques require level shifters on signals that go from one voltage level to another.
- Without level shifters, signals that cross voltage levels will not be sampled correctly.
Supply voltage plays a major role power dissipation as it used in calculation in dynamic power as well as leakage power dissipation. Reducing voltage supply will save a lot of power but it will make design work at lower frequency. If you reduced voltage , then this will result in increment of combinational/sequencial delays. Also if design is working at low frequency then power dissipation will be less. This is dynamic power management and may be hardware/firmware control power supply and frequency of design, depends on implementation.
Power Shut-Off (PSO)
- One of the most effective technique – called power gating.
- Switch off the power to parts of chips when blocks are not in use.
- it can eliminate up to 96% of leakage current.
- A specific power sequence is needed which includes isolation on signals from the power down domain.
Isolation
- Isolation logic is typically used at the output of a powered-down block to prevent floating or unpowered signals from propagating from powered-down blocks.
- The outputs of blocks being powered down need to be isolated before power can be switched off; and they need to remain isolated until after the block has been fully powered up. Isolation cells are placed between two power domains and are typically connected from domains powered off to domains that are still powered up.
State Retention
- To speed-up recovery, state retention power gating flops can be used.
- Those flops retain their state while the power is off.
- Area of verification is to checking the library specific requirement should be satisfied and flops actually retaining their state.
- In many systems, the memory capacity is designed for peak usage. During normal system activity, only a portion of memory is actually used at any given time.
- In many cases, it is possible to divide the memory into two or more sections and selectively power down unused section of memory.
- Power up/Power down sequence
- Assertions on boundary
- Isolation/Retention cells verification
- Hardware-Software deadlock
- Power-on Reset/ Bring up
Few points about UPF -
- IEEE 1801 standard format
- Extension of Tcl tool command language
- Defined separately from HDL
- Enables early verification
- Drive verification and implementation from RTL to layout
- create_power_domain
- set_isolation
- set_level_shifter
- set_retention
- create_supply_port
- create_supply_net
- create_power_switch
- connect_supply_net
- add_port_state
- create_pst
- add_ast_state .. etc
Contents
Refreshing your brain with Verilog
Digital Design of Hybrid Memory Cube
Correct way of Digital design RTL Coding
Clock Gating Circuits
Digital Design Interview Question
Knowledge on Verification
How To debug a simulation
Retention cells
Click to see my Linked-in profile

.jpg)
.jpg)



