Hello to all, this is my first post.
Becoming from RF world I recently migrated to PCB routing in high speed digital designs, so I take care about signal integrity, crosstalk, impedance matchng, etc, I must route all signals between QDR memory (CY7C2665KV18) and very fast FPGA from microsemi. Regarding "QDR®-II, QDR-II+, DDR-II, and DDR-II+ Design Guide" App Note AN4065 from Cypress
http://www.cypress.com/file/38596/download at page 11 says:
All Data, Address and Clock lines must be matched
closely within ±10 ps within each bus type and
between buses. Alternatively, in terms of length, the
matching translates to +/-60 mils using 160 ps per
inch of trace length. Also Clock lines should be kept
away from other signal and Clock lines to a minimum
of 5x the trace width or larger if space allows.Ok, the tolerances are specified in picoseconds I tried to determine how much is in terms of length, so first able, let's take 160ps per inch as speed of electromagnetic wave in the medium (PCB dielectrics):
160 ps -> 1 inch -> 25.4 mm
+/-10ps -> +/-0.0625 inch -> +/-1.5875 mm
If I calculate the speed of EM Wave in the medium (I use er= 3.6 and it's close to reality), v = c/sqrt(3.6) = 158.138e6 m/s, so for 10 picoseconds this lead us around 1.58 mm, very close to first calculation. However 2 experienced routers in high speed digital design says me (with no technical arguments, just empirical) that this is a very broad tolerance, they use normally around +/-0.2 mm. Taking these remarks as true, I could be wrong in a factor x10,
1.- What's could be wrong in my reasoning ?
2.- What are the orders of tolerance most used for routing DDR 2,3 etc?
3.- Is in my particular case a huge tolerance (1.58mm) or Im completely wrong? This is important because of relationship with routing difficulty.
PS: I not find anything about package length matching, this reinforces my hypothesis that the tolerances advised by my colleagues are too tight, recall that 0.2mm is 1.26ps using 160ps per inch, and no differential buses appart clock signals, but they're running only at 550MHz maximum clock frequency.
Thanks in advance