Forum: FPGA, VHDL & Co. Hochfrequente Taktleitungen auf PCB realisieren


von JBB (Gast)


Lesenswert?

Ich muss einige externe Chips mit einem FPGA über vergleichsweise hoch 
Frequenzen betreiben und habe keine differntiellen Taktleitungen auf 
PCB.

Im Testdesign mit Prototyp habe ich bei 66% der Frequenz schon 
Timingprobleme, von denen ich noch nicht genau weiss, woher sie kommen.

Wie sollte man das günstig realisieren?

Sollte ich guard lines legen?

Müsste man terminieren?

Momentan treibe ich einen interfaceChip mit 66 MHz Parallelbus über eine 
simple Leitung, also weder 50Ohm, noch ausdrücklich gemachet. Wobei: Die 
Leitungslängen sind laut PCB-Layout ziemlich gleich. Die Taktleitung ist 
zwar nichts die Längste, es wird aber center aligend gefahren, was auch 
ungefähr passt.

Ich habe allerdings ziemlich viel dynamischen Jitter drin, was ich auf 
die Leitungsführung (interaktion mit anderen Signalen auf dem PCB) 
zurückführe und würde die Leitung gerne abschliessen.

Sollte man das seriell terminieren wie beim OSC oder lieber parallel?

von Duke Scarring (Gast)


Lesenswert?

JBB schrieb:
> Im Testdesign mit Prototyp habe ich bei 66% der Frequenz schon
> Timingprobleme, von denen ich noch nicht genau weiss, woher sie kommen.
66% von wieviel?
Wie äußern sich Deine Timingprobleme?

JBB schrieb:
> interfaceChip mit 66 MHz Parallelbus
Wie viele Datenbits? Sind Steuerleitungen dabei?
Kannst Du den interfaceChip genau benennen?

JBB schrieb:
> Ich habe allerdings ziemlich viel dynamischen Jitter drin
Wie ermittelst Du Deinen 'dynamischen Jitter'?

JBB schrieb:
> Sollte man das seriell terminieren wie beim OSC oder lieber parallel?
1. Dein System genauer beschreiben
2. Dein genaues Problem beschreiben
3. nach möglichen Lösungen suchen
4. Lösung umsetzten
5. nicht mit 4. anfangen

Duke

von JBB (Gast)


Angehängte Dateien:

Lesenswert?

Gratulation, ein echter "Duke"

ok, dann etwas genauer:

Duke Scarring schrieb:

>66% von wieviel?
Weiss ich noch nicht genau. Ich darf bis an die 1/(tmax=6,5ns) -> 150 
MHz. Momentan fahre ich mit 100MHz.

> Wie äußern sich Deine Timingprobleme?
es timed nix

> Wie viele Datenbits?
16 + einige Steuerleitungen

>Wie ermittelst Du Deinen 'dynamischen Jitter'?
optisch, durch gucken aufs Oszilloskop

von Falk B. (falk)


Lesenswert?

@  JBB (Gast)

>Ich muss einige externe Chips mit einem FPGA über vergleichsweise hoch
>Frequenzen betreiben und habe keine differntiellen Taktleitungen auf
>PCB.

Naja, auch single ended kann man recht gut sowas machen.

>Wie sollte man das günstig realisieren?

Richtig. Solide layouten, Wellenwiderstand beachten, durchgängige 
Massefläche.

>Sollte ich guard lines legen?

Ein bisschen Abstand der kritischen Signale (Takt) reicht meistens. Wenn 
es zu eng wird, halt guard lines ziehen.

>Müsste man terminieren?

Sicher.

>Ich habe allerdings ziemlich viel dynamischen Jitter drin,

Jitter ist immer dynamisch, statisch nennt man das Phasenversatz.

> was ich auf
>die Leitungsführung (interaktion mit anderen Signalen auf dem PCB)
>zurückführe und würde die Leitung gerne abschliessen.

Dann tu das.

>Sollte man das seriell terminieren wie beim OSC oder lieber parallel?

Kommt auf die Leitung an. Seriell geht nur bei Punkt zu Punkt 
Verbindungen. Siehe Artikel Wellenwiderstand.

von Mister LG (Gast)


Lesenswert?

Vorzugsweise würde ich parallel terminieren, wenn das wirklich 150MHz 
sind, ist das unerlässlich.

von Dipl.-Ing. (TH) (Gast)


Lesenswert?

JBB schrieb:
>>Wie ermittelst Du Deinen 'dynamischen Jitter'?
>
> optisch, durch gucken aufs Oszilloskop
Deine Signale sehen wirklich nicht sonderlich erbaulich aus.
Welche Bandbreite das das Oszi?

von Na Sowas (Gast)


Lesenswert?

Die Leiterplatte ist 4 oder 6 lagig?
Bei nur 2 Lagen wuerde ich das Unterfangen als Sportlich bezeichen

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Wenn das Oszi-Bild von den 100MHz ist, dann sieht das erst mal gar nicht 
vollkommen schlecht aus: extrem steile Flanken sind da zu erkennen. Aber 
auch sehr starke Einkopplungen oder Groundbouncing.
Wie sieht die Entkopplung aus?
Was hast du für ein Signal, wenn (z.B. mit einem Testdesign) das FPGA 
nur den Takt ausgibt und sonst nichts tut, also die SSO Anzahl (simultan 
schaltende Outputs) klein gehalten ist?

von Ein Gast (Gast)


Lesenswert?

JBB schrieb:
> sample.jpg
Hat das Oszi auch eine "Ablenkgeschwindigkeit"?

JBB schrieb:
>>Wie ermittelst Du Deinen 'dynamischen Jitter'?
> optisch, durch gucken aufs Oszilloskop
Steht des Triggersignal des Oszi wie eine "1"? (Signalreflektionen, 
Triggerschwelle)

von Michael (Gast)


Lesenswert?

JBB schrieb:
>> Wie äußern sich Deine Timingprobleme?
> es timed nix
das ist natürlich seeeeehr erschöpfend beschrieben.

Lothar Miller schrieb:
> Groundbouncing.
Ich glaube auch, dass das was bounced!

Vor allem scheinen mir da auch mehrere Signale ineinander zu laufen, 
oder werden doppelt dargstellt!

Wenn das 100MHz sein sollen, wie angegeben, scheint mir da nch ein 
400MHz Sinus drauf zu liegen. Gibt es einen Takt in dem design mit der 
Frequenz?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.