Negative Setup and Hold Times
Negative Setup and Hold Times
Negative Setup and Hold Times
Inadigitalcircuit,theholdtimeistheminimumtimethataninputsignalmustremain stableaftertheactiveedgeoftheclockinordertoassurethatthatinputiscorrectly recognized. Ifacircuithasanegativeholdtime,thismeansthattheinputcanchangebeforetheclock edgeandneverthelesstheoldlevelwillbecorrectlyrecognized.Thiscanbeproducedby internaldelayofthedatainput.Forexample,ifaDflipflophasaholdtimeof1ns,the levelpresentattheDinputupto1nsbeforetheclockedgeisthelevelcaptured, provideditwasstableuptothatmoment. Thisconditionisillustratedinthefigurebelow.Thefirsttwowaveformsaretheclock anddatarespectivelyatthechiptoporatthepreviousflop.Thethirdandfourth waveformsshowtheclockanddataattheflopwithnegativeholdtime.Thelast waveformshowstheoutputoftheflopunderconsideration.
Setuptimeistheminimumtimethataninputmuststabilizetoitslogicallevelbeforethe activeedgeoftheclockinordertoassurethatthatinputiscorrectlyrecognized. Ifacircuithasanegativesetuptime,thismeansthattheinputcanchangeaftertheclock edgeandneverthelessthenewlevelwillbecorrectlyrecognized.Thiscanbeproduced byinternaldelayoftheclocksignal.Forexample,ifaDflipflophasasetuptimeof1 ns,thelevelpresentattheDinputfrom1nsaftertheclockedgeisthelevelcaptured, provideditremainsstablefromthatmoment. Thisconditionisillustratedinthefigurebelow.Thefirsttwowaveformsaretheclock anddatarespectivelyatthechiptoporatthepreviousflop.Thethirdandfourth waveformsshowtheclockanddataattheflopwithnegativesetuptime.Thelast waveformshowstheoutputoftheflopunderconsideration.