Skip to main content

Temperature inversion

 What is Temp Inversion?

As the temperature increases, the delay of the cell can

  • Decrease due to decrease in threshold voltage (Vt).
  • Increase due to decrease in the mobility.

Delay of a cell may decrease or increase depending on the dominant effect of mobility and threshold voltage (Vt), that is what defines the resulting thermal trend related to temperature inversion effects.

If Gate overdrive voltage (Vdd - Vt) is large then the decrease in threshold voltage due to temperature variation is negligible. But the mobility effect dominates, with the result that the delay of the gate increases with temperature increases.

But, if Gate overdrive voltage (Vdd - Vt) has reduced such that the decrease in threshold voltage effect dominates and delay decreases with the increases in temperature.

So, at 65nm and below, the threshold voltage (Vt) has not been reduced much but the supply voltages has reduced considerably to cater low leakage power concerns. The result is that the gate overdrive voltage (Vdd - Vt) has reduced and thus more prominent temperature inversion effects are observed.

Fig 1: Temperature inversion at different voltages and for different Vt flavors.

From the above graph, it is clear that Temp. Inversion effect tends to come into picture at lower voltages with more prominent effect on Higher Vt cells. Temp. Inversion effect will be more in lower technology nodes.

Fig 2: Temperature Inversion effect @different input transitions for HVT cell

Better Transition in design would :-

  • Suppress the effect of temperature inversion.
  • Help to meet higher frequency targets.
  • Reduce the internal power.

But better transition would require high drive strength or more Low Vt cells or more redundant buffers in the design which leads to: -

  • More leakage power.
  • More switching power.

This increase in power is not acceptable!!!

Traditional Approach: For better power optimization, design is optimized first using High Vt cells and later Low Vt cells are exposed for incremental timing optimization in timing critical path only. Since HVT cell (High Vt, which is most susceptible to variation) is driving LVT logic, it will lead to more variation in design as well as more power dissipation.

Proposed Approach using Intelligent Vt structuring: Structuring is such that wherever High Vt cell is driving Low Vt cell, replace that occurrence with Low Vt cell driving the High Vt cell without degrading:-

  • Slew values.
  • Timing.
  • Leakage Power.

Fig.3: Traditional vs Proposed Approach

Below are the analysis results on the cell level implementation of the above described approaches.

Fig.4: Cell level results comparison for Traditional vs Proposed Approach

Design Implementation Algorithm:


Conclusion: -

As discussed above, it has always been a tedious and iterative task in complex designs to close the timing as it is not possible to live without multi-Vt(threshold voltage) and multi-voltage domains anymore due to more pronounced leakage concerns, higher frequency requirements, low power solutions at lower technology nodes. Using the LVT (Low-threshold devices, Low Vt) devices in the early paths which eventually give the benefits both in terms of the delay and power consumption.

Comments

Popular posts from this blog

MOST IMPORTANT QUESTIONS FOR INTERVIEW

  Q 1: What are the goals of Synthesis Q 2: What are the Tech inputs in PNR Q 3: What are the Design inputs in PNR Q 4: What are the types of cells in PNR Q 5: What are the types of IO pads Q 6: What is the purpose of IO pads Q 7: What is the use of Bound pad Q 8: How tool differentiate the stdcell, IOpad and Macro Q 9: What is difference between soft and hard macro Q 10: How tool calculate the rectilinear blocks area Q 11: Can we rotated the Macro in 90 or 270 degrees Q 12: Assume you have three types of block 7, 9, 12 Metal layers in 28 nm Technology  which having more performance and why 13: Which inputs files having resistance and capacitance values Q 14: We have different RC corners im i right, why we have different RC corners Q 15: How multi cut via increase the performance and yeild. Q 16: In which stage normal flop converted into scan flop Q 17: what is difference between normal flop and scan flop Q 18: what is scan chain where we are used it

Double patterning ?

Double patterning in VLSI:         Multi patterning also called double patterning ,double patterning is introduced 32nm and lowers layers 10nm,7nm etc.        Lithography pattern is a class of technologies for manufacturing IC's,developing for photolithography to enhance the feature of density and Optical microlithography (photolithography) is used for transferring the circuit patterns into silicon wafer.      We are use illuminator uv light to shine light through this mask producing an image of the pattern  through the lens system ,which eventually projected down into a photo resist coated silicon wafer using a protection system.      Double patterning is a technique that decomposes a single layout into two masks in order to increase pitch size and improve depth of focus.     Their resolution capabilities have fallen further and further behind the target minimum feature size per each advanced nodes.     their resolution capabilities have fallen further and further behind the targe

Synthesis Goals

                                                          SYNTHESIS           CONCETPTS 1.what is synthesis 2.synthesis input files 3.goals of synthesis 4.synthesis process 5. .synthesis output files 6.Types of synthesis “ Synthesis transforms the RTL code of design modules into a gate-level netlist”.  Important: This stage performs logic, area, power optimization, and scan insertion.  Synthesis input files: 1.      Timing library (.lib or .db) 2.      Physical Library (lef, Milkyway) 3.      SDC 4.      RTL 5.      DEF (For Physical aware Synthesis) 6.      TLU+(Synopsys), Qrc(cadence) file 7.      UPF Goal of Synthesis: 1.      Logic optimization with good QoR 2.      Scan insertion (DFT) 3.      Netlist generation 4.      Logical equivalence check should be preserved between the RTL and netlist   INPUTS : 1.      LIB:  The timing library (.lib) contains information related to the timing, power, and area of standard cells. It also contains different PVT characterizations of cells. 2.