Professional Documents
Culture Documents
VLSI Concepts
Translate page
Select Language
An online information center for all who have Interest in Semiconductor Industry.
Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Job Posting Video Lectu
Search
Index
Featured Post
Wednesday, November 21, 2012
"Fresher" become
Fixing Setup and Hold Violation : Static Timing Analysis (STA) Basic ( Part 3Ps (Passion, Pati
6c) The Journey from Fres
easy as everyone think
Vlsi ex
Like
Part 7c -> Methods for Increase/Decrease the Delay of Circuit (Effect of Threshold voltage On the Slew)
5,366,378
Part 8 -> 10 ways to fix Setup and Hold Violation.
http://www.vlsi-expert.com/2012/11/fixing-setup-and-hold-violation-static_21.html 1/7
11/9/2017 Fixing Setup and Hold Violation : Static Timing Analysis (STA) Basic ( Part 6c) |VLSI Concepts
In the last part/post we have discussed 2 more examples with different specifications with more restrictions (Both net delay and
Tck2Q were ideal means 0ns) and figure out that if you want to fix the violation by increasing/decreasing the delay in the data path
then following condition should be satisfied. Subscribe To VLSI EXP
Min delay of Combinational path > Hold time of Capture FF. Posts
Max delay of Combinational path < Clock Period - Setup time of Capture FF. Comments
But in case if you can’t touch the data path and you have to increase/decrease the delay in the clock path (means between “Clk pin
to Launch FF clock pin” Or between “Clk pin and capture FF clock pin”), then following conditions should satisfied.
In this post we will discuss few more examples with more restrictions.
Let’s consider the following figure common to all examples until unless it’s specified.
Edusaksham
VLSI - Static...
INR 2,300.00
Shop now
Popular Posts
Basic of Timing
Analysis in Physical
Design
On the basic of last post …let’s start with checking few conditions directly. "Examples Of Setup
and Hold time" : Sta
Clock Period Condition: (Satisfied) Timing Analysis (ST
basic (Part 3c)
Setup time +Hold time = 5ns
Clock period = 10ns Delay - "Interconnec
Clock Period > Setup time +Hold time (10> 5) Delay Models" : Sta
Timing Analysis (ST
basic (Part 4b)
Min delay / Hold Condition: (Satisfied)
Combinational Delay (11ns) > Hold time. "Time Borrowing" :
Means - NO HOLD VIOLATION Static Timing Analys
(STA) basic (Part 2)
Max Delay / Setup Condition:
5 Steps to Crack VL
Combinational delay (11ns) Is Not Less Than “Clock period (10ns) – Setup (3ns)” Interview
Means - SETUP VIOLATION.
10 Ways to fix SETU
Since adding delay in the data path is not going to fix this violation and we can’t reduce the combinational delay. So as we have and HOLD violation
Static Timing Analys
discussed in our last post, we will try with Clock path. (STA) Basic (Part-8)
From the last post, if T_capture is the delay of buffer which is inserted between the CLK and Capture’s FF and T_launch is the
delay of buffer which is inserted between the CLK and Launch’s FF, then Recent Visitors
http://www.vlsi-expert.com/2012/11/fixing-setup-and-hold-violation-static_21.html 2/7
11/9/2017 Fixing Setup and Hold Violation : Static Timing Analysis (STA) Basic ( Part 6c) |VLSI Concepts
=> 11ns < 10ns – 3ns + (T_capture - T_launch) Live Traffic Feed
=> 11ns < 7ns + (T_capture - T_launch) A visitor from Ban
=> 4ns < (T_capture - T_launch) Karnataka arrived f
google.co.in and vi
Now we can choose any combination of T_capture and T_launch such that their difference should be less than 4ns. ""Setup and Hold T
Note: Remember in the design if you are fixing the violation by increasing or decreasing the delay in the Clock path then always Static Timing Anal
prefer not to play too much with this path. (STA)
A visitor basic
from (PartJaka 3
|VLSI
JakartaConcepts"
Raya viewe 2
I never prefer to use T_launch in this case (For setup fixing, I ignore to use T_launch). ago
""Timing Paths" : S
So let’s assume T_launch =0ns and T_capture = 5ns Timing Analysis (S
basic (Part 1) |VLS
Then A visitor from
Concepts" 5 mins Alga
arrived from googl
11ns < 7ns + 5ns means no Setup Violation. and viewed ""Timi
Paths" : Static Tim
Check once again the Hold condition. Analysis (STA) bas
A visitor
(Part from Con
1) |VLSI Tha
Min delay / Hold Condition: Maharashtra
5 mins ago arrive
Td > (T_capture - T_launch ) + T_hold google.co.in and vi
=> 11ns > (T_capture - T_launch ) + T_hold "DIGITAL BASIC
=> 11ns > 5ns + 2ns Sequential Circuit
=> 11ns > 7ns – Means No Hold Violation. A visitor from Sant
Concepts" 10 mins
Maria, California a
from vlsi-expert.co
viewed "Fixing Set
Example 6: Hold Violation : St
Timing Analysis (S
A visitor
Basic from
( Part 6a)Hyd |VL
Specification of the FF Circuit
Andhra
Concepts" Pradesh
11 mins arr
Setup Hold Clock period Tck2q delay Net Delay Combinational Logic Delay from google.co.in a
3ns 5ns 10ns 0ns (Ideal) 0ns (Ideal) 2ns (can’t be further reduced and viewed "Synopsys
we can’t increase the delay in the Constraints (SDC)
data path by any methods) A visitor
|VLSI from Ho1C
Concepts"
Minh
ago City, Ho Chi
arrived from googl
and viewed "10 Wa
Let’s check the conditions directly. fix SETUP and HO
violation: Static Tim
Clock Period Condition (Satisfied): A visitor (STA)from Pula
Analysis Ba
Setup time +Hold time = 8ns Pinang
(Part-8)viewed |VLSI Con "Pa
Clock period = 10ns Interconnect
12 mins ago Corne
Clock Period > Setup time +Hold time (10ns > 8ns ) Corner) Basics - Pa
Means we can fix violations, if there is any. |VLSI Concepts" 1
A
agovisitor from Japa
Max Delay/ Setup Condition (Satisfied): arrived from vlsi-
Td < Clk_Period + (T_capture - T_launch) – T_setup expert.com and vie
Combinational Delay = 2ns "Delay - "Wire Loa
There is no delay in the clock path till now, so T_capture=T_launch=0ns Model" : Static Tim
=> Td (2ns) < Clk_period (10ns) + 0ns – T_setup (3ns) Analysis
A visitor (STA)from Tha bas
=> 2ns < 7ns – Means NO SETUP Violations (Part
arrived 4c)from
|VLSI googl Co
13
andmins viewed ago"VLSI
Min Delay / Hold Condition (Not Satisfied): Concepts" 13 mins
Real-time view · Get Feedjit
Td > (T_capture - T_launch ) + T_hold
Combinational Delay = 2ns
There is no delay in the clock path till now, so T_capture=T_launch=0ns
=> Td (2ns) is not greater than 0ns + T_hold (5ns)
Means HOLD VIOLATION
Followers
Since we can’t make change in the delay path, so we have to touch the clock path.
For Hold fixing -
=> Td > (T_capture - T_launch ) + T_hold
=> 2ns > (T_capture - T_launch ) + 5ns
=> -3ns > (T_capture - T_launch )
For Satisfying the above equation T_launch should have more value in comparison to T_capture.
We can choose any combination of T_capture and T_launch.
Note: Remember in the design if you are fixing the violation by increasing or decreasing the delay in the Clock path then always
prefer not to play too much with this path.
I will never prefer to use T_capture in this case (For Hold fixing, I ignore to use T_capture).
So let’s assume T_capture =0ns and T_launch = 4ns
Then
http://www.vlsi-expert.com/2012/11/fixing-setup-and-hold-violation-static_21.html 3/7
11/9/2017 Fixing Setup and Hold Violation : Static Timing Analysis (STA) Basic ( Part 6c) |VLSI Concepts
Note: (T_capture - T_launch) also known as CLOCK SKEW. I will explain this later in this blog. Right now, it’s Just for your info.
Example 7:
Specification of the FF Circuit
Setup Hold Clock period Tck2q delay Net Delay Combinational Logic Delay
6ns 5ns 10ns 0ns (Ideal) 0ns (Ideal) 0.5ns
Note: this is the same example which we have discussed in the part-6a. Let’s check all the conditions one by one.
But still we will try once again with all other conditions, just to prove that above mention condition should be true for fixing
the violations.
If you want to fix the Hold violation, then we have already seen that by increasing/decreasing the delay in the data path it can’t be
fixed. Even if this will fixed, then Setup violation will occur.
Let’s Try with T_capture or T_launch. Means by adding delay in the clock circuit.
That means, I am successfully able to prove that if following condition is not satisfied then you can’t fix any type of violation by
increasing/decreasing delay in either data_path or clock_path.
Till now we have discussed almost all the necessary basic of fixing the violation of Setup and Hold time. You have been noticed that
everywhere I have talked about the increasing/decreasing the delay. If I have mentioned anywhere adding/removing the buffer, that
also mean increasing/decreasing the delay.
There are several other ways through which you can increase/decreasing the delay of the circuit. In the next post we will discuss
Reactions: Excellent (2) Good (0) Interesting (0) Need More (0)
13 comments:
Anonymous January 4, 2013 at 3:01 PM
Hi,
Reply
Replies
I guess (T_capture - T_launch) is the SKEW and not the period, it is the time taken by the launch clock to reach the capture clock
incorpofrating wired delays etc.
Reply
Reply
Hi,
Thanks for providing the materiel on setup and hold time violations.But I Have one doubt,how to findout the timing violations,the logfile will report the
0(Zeros) and 1(once) and how to find out the which FF having the violation.
Reply
eagerly waiting for the next post... thanx for sharing the info :)
Reply
sir can you provide some questions considering all the delay (in form of waveforms)pls
Reply
Wow... Thanks a lot for your such supreme explanation and providing us very neat answers.
Also please continue this post explanation with clock-->Q delay for FF.
http://www.vlsi-expert.com/2012/11/fixing-setup-and-hold-violation-static_21.html 5/7
11/9/2017 Fixing Setup and Hold Violation : Static Timing Analysis (STA) Basic ( Part 6c) |VLSI Concepts
Reply
Great blog for timing analysis stuff.. Looking forward for your next blog.
It would be good if you can give tips on fixing the violations from RTL coding point of view.
Reply
Reply
Wow... Last few posts explaining concepts with examples are ULTIMATE.... These examples made me to think rather than just knowing the concepts
alone... Great work !!! Looking forward for your future posts of 7 series....
Thank you so much
Vijay
Reply
Reply
First of all, Thank you for this blog. It has been very useful.
Reply
what a blog! one of the nicest teaching styles and intuition I have ever encountered ..
Reply
http://www.vlsi-expert.com/2012/11/fixing-setup-and-hold-violation-static_21.html 6/7
11/9/2017 Fixing Setup and Hold Violation : Static Timing Analysis (STA) Basic ( Part 6c) |VLSI Concepts
10 Ways to fix SETUP Fixing Setup and Hold "Examples Of Setup "Timing Paths" : Static
and HOLD violation: Violation : Static Timing and Hold time" : Static Timing Analysis (STA)
Static Timing Analysis... Analysis (STA) Basic (... Timing Analysis (STA) basic (Part 1)
Setup and Hold Setup and Hold Check: Skew Types Of Clock Skew
Violation: Advance STA Advance STA (Static
(Static Timing Analysis ) Timing Analysis )
Follow by Email
http://www.vlsi-expert.com/2012/11/fixing-setup-and-hold-violation-static_21.html 7/7