Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Why is HOLD not affected by jitter?

Status
Not open for further replies.

kaushikrvs

Member level 5
Joined
Jan 27, 2017
Messages
82
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
613
Why hold is not affected be jitter?

Why is setup affected by skew and jitter, but hold is affected only by skew, not jitter?
 

Re: Why hold is not affected be jitter?

Because jitter is based on different edges of the clock and hold is analyzed on the same edge of the clock.
 

Re: Why hold is not affected be jitter?

Setup and hold are data:clock timing. If clock jitters
relative to data then you "could" see hold time as well
as setup time "noise". On the other hand almost every
FF design I've ever done or seen has finite setup but
"zero" (that is, less than zero, fuggedaboudit) hold time.

I guess my point there is that just because you don't
see, or aren't presented, a hold-time-jitter criterion
doesn't mean there is no effect. It may just mean the
hold time is -100pS +/- 10pS, rather than -100pS
period. So maybe 0 hold time buries either case and
it's one less constraint to bother the synthesis for
no upside.

When you're pushing the limits of a technology to
the point that you have to design clocked data paths
in Spectre / SPICE with layout parasitics, and up
against the FF+logic delay vs clock period per stage,
you will worry about clock jitter because setup time
is clock->data(clock)->clock. Same should be true of
hold, but you seldom run into hold time issues if there
is significant data delay from clock.
 

Re: Why hold is not affected be jitter?

Setup and hold are data:clock timing. If clock jitters
relative to data then you "could" see hold time as well
as setup time "noise". On the other hand almost every
FF design I've ever done or seen has finite setup but
"zero" (that is, less than zero, fuggedaboudit) hold time.

I guess my point there is that just because you don't
see, or aren't presented, a hold-time-jitter criterion
doesn't mean there is no effect. It may just mean the
hold time is -100pS +/- 10pS, rather than -100pS
period. So maybe 0 hold time buries either case and
it's one less constraint to bother the synthesis for
no upside.

When you're pushing the limits of a technology to
the point that you have to design clocked data paths
in Spectre / SPICE with layout parasitics, and up
against the FF+logic delay vs clock period per stage,
you will worry about clock jitter because setup time
is clock->data(clock)->clock. Same should be true of
hold, but you seldom run into hold time issues if there
is significant data delay from clock.

I am very confused by this. I think you are talking about hold timing and setup timing as being properties of a flipflop. And you are right, these numbers are never zero. I have seen numbers like 3-5ps for FF hold in modern finfet technologies. However, I believe OP is asking about why clock jitter doesn't appear in his timing report when he does setup analysis vs hold analysis. The answer ads-ee gave is correct, jitter on the clock makes no difference for hold purposes, as it is effectively a one clock edge property.
 

Re: Why hold is not affected be jitter?

well it matter for multi cycle paths....
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top