Timing
Setup and Hold and Everything Else
Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.
Section 1
Consider the circuit below where for module m1:
- t_{pdl}=9 \text{ ns}
- t_{cdl}=1 \text{ ns}
And for all registers:
- t_{pdr}=2 \text{ ns}
- t_{cdr}=1 \text{ ns}
- t_{\text{SETUP}}=2 \text{ ns}
- t_{\text{HOLD}}=2 \text{ ns}
Section 2
Now consider this circuit where same as before:
- Module
m1:- t_{pdl}=9 \text{ ns}
- t_{cdl}=1 \text{ ns}
And for all registers:
- t_{pdr}=2 \text{ ns}
- t_{cdr}=1 \text{ ns}
- t_{\text{SETUP}}=2 \text{ ns}
- t_{\text{HOLD}}=2 \text{ ns}
But also for module m0:
- t_{pdl}=15 \text{ ns}
- t_{cdl}=4 \text{ ns}
Section 3
Consider this new circuit below where:
-
Module
m2(purely combinational):- t_{pdl}=10 \text{ ns}
- t_{cdl}=1 \text{ ns}
-
Module
m3(purely combinational):- t_{pdl}=7 \text{ ns}
- t_{cdl}=3 \text{ ns}
-
And for all registers:
- t_{pdr}=2 \text{ ns}
- t_{cdr}=1 \text{ ns}
- t_{\text{SETUP}}=3 \text{ ns}
- t_{\text{HOLD}}=2 \text{ ns}
If we set a_in to be a constant value that is never changing what is the minimum t_{clk} for this circuit?
Now consider the case where a_in is free to change: