Berechnung der Spurlängentoleranz – Hochgeschwindigkeits-PCB-Design

Ich muss einen Videoformatkonverter mit einem ADC-IC verbinden, der analoge RGB-Daten in digitale umwandelt. Die Verbindung zwischen diesem ADC und dem Konverter ist ein 20-Bit-Datenbus, der mit etwa 170 MHz taktet. Da ich die PCB-Bereichsbeschränkungen habe, kann ich die Leiterbahnlänge dieses Datenbusses nicht perfekt anpassen. Ich habe gehört, dass es je nach Frequenz abgestimmte Spurlängentoleranzen gibt, damit die Signalerfassung durch das Ziel nicht beeinträchtigt wird.

Meine Frage ist, wie man Spurlängentoleranzen in einem Hochgeschwindigkeits-PCB-Design berechnet. (bei differentiellem Paar-Routing und Hochgeschwindigkeits-Datenbus-Routing)

Üblicherweise gibt es Layout-Richtlinien, die von den verschiedenen Chipherstellern veröffentlicht werden. Ist dies nicht der Fall, sind möglicherweise Setup- und Hold-Zeiten aufgeführt. Sie erwähnen differenzielle Paare. Ist der 20-Bit-Datenbus differentiell?
Nein, es ist kein differentieller Datenbus. Datenblatt nur über die Busgeschwindigkeit erwähnt, um die Spur kürzer und die Länge anzupassen.

Antworten (2)

Bei der Längenanpassung geht es um das Timing. Wenn Sie also wissen möchten, wie genau Sie die Länge anpassen müssen, müssen Sie das Timing-Budget für Ihre Schnittstelle verstehen. Signale verlassen Ihre Quelle und erreichen Ihr Ziel mit einer zeitlichen Beziehung. Ihr Receiver benötigt ein bestimmtes zeitliches Verhältnis zwischen Takt und Daten, um eine korrekte Funktion zu gewährleisten. Dies wird normalerweise als Setup-and-Hold-Zeit definiert oder wie lange vor der Taktflanke Ihre Daten gültig sein müssen und wie lange danach gültig bleiben müssen.

Es gibt mehrere Dinge in einem System, die dieses Budget auffressen, von denen eines Ihr Routing sein wird. Manchmal teilt Ihnen ein Hersteller diese Informationen mit, manchmal müssen Sie sie aus den Eingangs- und Ausgangszeitdaten Ihres Senders und Empfängers ableiten. Natürlich ist es einfach zu sagen naja ich muss genau passen, dann musst du nicht drüber nachdenken :)

Aber denken wir kurz darüber nach. Du hast ein 170 MHz Signal? Das ist eine Periode von 5,882 ns. Was würde passieren, wenn Sie alle Ihre Daten innerhalb eines Zolls der Uhr weiterleiten würden? Was wäre der zeitliche Unterschied im schlimmsten Fall. Die Ausbreitungszeit für eine Leiterbahn der obersten Schicht, ein Mikrostreifen, beträgt etwa 150 ps/Zoll. Ein Unterschied von 1 Zoll wird also ein Datensignal von der Uhr +/- 150 ps verzerren. Das ist wirklich nicht schlecht, wenn man Ihre Taktperiode von 5,882 ns bedenkt. Tatsächlich sind 170 MHz wirklich nicht so schnell.

Wenn Sie den Ausgangsversatz Ihres Senders und Ihre Setup- und Haltezeiten für Ihren Empfänger verstanden haben, könnten Sie eine Zahl für die akzeptable Routing-Verzögerung finden. Natürlich gibt es noch andere Faktoren, Clock-Jitter, ISI usw., aber das sollte Ihnen eine gute Vorstellung davon geben, was Sie tun können.

Sehr kurz, ich mag die Antwort. Ich bin jedoch neugierig (bitte haben Sie Geduld), wird die Kapazität auf der Leitung die Leistung weiter verschlechtern, wenn die Entfernung hinzugefügt wird, oder ist dies ein eigenes Problem, das mehr oder weniger nichts damit zu tun hat.
Die Kapazität ist bereits in der Laufzeitverzögerung berücksichtigt. Um nicht zu tief zu werden, aber die Ausbreitungsverzögerung pro Längeneinheit (z. B. 1 Zoll) ist sqrt (Lo * Co), wobei Lo die Induktivität pro Längeneinheit und Co die Kapazität pro Längeneinheit ist (denken Sie zum Beispiel an Kapazität und Induktivität pro Zoll). .Wenn Sie mehr Leiterbahn hinzufügen, fügen Sie nicht nur Kapazität hinzu.Jetzt gibt es andere Effekte, die Ihre Anstiegszeit beeinflussen könnten, wie die Eingangskapazität Ihres Empfängers, Anschlüsse oder Durchkontaktierungen.Dann gibt es Verluste aus anderen Gründen bei hoher Geschwindigkeit, aber wahrscheinlich nicht etwas, was Sie brauchen
bei 170MHz Sorgen machen.
Grosses Dankeschön. Da kann man viel herumspielen.

In Ermangelung einer Spezifikation für den Busstandard oder das Empfänger-Timing können Sie eine Faustregel anwenden, z. B. den Skew auf weniger als 5 % der Taktperiode zu halten. Signale auf einer FR4-Leiterplatte breiten sich mit etwa halber Lichtgeschwindigkeit aus, daher sollten Sie Ihre längste Leiterbahn nicht mehr als 44 mm länger als die kürzeste Leiterbahn machen. Nicht zu schwierig. Vorzugsweise sollte die Länge der Taktspur irgendwo dazwischen liegen.

Übrigens kann die analoge Signalintegrität bei diesem Design ein größeres Problem darstellen als die digitale. Achten Sie darauf, kein Schaltrauschen von den digitalen Leitungen in die analogen Eingangssignale einzukoppeln. Lesen Sie die Tipps von Henry Ott (insbesondere Nr. 4, 8, 9, 10, 17) und kaufen Sie am besten sein Buch.