Professional Documents
Culture Documents
10 Ways To Fix SETUP and HOLD Violation Static Timing Analysis STA Basic Part 8 VLSI Concepts PDF
10 Ways To Fix SETUP and HOLD Violation Static Timing Analysis STA Basic Part 8 VLSI Concepts PDF
10/07/18, 10(36 PM
More
VLSI Concepts
Subscribe To VLSI EXPERT
Posts
Comments
An online information center for all who have Interest in Semiconductor Industry.
Translate page
Select Language
VLSI Basic STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting Video Lectures VLSI Industr
Recommended Book
Implant P+ Impurities: CM
STA & SI:: Chapter 2: Static Timing Analysis 5)
2.1 2.2 2.3a 2.3b 2.3c 2.4a
Implant P+ Impurities: CMOS P
Basic Concept Of Basic Concept of Setup-Hold Examples:S-H Chapter1 Chapter2 Chapter3
Timing Paths Time Borrowing Timing Path Delay
Setup-Hold Violation Time/Violation
2.4b 2.4c 2.5a 2.5b 2.6a 2.6b
Interconnect Delay Delay - Wire Load Maximum Clock Calculate “Max Clock Freq”- Fix Setup-Hold
Fix Setup-Hold Violation-1
Models Model Frequency Examples Violation-2
2.6c 2.7a 2.7b 2.7c 2.8
Fix Setup-Hold Incr/Decr Delay Incr/Decr Delay 10 ways to fix Setup-Hold
Incr/Decr Delay Method-3
Violation-3 Method-1 Method-2 Violation.
Part 7c -> Methods for Increase/Decrease the Delay of Circuit (Effect of Threshold voltage On the Slew) Follow
Part 8 -> 10 ways to fix Setup and Hold Violation.
397 followers
http://www.vlsi-expert.com/2014/01/10-ways-to-fix-setup-and-hold-violation.html Page 1 of 10
10 Ways to fix SETUP and HOLD violation: Static Timing Analysis (STA) Basic (Part-8) |VLSI Concepts 10/07/18, 10(36 PM
In the last you will also find DOs and DON'Ts and recommended approach to fix these violations. These Recommendations helps designer in "Timing Paths" : Static
reducing iteration and fix the violations fast. Timing Analysis (STA)
basic (Part 1)
Adding 2 inverters in place of 1 buffer, reducing the overall stage delay. "Setup and Hold Time
Violation" : Static
Adding inverter decreases the transition time 2 times then the existing buffer gate. Due to that, the Timing Analysis (STA)
RC delay of the wire (interconnect delay) decreases. basic (Part 3b)
As such cell delay of 1 buffer gate ≈ cell delay of 2 Inverter gate Delay - "Wire Load
So stage delay (cell delay + wire delay) in case of single buffer < stage delay in case of 2 inverter in Model" : Static Timing
Analysis (STA) basic
the same path. (Part 4c)
You will get the clear understanding by following figure and you can refer the first post to understand
how transition time varies across the wire. Delay - "Interconnect
Delay Models" : Static
Timing Analysis (STA)
basic (Part 4b)
"Time Borrowing" :
Static Timing Analysis
(STA) basic (Part 2)
EDN Feed
ReRAM enhances
edge AI -
Expect glitches… Is
your design
validated? -
How to sculpt a 16-
core 2 GHz
processor -
Parasitic extraction
must solve advanced
node issues -
Analog IC co-design
for latch-up
compliance -
Recent Visitors
Method 3 : HVT swap. Means change HVT cells into SVT/RVT or into LVT.
Low Vt decrease the transition time and so propagation delay decreases. Video Lectures
HVT/NVT/LVT type cells have same size and pin position. In both leakage current and speed, LVT>NVT>HVT.
So replace HVT with NVT or LVT will speed up the timing without disturb layout.
Followers
Negative effect: Leakage current/power also increases.
Followers (523) Next
Method 4 : Increase Driver Size or say increase Driver strength (also known as upsize the cell)
Explained the basic and details in the previous post
Note: Normally larger cell has higher speed. But some special cell may have larger cell slower than normal
cell. Check the technology library timing table to find out these special cells. Increasing driver is very
commonly used in setup fix.
Negative effect: Higher power consumption and more area used in the layout. Follow
I have notice one explanation in book <book name>. I am copying and pasting (not 100%) that here because I
like that one. J Marked the important part by Bold.
The basic layout technique for reducing the gate delay consists in connecting MOS devices in
http://www.vlsi-expert.com/2014/01/10-ways-to-fix-setup-and-hold-violation.html Page 2 of 10
10 Ways to fix SETUP and HOLD violation: Static Timing Analysis (STA) Basic (Part-8) |VLSI Concepts 10/07/18, 10(36 PM
parallel.
The equivalent width of the resulting MOS device is the sum of each elementary gate width. Both
nMOS and pMOS devices are designed using parallel elementary devices.
Most cell libraries include so-called x1, x2, x4, x8 inverters.
The x1 inverter has the minimum size, and is targeted for low speed, low power operations.
The x2 inverter uses two devices x1 inverters, in parallel. The resulting circuit is an inverter
with twice the current capabilities. The output capacitance may be charge and discharged
twice as fast as for the basic inverter (see below figure), because the Ron resistance of the
MOS device is divided by two. The price to pay is a higher power consumption.
The equivalent Ron resistance of the x4 inverter is divided by four.
The clock signals, bus, ports and long wires with severe time constraints use such high drive circuits.
http://www.vlsi-expert.com/2014/01/10-ways-to-fix-setup-and-hold-violation.html Page 3 of 10
10 Ways to fix SETUP and HOLD violation: Static Timing Analysis (STA) Basic (Part-8) |VLSI Concepts 10/07/18, 10(36 PM
Long distance routing means a huge RC loading due to a series of RC delays, as shown in figure. A good
alternative is to use repeaters, by splitting the line into several pieces. Why can this solution be better in
terms of delay? Because the gate delay is quite small compared to the RC delay.
http://www.vlsi-expert.com/2014/01/10-ways-to-fix-setup-and-hold-violation.html Page 4 of 10
10 Ways to fix SETUP and HOLD violation: Static Timing Analysis (STA) Basic (Part-8) |VLSI Concepts 10/07/18, 10(36 PM
http://www.vlsi-expert.com/2014/01/10-ways-to-fix-setup-and-hold-violation.html Page 5 of 10
10 Ways to fix SETUP and HOLD violation: Static Timing Analysis (STA) Basic (Part-8) |VLSI Concepts 10/07/18, 10(36 PM
Note: Following points are recommended while fixing setup and hold violations.
Make modification to the data path only.
Adjusting register location or removing/adding buffers to the clock path will fix the violation that but it
may cause more violations for some other paths which may not present before.
First try to fix setup violation as much as possible. Then later on start fixing hold violation.
In general, hold time will be fixed during back-end work (during PNR) while building clock tree. If u r a front-end designer, concentrate on
fixing setup time violations rather than hold violations.
Fix all the hold violation, if you have to choose between setup and hold.
If a chip is done with some setup violations it can work by reducing the frequency.
If a chip is done with hold violations, we have “JUST DUMP” the chip.
Effect of Threshold voltage On the Slew (Previous) Index Clock Skew.html (Next)
Reactions: Excellent (16) Good (1) Interesting (0) Need More (2)
36 comments:
Anonymous February 16, 2014 at 2:00 PM
Awesome Learning Experience. It is a very interesting blog to refresh the concepts on STA. Thank you:)
Reply
Kudos to you!! This is one great blog for learners like me! Thank you loads for all your effort! May god bless you!
Reply
http://www.vlsi-expert.com/2014/01/10-ways-to-fix-setup-and-hold-violation.html Page 6 of 10