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}}=3 \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}}=3 \text{ ns}
- t_{\text{HOLD}}=2 \text{ ns}
But also for module m0
:
- t_{pdl}=17 \text{ ns}
- t_{cdl}=3 \text{ ns}
Section 3
Consider this new circuit below where:
-
Module
m2
(purely combinational):- t_{pdl}=13 \text{ ns}
- t_{cdl}=1 \text{ ns}
-
Module
m3
(purely combinational):- t_{pdl}=5 \text{ ns}
- t_{cdl}=3 \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}
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: