SlideShare a Scribd company logo
1 of 5
(1).
(2). Every flip-flop has restrictive time regions around the active clock edge in which input should not
change. We call them restrictive because any change in the input in this regions the output may be the
expected one (*see below). It may be derived from either the old input, the new input, or even in
between the two. Here we define, two very important terms in the digital clocking. Setup and Hold
time.
 The setup time is the interval before the clock where the data must be held stable.
 The hold time is the interval after the clock where the data must be held stable. Hold time can
be negative, which means the data can change slightly before the clock edge and still be
properly captured. Most of the current day flip-flops has zero or negative hold time.
To avoid setup time violations:
 The combinational logic between the flip-flops should be optimized to get minimum delay.
 Redesign the flip-flops to get lesser setup time.
 Tweak launch flip-flop to have better slew at the clock pin, this will make launch flip-flop to
be fast there by helping fixing setup violations.
 Play with clock skew (useful skews).
To avoid hold time violations:
 By adding delays (using buffers).
 One can add lockup-latches (in cases where the hold time requirement is very huge, basically
to avoid data slip).
(3). Whenever there are setup and hold time violations in any flip-flop, it enters a state
where its output is unpredictable: this state is known as metastable state (quasi stable
state); at the end of metastable state, the flip-flop settles down to either '1' or '0'. This
whole process is known as metastability.In metastable state Pmos and Nmos transistor
in cmos circuit in switch on state so it will draw more power/current.so circuit can burn
due to this,so we should stop this by some logic.When the frequency of clock is
increses (means faster clock) time for metastability to get stablised decreses.So more
sycrhonizer circuit are required in high frequency domain.
Traditional double synchronizer 
The most common way to tolerate metastability is to add one or more successive
synchronizing flip-flops to the synchronizer. This approach allows for an entire clock
period (except for the setup time of the second flip-flop) for metastable events in the first
synchronizing flip-flop to resolve themselves. This does, however, increase the latency
in the synchronous logic's observation of input changes.
Place the flops as near as possible to allow more time for metastability to resolve
special flops are avialabe in lib which have high MTBF (mean time between failure) .The
chance of metastabilty to get stabilized to the correct logic value is represented by
MTBF.
 We can use a metastable hardened flip-flop
 Cascade two or three D-Flip-Flops (two or three stages synchronizer).
(4).
(5).
(6).
(7). Even a single glitch in clock path can cause the chip to be metastable and even fail. A glitch is
any unwanted clock pulse that may cause the sequential cells to consider it as an actual clock
pulse. Thus, a glitch can put your device in an unwanted state that is functionally never possible.
That is why; there should never be a glitch in clock path. Every effort should be done by designers to
minimize its probability. The figure below shows a flip-flop receiving a data signal and a clock
signal; if there is some glitch (unwanted change of state) in clock, it will take it as a real clock edge
and latch the data to its output. However, if the pulse is too small, the data may not propagate
properly to output and the flop may go metastable.
Figure showing functional glitch in clock path
(8) inverter delay is lesser than buffer for the same drive capacity. buffer is basically 2
inverters connected back to back. so the insertion delay [modelled by set_clk_latency in
DC]of the clock tree will be lesser.
(9).
(10).
(11).
(12). Negative hold check means that the data pin of the flip-flop can change ahead of the
clock pin and still meet the hold time check.
setup values of a flip-flop can also be negative. This means that at the pins of the flip-flop, the
data can change after the clock pin and still meet the setup time check.
For the setup and hold checks to be consistent, the sum of setup and hold values should be
positive. Thus, if
the setup (or hold) check contains negative values - the corresponding hold (or setup) should
be sufficiently positive so that the setup plus hold value is a positive quantity.
Both both setup and hold cannot be negative
(13). Ways To Fix Setup violation
Method 1 : Reduce the amount of buffering in the path.
Method 2 : Replace buffers with 2 Inverters place farther apart
Method 3 : HVT swap. Means change HVT cells into SVT/RVT or into LVT.
Method 4 : Increase Driver Size or say increase Driver strength (also known as upsize
the cell)
Method 5 : Insert Buffers
Method 6 : Inserting repeaters:
Method 7 : Adjust cell position in layout.
Ways to Fix Hold Violations:
Method 9 : By Adding delays.
Method 10 : Decreasing the size of certain cells in the data path.
(14). http://vlsi-soc.blogspot.in/2012/06/pvt-and-how-they-impact-timing.html
(15). As the "convergence" means (dictionary) "the occurrence of two or more things coming
together". So we can assume that its also related to 2 clock path coming together.
As you can see that flop share a common clock but are placed physically at the different places in
the same die. Or in other way you can say that Launch clock path and capture clock path
As we know that every cell has two type of delay as a part of its specification, "Max Delay" and
"Min delay". There are several scenario in the design where we use either max delay or min delay
of a particular cell. Such as best case analysis (BC), worst case (WC) analysis, OCV (on chip
variation) analysis during timing analysis.
Clock reconvergence pessimism = (maximum clock delay) - (minimum clock delay)
(16). http://tech.tdzire.com/what-is-temperature-inversion/
(17)
Sta

More Related Content

Similar to Sta

Jack_Knutson_SNUG2003_ Copy
Jack_Knutson_SNUG2003_ CopyJack_Knutson_SNUG2003_ Copy
Jack_Knutson_SNUG2003_ Copy
Jack Knutson
 
Timing notes 2006
Timing notes 2006Timing notes 2006
Timing notes 2006
pavan kumar
 
Timing closure document
Timing closure documentTiming closure document
Timing closure document
Alan Tran
 
Jack_Knutson_SNUG_2003_Slides_Clock_Skew
Jack_Knutson_SNUG_2003_Slides_Clock_SkewJack_Knutson_SNUG_2003_Slides_Clock_Skew
Jack_Knutson_SNUG_2003_Slides_Clock_Skew
Jack Knutson
 

Similar to Sta (20)

Jack_Knutson_SNUG2003_ Copy
Jack_Knutson_SNUG2003_ CopyJack_Knutson_SNUG2003_ Copy
Jack_Knutson_SNUG2003_ Copy
 
DELAY ERROR WITH META-STABILITY DETECTION AND CORRECTION USING CMOS TRANSMISS...
DELAY ERROR WITH META-STABILITY DETECTION AND CORRECTION USING CMOS TRANSMISS...DELAY ERROR WITH META-STABILITY DETECTION AND CORRECTION USING CMOS TRANSMISS...
DELAY ERROR WITH META-STABILITY DETECTION AND CORRECTION USING CMOS TRANSMISS...
 
IRJET- Metastability Mitigation & Error Masking of High Speed Flip-Flop
IRJET- Metastability Mitigation & Error Masking of High Speed Flip-FlopIRJET- Metastability Mitigation & Error Masking of High Speed Flip-Flop
IRJET- Metastability Mitigation & Error Masking of High Speed Flip-Flop
 
Library Characterization Flow
Library Characterization FlowLibrary Characterization Flow
Library Characterization Flow
 
A Security Analysis of Circuit Clock Obfuscation
A Security Analysis of Circuit Clock ObfuscationA Security Analysis of Circuit Clock Obfuscation
A Security Analysis of Circuit Clock Obfuscation
 
Timing notes 2006
Timing notes 2006Timing notes 2006
Timing notes 2006
 
Clock distribution in high speed board
Clock distribution in high speed boardClock distribution in high speed board
Clock distribution in high speed board
 
Physical design
Physical design Physical design
Physical design
 
Timing closure document
Timing closure documentTiming closure document
Timing closure document
 
Performance Comparison of Various Clock Gating Techniques
Performance Comparison of Various Clock Gating TechniquesPerformance Comparison of Various Clock Gating Techniques
Performance Comparison of Various Clock Gating Techniques
 
Burst clock controller
Burst clock controllerBurst clock controller
Burst clock controller
 
Challenges in verification_of_clock_domains
Challenges in verification_of_clock_domainsChallenges in verification_of_clock_domains
Challenges in verification_of_clock_domains
 
Jitter transfer Functions in Minutes
Jitter transfer Functions in MinutesJitter transfer Functions in Minutes
Jitter transfer Functions in Minutes
 
Clock Skew 1
Clock Skew 1Clock Skew 1
Clock Skew 1
 
Jack_Knutson_SNUG_2003_Slides_Clock_Skew
Jack_Knutson_SNUG_2003_Slides_Clock_SkewJack_Knutson_SNUG_2003_Slides_Clock_Skew
Jack_Knutson_SNUG_2003_Slides_Clock_Skew
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptx
 
ZERO WIRE LOAD MODEL.pptx
ZERO WIRE LOAD MODEL.pptxZERO WIRE LOAD MODEL.pptx
ZERO WIRE LOAD MODEL.pptx
 
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOP
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOPDESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOP
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOP
 
Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...
Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...
Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...
 
Serial IO for 8051
Serial IO for 8051Serial IO for 8051
Serial IO for 8051
 

Recently uploaded

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 

Sta

  • 1. (1). (2). Every flip-flop has restrictive time regions around the active clock edge in which input should not change. We call them restrictive because any change in the input in this regions the output may be the expected one (*see below). It may be derived from either the old input, the new input, or even in between the two. Here we define, two very important terms in the digital clocking. Setup and Hold time.  The setup time is the interval before the clock where the data must be held stable.  The hold time is the interval after the clock where the data must be held stable. Hold time can be negative, which means the data can change slightly before the clock edge and still be properly captured. Most of the current day flip-flops has zero or negative hold time. To avoid setup time violations:  The combinational logic between the flip-flops should be optimized to get minimum delay.  Redesign the flip-flops to get lesser setup time.  Tweak launch flip-flop to have better slew at the clock pin, this will make launch flip-flop to be fast there by helping fixing setup violations.  Play with clock skew (useful skews). To avoid hold time violations:  By adding delays (using buffers).  One can add lockup-latches (in cases where the hold time requirement is very huge, basically to avoid data slip). (3). Whenever there are setup and hold time violations in any flip-flop, it enters a state where its output is unpredictable: this state is known as metastable state (quasi stable state); at the end of metastable state, the flip-flop settles down to either '1' or '0'. This whole process is known as metastability.In metastable state Pmos and Nmos transistor in cmos circuit in switch on state so it will draw more power/current.so circuit can burn due to this,so we should stop this by some logic.When the frequency of clock is increses (means faster clock) time for metastability to get stablised decreses.So more sycrhonizer circuit are required in high frequency domain. Traditional double synchronizer  The most common way to tolerate metastability is to add one or more successive synchronizing flip-flops to the synchronizer. This approach allows for an entire clock period (except for the setup time of the second flip-flop) for metastable events in the first synchronizing flip-flop to resolve themselves. This does, however, increase the latency in the synchronous logic's observation of input changes.
  • 2. Place the flops as near as possible to allow more time for metastability to resolve special flops are avialabe in lib which have high MTBF (mean time between failure) .The chance of metastabilty to get stabilized to the correct logic value is represented by MTBF.  We can use a metastable hardened flip-flop  Cascade two or three D-Flip-Flops (two or three stages synchronizer). (4). (5). (6). (7). Even a single glitch in clock path can cause the chip to be metastable and even fail. A glitch is any unwanted clock pulse that may cause the sequential cells to consider it as an actual clock pulse. Thus, a glitch can put your device in an unwanted state that is functionally never possible. That is why; there should never be a glitch in clock path. Every effort should be done by designers to minimize its probability. The figure below shows a flip-flop receiving a data signal and a clock signal; if there is some glitch (unwanted change of state) in clock, it will take it as a real clock edge and latch the data to its output. However, if the pulse is too small, the data may not propagate properly to output and the flop may go metastable.
  • 3. Figure showing functional glitch in clock path (8) inverter delay is lesser than buffer for the same drive capacity. buffer is basically 2 inverters connected back to back. so the insertion delay [modelled by set_clk_latency in DC]of the clock tree will be lesser. (9). (10). (11). (12). Negative hold check means that the data pin of the flip-flop can change ahead of the clock pin and still meet the hold time check. setup values of a flip-flop can also be negative. This means that at the pins of the flip-flop, the data can change after the clock pin and still meet the setup time check. For the setup and hold checks to be consistent, the sum of setup and hold values should be positive. Thus, if the setup (or hold) check contains negative values - the corresponding hold (or setup) should be sufficiently positive so that the setup plus hold value is a positive quantity. Both both setup and hold cannot be negative (13). Ways To Fix Setup violation Method 1 : Reduce the amount of buffering in the path. Method 2 : Replace buffers with 2 Inverters place farther apart Method 3 : HVT swap. Means change HVT cells into SVT/RVT or into LVT. Method 4 : Increase Driver Size or say increase Driver strength (also known as upsize the cell) Method 5 : Insert Buffers Method 6 : Inserting repeaters: Method 7 : Adjust cell position in layout.
  • 4. Ways to Fix Hold Violations: Method 9 : By Adding delays. Method 10 : Decreasing the size of certain cells in the data path. (14). http://vlsi-soc.blogspot.in/2012/06/pvt-and-how-they-impact-timing.html (15). As the "convergence" means (dictionary) "the occurrence of two or more things coming together". So we can assume that its also related to 2 clock path coming together. As you can see that flop share a common clock but are placed physically at the different places in the same die. Or in other way you can say that Launch clock path and capture clock path As we know that every cell has two type of delay as a part of its specification, "Max Delay" and "Min delay". There are several scenario in the design where we use either max delay or min delay of a particular cell. Such as best case analysis (BC), worst case (WC) analysis, OCV (on chip variation) analysis during timing analysis. Clock reconvergence pessimism = (maximum clock delay) - (minimum clock delay) (16). http://tech.tdzire.com/what-is-temperature-inversion/ (17)