Skip to content
Sections de la documentation

Calculateur de budget Clock Tree Jitter

POSThttps://rftools.io/api/py/v1/calculate

Slug clock-jitter. Calculez le budget chronologique pour les conceptions de FPGA et de SoC. Entrez la gigue de l'oscillateur de référence, le plancher de bruit de la PLL, les niveaux de mémoire tampon et la fréquence d'horloge cible pour calculer la marge de configuration.

Entrées

Envoyez chacune de ces entrées dans inputs, dans les unités indiquées. La plupart sont obligatoires : un appel auquel il en manque une est refusé (400) et ne coûte rien ; une entrée dont le calculateur peut se passer prend la valeur par défaut indiquée. Une entrée hors de sa plage est tout de même calculée et signalée dans la provenance.

Entrées de clock-jitter
NomUnitéPlageValeur par défautDescription
clockFreqMHznombreMHz0.001 … 10000200Fréquence d'horloge cible au niveau du registre de destination
setupTime_psnombreps0 … 500080À partir de la fiche technique de l'appareil : temps de configuration minimum avant le début de l'horloge
holdTime_psnombreps0 … 500040D'après la fiche technique de l'appareil : temps de maintien minimum après la fin de l'horloge
refJitter_psnombreps0 … 1000050Jitter RMS de TCXO ou VCTCXO — extrait de la fiche technique de l'oscillateur
pllJitter_psnombreps0 … 10000100Jigueur RMS ajouté par PLL — à partir de la fiche technique PLL ou d'une simulation
bufferJitter_psnombreps0 … 100025Gigue additive par étage de la mémoire tampon d'horloge (par exemple CDCLVP1204 : 20 ps)
bufferStagesnombreaucune0 … 102Nombre d'étapes de mise en mémoire tampon d'horloge/de fanout entre la PLL et la destination
traceDelay_psnombreps0 … 100020Asymétrie de routage de l'arbre d'horloge — 150 ps/pouce sur le FR4 à une trace de 6 mil
jitterTermsnombreaucune0 … 60Nombre de termes de gigue supplémentaires ajoutés par le chemin d'horloge, chacun en quadrature (0–6)
term1Jitter_psnombreps0 … 100000Gigue RMS ajoutée par un autre étage du chemin d'horloge, par exemple un autre buffer de distribution, un diviseur ou un translateur de niveau
term2Jitter_psnombreps0 … 100000Gigue RMS ajoutée par un autre étage du chemin d'horloge, par exemple un autre buffer de distribution, un diviseur ou un translateur de niveau
term3Jitter_psnombreps0 … 100000Gigue RMS ajoutée par un autre étage du chemin d'horloge, par exemple un autre buffer de distribution, un diviseur ou un translateur de niveau
term4Jitter_psnombreps0 … 100000Gigue RMS ajoutée par un autre étage du chemin d'horloge, par exemple un autre buffer de distribution, un diviseur ou un translateur de niveau
term5Jitter_psnombreps0 … 100000Gigue RMS ajoutée par un autre étage du chemin d'horloge, par exemple un autre buffer de distribution, un diviseur ou un translateur de niveau
term6Jitter_psnombreps0 … 100000Gigue RMS ajoutée par un autre étage du chemin d'horloge, par exemple un autre buffer de distribution, un diviseur ou un translateur de niveau

Sorties

Renvoyées dans values, par nom. Une valeur non bornée ou non définie vaut null.

Sorties de clock-jitter
ChampUnitéDescription
setupMargin_psprincipalepsMarge de configuration
totalJitter_pspsJitter total
budgetUsed_pct%Budget utilisé
availableBudget_pspsBudget disponible
periodPspsPériode de l'horloge
bufferTotalJitter_pspsJitter total de la mémoire tampon

Comment l'appeler