I am trying to understand the equation for hold time in the Digital Design and Computer Architecture book: https://www.sciencedirect.com/topics/computer-science/hold-time-constraint
Hold time constraint is defined as:
tccq + tcd ≥ thold
tccq is the minimum delay from the time the clock rises till the output Q of the flip flop reacts to the rising clock edge.
Similarly tcd is the minimum delay from the time input Q changes till the output D of the combinational logic changes.
- I am confused about the hold time constraint equation and need some help understanding it - I would expect
thold ≥ tccq
, as Q will not react beforetccq
and athold ≥ tccq
would ensure that Q has reacted to the input. - Moreover, according to the constraint equation,
thold
cannot be greater thantccq + tcd
, but I don't understand why can'tthold
be greater thantccq + tcd
?