Interaktives Tuning von Netzlängen - IM WORKSHOP - Tip #15
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
IM WORKSHOP – Tip #15 Interaktives Tuning von Netzlängen Summary Damit wichtige Signale gleichzeitig ankommen, müssen ihre gerouteten Netzlängen gleich lang sein. Mit der neuen, interaktiven NetLengthTuning Funktion ist dies einfach und problemlos möglich. August 2007 Author: Phil Loughhead Zwei der entscheidenden Herausforderungen, die mit der Entflechtung eines HighSpeedDesigns verbunden sind, sind Impedanzkontrollierte Leitungen und die Abstimmung der Längen bei besonders wichtigen Netzen. Mit Hilfe einer Impedanzkontrollierten Entflechtung lässt sich gewährleisten, dass das Signal eines OutputPins von den vorgesehenen InputPins korrekt empfangen wird. Die Abstimmung der RoutingLängen sorgt dafür, dass zeitkritische Signale gleichzeitig bei den ZielPins ankommen. Ergänzend zu den RoutingFunktionen mit Impedanzkontrolle [siehe auch Artikel: http://www.altium.com/files/AltiumDesigner6/LearningGuides/AP0107%20ImpedanceControlled%20Routing.pdf wurde in Version 6.7 von Altium Designer eine interaktive NetLengthTuningFunktion eingeführt. Das interaktive LängenTuning ist eine dynamische Methode, um die RoutingLänge eines Netzes zu beeinflussen, indem variable AmplitudenMuster oder “AkkordeonSegmente” eingefügt werden. Dies erfolgt unter Berücksichtigung des verfügbarem Platzes, sowie der vorgegebenen Regeln und vorhandenen Hindernisse des Design. Tuning der Netzlänge Besonders elegant an der LengthTuningFunktion von Altium Designer ist die clevere Kombination leistungsstarker Softwarealgorithmen mit der intuitiven Benutzersteuerung. LengthTuningSegmente werden hinzugefügt, indem man einfach mit dem Cursor an dem entsprechenden Leitungszug entlangfährt. Dabei werden die Dimensionen und Positionen der verschiedenen Leiterbahnen und Bögen, aus denen sich die TuningSegmente zusammensetzen, von Altium Designer automatisch berechnet und eingefügt. Mit TastaturShortcuts lassen sich Art und Eigenschaften der TuningSegmente zudem steuern. Der Befehl Interactive Length Tuning wird vom Menü Tools aus gestartet und fordert Sie auf, eine Leitung auszuwählen. Nachdem Sie ein Netz angeklickt haben (oder eine beliebige freie Leitung oder Leiterbahn), fahren Sie mit dem Cursor einfach am entsprechenden Leiterzug entlang. Dabei ist es unerheblich, wenn sie einmal vom Pfad abkommen. Sobald der Cursor auf dem richtigen Leiterzug zurück ist, fügt Altium Designer die TuningSegmente bis zu diesem Punkt hinzu. TuningSegmente werden automatisch hinzugefügt, während der Cursor am entsprechenden Leiterpfad entlangbewegt wird. © 2007 Altium Limited Interaktives Tuning von Netzlängen Page 1 of 5
Steuerung von TuningStil und Größe Zwei Faktoren sind für das Verständnis des Length TuningTools besonders wichtig: die Shortcuts (Tastenkombinationen) und die NetLengthIndicatorAnzeige. Sie haben also den Befehl aufgerufen und ein Netz angeklickt und zeigen Ihren Kollegen jetzt ganz stolz, wie Sie sich mit dem LengthTuning auskennen. Probieren Sie die folgenden Shortcuts aus, während Sie mit dem Cursor an der Leitung entlangfahren, und Sie werden auf jeden Fall Eindruck schinden: Shortcut Funktion Leertaste Sie können zwischen drei TuningMustern wählen: „rounded“, „mitered with arcs“ und „mitered with lines“ , (Komma) TuningAmplitude reduzieren . (Punkt) TuningAmplitude vergrößern 3 TuningPitch reduzieren 4 TuningPitch vergrößern 1 Corner Miter reduzieren 2 Corner Miter vergrößern Y Startrichtung umschalten Tab Den Interactive Length Tuning Dialog öffnen. Wenn Sie Probleme haben, sich alle Shortcuts zu merken, ist das kein großes Problem. Der einzige Shortcut, an den Sie sich wirklich erinnern müssen, ist Umsch+F1. Dies ist der „Shortcut für Shortcuts“. Benutzen Sie diesen während eines beliebigen interaktiven Altium DesignerBefehls, um eine Liste der möglichen Abkürzungen für diesen Befehl aufzurufen. Während der Platzierung von Bauteilen, des interaktiven Routings und des Verschiebens von Leiterbahnen können Sie mit Umsch+F1 eine Liste der Shortcuts für den jeweiligen Befehl aufrufen. © 2007 Altium Limited Interaktives Tuning von Netzlängen Page 2 of 5
Die Ziellänge kontrollieren Length Tuning bietet drei Möglichkeiten, um die Ziellänge zu spezifizieren. Die Länge kann 1. manuell definiert werden 2. auf einem Netz basieren, das bereits entflochten wurde 3. durch DesignRegeln definiert werden Um auszuwählen, welche dieser Methoden genutzt werden soll, drücken Sie während des LengthTuning auf Tab, um den Interactive TuningLengthDialog zu öffnen. Im unteren Bereich des Dialogfelds befinden sich Optionen, welche die Form und Dimensionen des TuningMusters definieren. Sie wissen bereits, wie Sie diese mit Shortcuts einstellen können. Die Auswahlmöglichkeiten für eine der drei Target LengthModi finden Sie oben im Dialogfeld. Manuell: Im ManualModus geben Sie die Länge in das Feld Target Length ein. Die Liste rechts zeigt Werte, die Sie bereits einmal eingegeben haben, falls Sie einen davon erneut verwenden wollen. auf Netzbasis: Wenn Sie „From Net“ wählen, können Sie ein Netz aus der Liste auf der rechten Seite auswählen. Die Länge dieses Netzes wird dann zur Zielvorgabe (Target). Diese wird jedoch außer Kraft gesetzt, wenn restriktivere DesignRegeln definiert wurden – wir werden uns diese Regeln gleich etwas genauer anschauen. auf Regelbasis: Eine der DesignRegeln Length und Matched Length, oder auch beide, müssen definiert sein, damit Sie diesen Modus verwenden können. Altium Designer wird sich dann an die striktere Kombination dieser Regeln halten. Wenn Sie den Modus ausgewählt haben, sollten Sie sich den Beschreibungsbereich des Dialogfelds anschauen. Die Beschreibung erklärt, wie das LengthTuningTool momentan konfiguriert ist. Die Ziellänge wird über Regeln festgelegt. Bitte beachten Sie, dass die strengste Kombination der Regeln genutzt wird, somit liegt der Bereich zwischen 52,106 und 56. Die Ziellänge wird so festgelegt, dass sie genau in der Mitte zwischen diesen Werten liegt. Konfiguration der DesignRegeln Jetzt sollten wir uns die DesignRegeln etwas genauer anschauen. Am besten beginnen wir mit der DesignRegel MatchedLength. Die DesignRegel MatchedNetLength spezifiziert, dass die Target Nets (Zielnetze) auf die gleiche Länge entflochten werden müssen, und zwar innerhalb der vorgegebenen Toleranz. Ältere Versionen von Altium Designer enthielten andere ConstraintEinstellungen für diese Regel. Diese werden vom LengthTuningTool nicht genutzt und können deshalb ignoriert werden. Welches die Target Nets sind, das hängt von der Reichweite der Regel (Rule Scope) oder der Query ab. Wie Sie wissen, wird das Objekt, auf das jede Regel abzielt, von dem Scope oder der Query festgelegt. Eine typische Query für diese Art von Regel wäre InNetClass(‘MyEqualLengthNets’). Dies bedeutet, dass sich die Regel auf alle Netze in der Netzklasse MyEqualLengthNets bezieht. Wählen Sie Design » Classes, um eine Netzklasse einzurichten. Das LengthTuningTool findet dann das längste Netz unter den Zielnetzen und gibt Ihnen einen gültigen Bereich dieser Länge an, plus oder minus der in der Regel spezifizierten Toleranz. Ergänzend zur MatchedLengthRegel spezifiziert die LengthRegel die entflochtene Gesamtlänge eines Netzes oder einer Reihe von Netzen. Eine dieser Regeln oder beide können in Ihrem Design von Bedeutung sein. Dies hängt davon © 2007 Altium Limited Interaktives Tuning von Netzlängen Page 3 of 5
ab, ob Ihre potentiellen Probleme damit zu tun haben, dass Signale zu unterschiedlichen Zeiten ankommen (denken Sie an die MatchedLengthRegel), oder damit, dass Signale insgesamt verzögert sind (denken Sie an die LengthRegel). Die MatchedLengthRegel und die LengthRegel werden als Entfernungen spezifiziert, während Sie als Designer eher in punkto Zeit denken – wie viel später kann dieses Signal nach dem anderen ankommen? Wie lange die Laufzeiten eines Signals auf der Leiterplatte sind, hängt von einer Reihe von Faktoren wie den LeiterplattenMaterialien und der Lage ab (Routing auf der Oberfläche oder im Inneren). Bei herkömmlichem FR4 wird sich die Verzögerung im Bereich von 4 bis 6 Pikosekunden pro Millimeter bewegen. Das hört sich nach einer ziemlich geringen Verzögerung an. Es geht hier jedoch um mehr als nur die Zeitfaktoren einer einzelnen Routingverbindung. Sie werden diese Verzögerungen in Ihr allgemeines Zeitschema aufnehmen, damit Sie diese dann beim Layout entsprechend berücksichtigen können. Wie bereits erwähnt, beachtet das Length TuningTool beide Regeln und ermittelt den am besten passendsten Satz von Constraints. Wenn also die maximale Länge, die von der LengthRegel spezifiziert wird, kürzer als die längste Länge ist, die von der MatchLengthRegel vorgegeben wird (plus Toleranz), dann gewinnt die LengthRegel. Ihre Länge wird dann während des Tunings verwendet. Wenn dies langsam unverständlich für Sie wird, dann behalten Sie einfach den Beschreibungsbereich im Dialogfeld Net–LengthTuning im Auge. Hier werden Sie informiert, wenn keine gültigen Regeln vorliegen oder welche Zahlen aus den Regeln benutzt werden. Verwendung des NetLengthIndicators Sobald Sie TuningSegmente mit dem LengthTuningTool hinzufügen, wird dies vom NetLengthIndicator gezeigt. Der Net–LengthIndicator stellt visuell dar, in wie weit die aktuelle RoutingLänge der erforderlichen Länge entspricht. Der Indicator besteht aus einem weißen Feld, zwei vertikalen gelben Balken und einem vertikalen grünen Balken. Innerhalb des weißen Felds erscheint ein farbiger Schieber, der die aktuelle Länge des Netzes zeigt. Die genaue Länge wird in Textform auf dem Schieber angezeigt. Ist der aktuelle TargetLengthModus manuell, so entspricht die untere Grenze des Schieberfelds der Länge des aktuellen Netzes, und die obere Grenze entspricht der Länge des aktuellen Netzes plus zweimal der Differenz zwischen der aktuellen Netzlänge und der Ziellänge. Basiert die Ziellänge auf DesignRegeln, so werden die unteren und oberen Grenzwerte des Schieberfelds aus der LengthRegel übernommen. Existiert keine LengthRegel, dann zeigt das Schieberfeld die Länge des aktuellen Netzes, genau wie im ManualLengthModus. Der grüne Balken im NetLengthIndicator zeigt die Ziellänge, und die gelben Balken zeigen die erlaubten minimalen und maximalen Längen. Minimum und Maximum basieren auf den engsten Constraints, die von den DesignRegeln definiert werden. NetLengthIndicator mit den passenden Längen auf der Basis von DesignRegeln, wie im vorherigen Bild konfiguriert. Beispiel für den Net–LengthIndicator • Das IndicatorMinimum ist 40 (aus LengthRegel) • Das IndicatorMaximum ist 56 (aus Matched–NetLengthRegel) • Zielminimum ist 55.106 3 = 52.106 (Länge des längsten Netzes unter den Zielnetzen minus Toleranz in Matched–Net LengthRegel). • Zielmaximum ist 56 (aus LengthRegel, da dies weniger als die Länge des längsten Netzes plus Toleranz in Matched– NetLengthRegel ist) • Die Ziellänge liegt genau in der Mitte zwischen Zielminimum und Zielmaximum (56 – 52.106) / 2 + 52.106 = 54.053I © 2007 Altium Limited Interaktives Tuning von Netzlängen Page 4 of 5
Was sollte ich sonst noch wissen? Das LeiterplattenDesign ist ein sich oft wiederholender Prozess, bei dem viel hin und herverschoben wird, bis schließlich die endgültige Platzierung und das endgültige Routing vorliegen. Was tun Sie also, wenn Sie Tuning Segmente verlagern müssen? TuningSegmente lassen sich am einfachsten entfernen, indem man einfach über sie hinweg routet. Wie bei jedem existierenden Routing wählen Sie Interactive Routing aus dem Menü Place, klicken und platzieren ein gerades Routing Segment direkt über dem TuningSegment. Sobald Sie das Routing beendet und mit der rechten Maustaste geklickt haben, werden alle TuningSegmente entfernt. Sind auch Nachteile mit dem Einsatz von, mäanderförmigenTuningSegmenten verbunden? Es handelt sich hierbei natürlich nur um eine weitere Methode, die zu gutem Design dazugehört. Wenn die aneinandergrenzenden Segmente zu lange zu nah zusammen sind, dann kann das Signal durch Übersprechen (Crosstalk) verzerrt werden. Weitere Informationen zum Thema Serpentine Delays finden Sie in einem Artikel des Branchenexperten Dr Howard Johnson [ http://www.signalintegrity.com/Pubs/edn/serpentine.htm]. Weitere nützliche Links: TRAININGcentre Video zur Verwendung der LengthTuningFunktion (suchen Sie nach Length tuning) http://www.altium.com/Community/TRAININGcenter/TrainingVideos/ Website von Eric Bogatin, Dozent zum Thema Signalintegrität und Branchenexperte http://www.bethesignal.com/ Website von Dr. Howard Johnson, Dozent zum Thema HighSpeedDesign und Branchenexperte http://www.signalintegrity.com/ Website von Lee Ritchey, Dozent und Experte zum Thema HighSpeed–PCBDesign http://www.speedingedge.com/ Artikel zur Bedeutung von Signalintegritätssimulation, von Fred Saal, Quad Design Technology http://www.edn.com/archives/1995/120795/25df3.htm Beglückwünschen der kontrollierten Widerstandwegewahlfähigkeiten, Hinweis auf Artikel, http://www.altium.com/files/AltiumDesigner6/LearningGuides/AP0107%20ImpedanceControlled%20Routing.pdf © 2007 Altium Limited Interaktives Tuning von Netzlängen Page 5 of 5
Sie können auch lesen