For a ripple counter, \(f_{max} = 1 / (N \times t_{pd})\). For a synchronous counter, the delays are not cumulative in the same way, and the maximum frequency is typically higher, limited by the delay of a single flip-flop plus some gate delay, i.e., \(f_{max} = 1 / (t_{pd} + t_{gate})\).