Abschnitte der Dokumentation
Clock Tree Jitter Budgetrechner
POSThttps://rftools.io/ api/ py/ v1/ calculate
Slug clock-jitter. Berechnen Sie das Clocktree-Timing-Budget für FPGA- und SoC-Designs. Geben Sie den Referenz-Oszillator-Jitter, den PLL-Noise-Floor, die Pufferstufen und die Zieltaktfrequenz ein, um die Setup-Marge zu berechnen.
Eingaben
Senden Sie jede dieser Eingaben in inputs, in den gezeigten Einheiten. Die meisten sind erforderlich: Ein Aufruf, dem eine davon fehlt, wird abgelehnt (400) und kostet nichts; eine, auf die der Rechner verzichten kann, erhält den gezeigten Standardwert. Eine Eingabe außerhalb ihres Bereichs wird trotzdem berechnet und in der Provenienz markiert.
| Name | Einheit | Bereich | Standardwert | Beschreibung |
|---|---|---|---|---|
| clockFreqMHzZahl | MHz | 0.001 … 10000 | 200 | Zieltaktfrequenz im Zielregister |
| setupTime_psZahl | ps | 0 … 5000 | 80 | Aus dem Gerätedatenblatt — minimale Einrichtungszeit vor dem Ende der Uhr |
| holdTime_psZahl | ps | 0 … 5000 | 40 | Aus dem Gerätedatenblatt — Mindesthaltezeit nach der Uhrzeitbegrenzung |
| refJitter_psZahl | ps | 0 … 10000 | 50 | RMS-Jitter von TCXO oder VCTCXO — aus dem Oszillator-Datenblatt |
| pllJitter_psZahl | ps | 0 … 10000 | 100 | RMS-Jitter durch PLL hinzugefügt — aus PLL-Datenblatt oder Simulation |
| bufferJitter_psZahl | ps | 0 … 1000 | 25 | Additiver Jitter pro Taktpufferstufe (z. B. CDCLVP1204:20 ps) |
| bufferStagesZahl | keine | 0 … 10 | 2 | Anzahl der Taktpuffer-/Fanout-Stufen zwischen PLL und Ziel |
| traceDelay_psZahl | ps | 0 … 1000 | 20 | Taktbaum-Routenversatz — 150 ps/Zoll auf FR4 bei 6-mil-Trace |
| jitterTermsZahl | keine | 0 … 6 | 0 | Wie viele weitere Jitter-Terme der Taktpfad enthält, jeweils quadratisch addiert (0–6) |
| term1Jitter_psZahl | ps | 0 … 10000 | 0 | Effektiver Jitter (RMS), den eine weitere Stufe im Taktpfad beiträgt, z. B. ein anderer Fanout-Puffer, ein Teiler oder ein Pegelwandler |
| term2Jitter_psZahl | ps | 0 … 10000 | 0 | Effektiver Jitter (RMS), den eine weitere Stufe im Taktpfad beiträgt, z. B. ein anderer Fanout-Puffer, ein Teiler oder ein Pegelwandler |
| term3Jitter_psZahl | ps | 0 … 10000 | 0 | Effektiver Jitter (RMS), den eine weitere Stufe im Taktpfad beiträgt, z. B. ein anderer Fanout-Puffer, ein Teiler oder ein Pegelwandler |
| term4Jitter_psZahl | ps | 0 … 10000 | 0 | Effektiver Jitter (RMS), den eine weitere Stufe im Taktpfad beiträgt, z. B. ein anderer Fanout-Puffer, ein Teiler oder ein Pegelwandler |
| term5Jitter_psZahl | ps | 0 … 10000 | 0 | Effektiver Jitter (RMS), den eine weitere Stufe im Taktpfad beiträgt, z. B. ein anderer Fanout-Puffer, ein Teiler oder ein Pegelwandler |
| term6Jitter_psZahl | ps | 0 … 10000 | 0 | Effektiver Jitter (RMS), den eine weitere Stufe im Taktpfad beiträgt, z. B. ein anderer Fanout-Puffer, ein Teiler oder ein Pegelwandler |
Ausgaben
Zurückgegeben in values, nach Namen. Ein Wert, der unbegrenzt oder nicht definiert ist, ist null.
| Feld | Einheit | Beschreibung |
|---|---|---|
| setupMargin_psHauptwert | ps | Marge einrichten |
| totalJitter_ps | ps | Gesamter Jitter |
| budgetUsed_pct | % | Verwendetes Budget |
| availableBudget_ps | ps | Verfügbares Budget |
| periodPs | ps | Taktperiode |
| bufferTotalJitter_ps | ps | Gesamter Puffer-Jitter |
Aufruf
- Berechnen: ein Aufruf, Anfrage und Antwort vollständig, und seine Fehler.
- Batch: dieser Rechner zusammen mit anderen oder ein Sweep, in einer Anfrage.
- Nach einem Zielwert auflösen: der Wert einer Eingabe, der eine Ausgabe auf einen Zielwert bringt.