Ti m e Ji t t e r = Vn o i s e / Sl e w R a t e
est la forme que j'utilise depuis plus de 2 décennies.
J'ai travaillé dans une entreprise de talkie-walkie, qui était passée de minuscules modules RF de 50 ohms à des circuits intégrés. Beaucoup moins de puissance, durée de vie de la batterie beaucoup plus longue. Mais le bruit de phase proche empêchant l'expédition du produit, car l'émetteur désensibiliserait tout récepteur à proximité; ils avaient besoin d'un niveau de phasenoise de -150dbc / rtHz et n'avaient aucune idée de comment résoudre leur problème. Ligne BAS. Pas d'expédition. En utilisant la formule ci-dessus, et en faisant des hypothèses sur le pré-détartreur de leur synthétiseur de fréquence et le rbb 'des dispositifs de direction de courant bipolaires du pré-détartreur, nous avons prédit que le bruit total du pré-détartreur devait être inférieur à 6000 ohms. Nous brûlions de l'énergie de manière sélective, uniquement là où les mathématiques / la physique prédisent que l'énergie doit être brûlée.
Dans ONNN Semi PECL, en utilisant une bande passante de 10 GegaHertz et un bruit de 60 Ohm (1nV / rtHz), avec une vitesse de balayage de 0,8v / 40 picosecondes, le TimeJitter est Vnoise = 1nV * sqrt (10 ^ 10) = 1nV * 10 ^ 5 = 100 microVolts RMS. SlewRate est de 20 volts / nanoseconde. Le TimeJitter est 100uV RMS / (20v / nS) = 5 * 10 ^ -6 * 10 ^ -9 = 5 * 10 ^ -15 secondes RMS.
Quelle est la densité spectrale de la gigue? Nous réduisons simplement le sqrt (BW) qui est de 10 ^ 5, ce qui donne 5 * 10 ^ -20 secondes / rtHz.
Pour votre question: 1MHz, 1voltPeak, 20dB SNR et Tj = Vnoise / SR, nous avons Vnoise = 1V / 10 = 0.1vRMS (en ignorant tous les rapports sin-peak-rms) SlewRate = 6,3 millions de volts / seconde, donc TimeJitter = 0,1v /6,3 Méga v / Sec = 0,1 * 0,16e-6 = 0,016e-6 = 16 nanoSecondes RMS.
EDIT / ENHANCE: convertir un péché en une onde carrée. L'un des plus risqués est de convertir un péché CrystalOscillator en une onde carrée rail-rail. Toute désinvolture ou méconnaissance des générateurs de déchets cachés entraîne une horloge de microcontrôleur nerveuse typique. À moins que toute la chaîne de signaux, de l'interface XTAL aux amplificateurs et aux squarers et à la distribution d'horloge, ne soit fournie des rails d'alimentation privés, vous vous retrouvez avec des perturbations d'horloge apparemment aléatoires mais pas aléatoires du tout, à la place des effondrements VDD déclenchés par l'énergie liée au programme demandes. Tous les circuits qui touchent ou polarisent tout circuit qui touche le front d'horloge doivent être analysés à l'aide de
Tj i t t e r = Vn o i s e / Sl e w R a t e
Les structures ESD sont un problème. Pourquoi permettre aux condensateurs 3pF (les diodes ESD) de coupler les événements de demande d'énergie liés au programme MCU dans le péché propre du CRYSTAL? Utilisez VDD / GND privé. Et concevoir le substrat et les puits pour le contrôle de la charge. Pour passer du domaine XTAL au domaine MCU, utilisez la direction de courant différentiel avec un troisième fil pour passer le long des points de déclenchement attendus.
Est-ce grave? Considérez que la sonnerie MCU typique est de 0,5 voltsPP. En exécutant cela dans un ESD 3pF, puis dans un Cpi 27pF, nous obtenons une réduction de 10: 1 (en ignorant toute inductance), ou 0,05 voltPP imposé au sommet du péché cristallin de 2voltPP. À 10 MHz de sin, le SlewRate --- d (1 * sin (1e + 7 * 2pi * t)) / dt --- est de 63MegaVolts / seconde. Notre bruit est de 0,05. La gigue à ce moment-là est
Tj = Vn / SR = 0,05 volt / 63e + 6 volt / sec == 0,05 / 0,063e + 9 ~~ 1 nanoseconde Tj.
Que se passe-t-il si vous utilisez une PLL pour multiplier ce 10 MHz à 400 MHz pour l'horloge MCU? Supposons que les FlipFlops divisés par 400 (8 d'entre eux) ont un bruit de 10Kohm, avec 50 fronts picosecondes sur 2 volts. Supposons que les FF ont 1 / (2 * 50pS) = 10 GHz de bande passante.
La densité de bruit aléatoire FF est de 12 nanoVolts / rtHz (4nv * sqrt (10Kohm / 1Kohm)). Le bruit total intégré est sqrt (BW) * 12nV = sqrt (10 ^ 10Hz) * 12nV = 10 ^ 5 * 1.2e-9 == 1.2e-4 = 120 microVolts rms par FF. 8FF sont carrés (8) plus grands. Nous supposerons un peu de bruit de porte et ferons le facteur sqrt (9): 120uV * 3 == 360uVrms.
SlewRate est de 25 picosecondes / volt ou 40 milliards de volts / seconde.
Tj = Vn / SR = 0,36 milliVolts / 40 milliards de volts / seconde = 0,36e-3 / 0,04e + 12 = 9e-15 secondes Tj.
Semble plutôt propre, non? Sauf que les FlipFlips ont la capacité ZERO de rejeter la corbeille VDD. Et les déchets de substrat cherchent une maison.