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.

Hold time in synchronous design

Status
Not open for further replies.

parkpika

Junior Member level 3
Junior Member level 3
Joined
Jun 18, 2013
Messages
26
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Location
parkpika
Visit site
Activity points
183
In Synchronous digital design, signals are sampled and changed at the clock edge. If a signal change at the clock edge, doesn't the register receiving this signal violate the hold time because the signal changes shortly after the clock edge?

Is c to q delay + propagation generally greater than the hold time or do we have to design this way?
 

In Synchronous digital design, signals are sampled and changed at the clock edge. If a signal change at the clock edge, doesn't the register receiving this signal violate the hold time because the signal changes shortly after the clock edge?Is c to q delay + propagation generally greater than the hold time or do we have to design this way?
If there is one commandment for reliable, problem-free design, it is synchronous design.I think you are understanding it the wrong way.At the rising edge of clock,after i/p is kept constant for a time equal to setup time before edge & hold time after clock edge,then only i/p changes.There is no hold time violation over there

I assume c is i/p & q is o/p of register,them propagation delay >= thold.
 

No I mean, imagine two shift registers. In a synchronous design, The first register's output changes at the clock edge. This output is the D input to the 2nd register. Wouldn't this D input violate the hold time of the 2nd register because it changes shortly after the clock edge?

Is c to q delay + propagation generally greater than the hold time or do we have to design this way?

I'm just confused because in simulation, the signals changes exactly at the clock edge.
 

No I mean, imagine two shift registers. In a synchronous design, The first register's output changes at the clock edge. This output is the D input to the 2nd register. Wouldn't this D input violate the hold time of the 2nd register because it changes shortly after the clock edge?

See the attachment.The o/p of the first register becomes stable after hold time.This o/p is i/p of second shift register.So,there is no question of hold-time.
There may be a problem of set-up time if your propagation delay is high.

Is c to q delay + propagation generally greater than the hold time or do we have to design this way?
It is greater than hold time.How can design propagation delay ???
I'm just confused because in simulation, the signals changes exactly at the clock edge.
Can you show your simulation.Try to adjust clock period so that there is no set-up/hold time violations.
 

Ah, so you are saying the output of the register changes after its hold time (i.e c-q delay > hold time).

Where is the attachment?
 

The attachments got deleted,i think.
 

Attachments

  • Capture.JPG
    Capture.JPG
    38.4 KB · Views: 89
Last edited:

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top