Electronic – Find critical path and maximum clock frequency in digital circuit

clock-speeddigital-logic

I have this problem:

Consider this circuit:

enter image description here

Find and describe the critical path. What is the maximum clock frequency?

MY ATTEMPT

Okay, this is how I see the critical path:

DFF -> G1 -> G3 -> DFF -> G4 -> DFF

The critical time can then be found with the given delay values:

\$t_{critical}=3(t_{cQ,prop})+3(t_{prop})+t_{SU} = 2(30 ps)+3(40ps)+10ps=190ps\$

The max clock frequency is then: \$f_{clk,max}=1/t_{critical}=\frac{1}{190ps}=5.26 \text{GHz}\$

Am I understanding this right? I spoke with one of my peers and he said that critical time is only between to registers and not through them.

Best Answer

Those are clocked registers so everything is stopped at the register until the next clock cycle where it re-aligns temporally before moving on again.