Electronic – How to theoretically determine max clock speed for a circuit

circuit-designclockclock-speedcpu

I was wondering what influences the max clock speed and how to calculate it for a circuit implementation. Let's take a CPU for example:

From what I understand the clock speed has to be choosen so that an input signal can propagate through the CPU in a way that all gates (and especially those on the "critical path") have enough time to stabilize their outputs. Therefore the design (determining the "critical path") and the propagation delay seem to be important for determining max clockspeed. However this leaves a lot of open questions on my side:

  1. How can I determine the propagation delay of a single gate?
  2. Is the propagation delay dependent on the manufacturing process? (I'd guess
    so… e.g. I would assume that 10nm manufacturing results in lower
    propagation delay than 100nm manufacturing)

  3. Are there reference
    values for propagation delays with different manufacturing process?
    Is it really as simple as I outlined or am I missing relevant
    factors? (max speed = delay * gates within critical path)

  4. How big is the variance between propagation delay of gates within the same
    manufacturing process (in state of the art 10nm manufacturing for
    example)
  5. Could I determine the gates within the critical path of an
    let's say a current i7 cpu by dividing its clockspeed through the
    assumed propagation delay or will I come up with a significantly
    wrong result?

Best Answer

--- prop delay of gate? At what voltage, what Cload, what inputSlewRate? Is gate crafted for minimum shootthru charge, or min delay?

--- yes, the fab's secrets produce different timing results

--- reference results? sure. You can always tweak the W/L in older processes. In newest, the optics of the exposure machines may constrain your choices, what with diffraction-limited layout.

--- How simple? The fanin, the fanout, the length of metal, if poly (HighR) is used, the # bulk ties to constrain charge upsets (jitter).

--- How big a variance? In older processes, between 1volt and 6 volt VDD, the delays easily are 100:1. In some cases, you want ~~ zero rail upsets (for AutoZero opamp internal clock generation), and very slow gates/FFs are fine.

--- Can I determine the # gates------lotta other factors: bus fanout, for example.

Related Topic