PCB – Rise Time and Clock Frequency Impact

clock-speedpcbtransmission line

I have spent quite a bit of time reading (mostly the questions and answers on here) about rise times of square waves and how they can cause transmission line effects (reflection, ringing, etc.).

Everyone seems to be talking about rules of thumbs about when to worry and throwing numbers around without actually explaining where they come from. So here are a few questions that still remain in my head after all the reading:

  1. Assuming a speed of 150mm/ns (on FR-4 PCB), if I have a square wave with a rise time of 1ns, at what trace length do I have to start using terminating resistors? Do I use series or parallel termination? What about bidirectional lines?
  2. Do I have to worry about rise time and trace length when my clock frequency is say 10kHz? 1MHz? People say rise time is what matters, not the frequency. So regardless of my signal frequency, I have to worry about rise time?

It's really foggy for me because people seem to talk about 1/3, 1/4, 1/5 wavelength trace lengths as limit for terminating resistors, some people say 1/10 of the electric length… So I appreciate if someone can clear it for me.

Best Answer

IMO there is no hard limit. I always series terminate my lines if the driver impedance is much lower than the trace impedance and I can't literally put sender and receiver next to each other. You can't really be sure about the rise time of your components, so it could be much shorter than advertised under some conditions.

All it takes is a single cheap resistor, which is probably in the BOM anyway, so why risk unterminated lines?

Now about that IF: Many IC, like ADCs actually have outputs with a rather high impedance of 50-100 Ohm, so there is no need to terminate them. Same goes for HC logic (not for LVC!).

About the frequency: I would start to worry if transitions are more regular than about 1 Hz. You could push your luck and skip termination for certain status lines that toggle rarely..But again: why? Once they flip, they ring, this can harm other functions, and not only your EMC report.

I have never needed parallel termination for data so far, but I have not done Gbit interfaces. Parallel termination is "cleaner" but power hungry, so should be used only if series isn't good enough.