Direkt zum Hauptinhalt
Diese Seite wird mit automatisierter Übersetzung angezeigt. Lieber auf Englisch ansehen?

3D-EM-Grenzelement-Solver

HyperLynx Full-Wave Solver

Der HyperLynx Full Wave Solver (FWS) ist ein Grenzelement-Solver, der für die Simulation des Hochfrequenzverhaltens von elektromagnetischen 3D-Strukturen mit beliebigen Geometrien verwendet wird. Es ist ein Mitglied der integrierten Familie von HyperLynx Advanced Solvers.

Leiterplatte mit elektronischen Komponenten und Visualisierung der Signalintegritätsanalyse für die Hyperlynx-Vollwellen-Solver-Software.

Full-Wave-Solver-Anwendungen

Vollwellenansätze werden verwendet, wenn die zu analysierende Struktur vergleichbar (oder größer) ist als die Signalwellenlänge bei den interessierenden Frequenzen. Dies ist ein allgemeiner Ansatz, der keine Annahmen über die Geometrie der Struktur oder ihr elektromagnetisches Verhalten aufstellt. In HyperLynx wird der Full-Wave-Solver typischerweise verwendet, um kritische Abschnitte serieller Hochgeschwindigkeitskanäle (Breakouts, Blocking Caps, Vias und andere Diskontinuitäten), Abschnitte von IC-Paketen mit hoher Dichte oder ausgewählte Teile von DDR5-Speicherschnittstellen zu modellieren.

Full-Wave-Lösungen bieten die genauesten Simulationen, die derzeit verfügbar sind. Das bedeutet auch, dass sie am komplexesten und speicherintensivsten sind, weshalb sie am wahrscheinlichsten eine Simulationsbeschleunigung benötigen, entweder durch die Verwendung vieler CPU-Kerne auf einem großen Server oder durch Aufteilung des Jobs (oder der Jobs) auf mehrere Computer in einem LAN.

HyperLynx-Integration und Benutzerfreundlichkeit

Wenn Full-Wave-Solver als Teil einer Analyse auf Systemebene verwendet werden, ist die gesamte Verbindung normalerweise zu groß, um praktisch mit einem 3D-Solver gelöst zu werden. Das bedeutet, dass die Verbindung in Abschnitte aufgeteilt wird, die einen 3D-Solver benötigen (Breakout-Regionen, Vias und Blocking-Caps), Abschnitte, die mit Trace-Modellen genau beschrieben werden können, und Abschnitte, die als S-Parameter-Modelle dargestellt werden (oft Stecker und IC-Pakete). Das wird als „Cut and Stitch“ -Lösung bezeichnet — die Verbindung wird in Abschnitte „geschnitten“, die jeweils einzeln modelliert werden, dann werden die Teile wieder „zusammengenäht“, um ein durchgängiges Kanalmodell für die Analyse auf Systemebene zu erstellen.

Die Cut-and-Stitch-Methode maximiert die Lösungseffizienz, da die Größe der Bereiche, die mit der 3D-Simulation gelöst wurden, auf kritische Signalbereiche und ihre jeweiligen Rückwege beschränkt ist. Außerhalb dieser Bereiche ist die Darstellung des Signals mit einem Trace- oder Connector-Modell aus Sicht der Rechenzeit und der Ressourcen weitaus effizienter. Die Herausforderung bei der Cut and Stitch Methode besteht darin, alle Details korrekt zu verwalten — zum Beispiel muss jeder 3D-Bereich groß genug sein, um das transversale elektromagnetische Verhalten (TEM) an den Hafengrenzen sicherzustellen. Das bedeutet, dass der Bereich einen Teil der Signalspur enthalten wird und die als Übertragungsleitung modellierte Leiterbahnlänge angepasst werden muss, um den Teil der Spur widerzuspiegeln, der bereits im 3D-Bereich enthalten ist. Dieser 3D-Bereich muss auch den Rückweg des Signals beinhalten, sodass Bodenstichverbindungen und ein ausreichender Pufferabstand bei der Erstellung des Bereichs ebenfalls berücksichtigt werden müssen. Normalerweise wird dieser Prozess von Hand durchgeführt und erfordert beträchtliches Benutzerwissen. Das schränkt die Anzahl der Benutzer, die die Analyse durchführen können, und die Anzahl der Signale, die sie praktisch analysieren können, erheblich ein.

A diagram showing the integration and ease of use of HLAS.

Automatisierte Erstellung von Kanalmodellen nach dem Layout

HyperLynx erstellt automatisch Post-Layout-Kanalmodelle auf der Grundlage der Anforderungen für das zu analysierende Protokoll. Benutzer wählen einfach die Signale aus, die sie analysieren möchten, und HyperLynx erledigt den Rest:

  • Die eingebaute DRC-Engine wird verwendet, um Abschnitte der Verbindung, die eine 3D-Modellierung erfordern, automatisch zu identifizieren.
  • HyperLynx BoardSim erstellt die entsprechenden Setups für die 3D-Simulation und sendet sie an den Full-Wave-Solver.
  • Der Full-Wave-Solver modelliert die 3D-Bereiche mit der erforderlichen Frequenz und erstellt Modelle für die SI-Analyse. Diese Modelle enthalten Port-Metadaten, die angeben, wie sie innerhalb des Vollkanalmodells verbunden werden sollten.
  • BoardSim kombiniert die Modelle aus dem 3D-Simulator mit Trace- und Connector-Modellen, um ein Modell zu erstellen, das den Kanal darstellt.
  • BoardSim führt dann eine protokollgestützte SI-Simulation durch (typischerweise SerDes- oder DDR-Analyse), um die operativen Margen auf Systemebene zu ermitteln. Das sagt dem Benutzer, welche Signale durchgehen, welche ausfallen und um wie viel.

Umfassende Visualisierung und Nachbearbeitung

Der Full-Wave Solver von HyperLynx beinhaltet eine ganze Reihe von Funktionen zum Plotten der Ausgabe, die das Verhalten zeigen und im Verlauf einer Simulation in Echtzeit aktualisiert werden, sodass der Benutzer sehen kann, wie sich das Modell während der Simulation entwickelt. Dazu gehören Diagramme des realen Verhaltens, der Magnitude, des imaginären Verhaltens und des Phasenverhaltens, dargestellt mit linearen, logarithmischen und dB-Skalen. Polarplotten wird ebenfalls unterstützt.

Sobald die Simulation abgeschlossen ist, können animierte Strom- und Felddichtediagramme verwendet werden, um das Verhalten der Struktur weiter zu untersuchen.

Simulierte Ergebnisse können nachbearbeitet werden, um Auswirkungen von Portstrukturen zu entfernen, Passivität zu überprüfen und durchzusetzen, große Matrizen in kleinere aufzuteilen, Anschlussreferenzabschlusswerte anzupassen und Single-Ended-Daten in Mixed-Mode-Daten umzuwandeln.

Simulationsmodelle können als S-, Y- und Z-Parameter-Daten mit Spice-Wrapper-Unterschaltungen exportiert werden, um sie in Schaltungssimulationen auf Systemebene einzubeziehen. Generierte Modelle enthalten auch Port-Metadaten, die definieren, wofür jeder Port steht und wie er zu einem größeren Modell für Simulationen auf Systemebene verbunden werden sollte.

full wave solver reporting

Skalierbare Leistung

Das Full-Wave-Solving ist die rechen- und speicherintensivste aller Solver-Anwendungen, weil es die größte Genauigkeit bietet und die wenigsten Annahmen über die zu lösende Struktur aufstellt. HyperLynx verwendet eine zweistufige Strategie zur Verbesserung des Solver-Durchsatzes:

  • Die erste (und einfachste) Leistungsstufe beinhaltet das Hinzufügen weiterer CPU-Kerne zu einem einzelnen Solver-Lauf. In diesem Szenario verteilt der Solver die Aufgaben auf die verfügbaren Kerne, um den Job schneller abzuschließen. Der Benutzer bestimmt, wie viele Kerne jeder Solver-Job verwenden darf. Wie bei jedem verteilten Analyseprozess erreicht das Hinzufügen weiterer Kerne irgendwann einen Punkt, an dem die Erträge sinken. Wenn die Simulation an diesem Punkt auf einem großen Server ausgeführt wird, können mehrere Simulationen parallel ausgeführt werden, um den Durchsatz zu erhöhen.
  • Die zweite Stufe beinhaltet die Verteilung mehrerer Solver-Läufe auf verschiedene Computer über ein LAN. Dadurch kann die Simulationsleistung auf ein sehr hohes Niveau skaliert werden, insbesondere wenn eine große Anzahl von Solver-Jobs ausgeführt werden muss. HyperLynx Advanced Solvers Jobverteilung (HL-AS JD) bietet eine Solver-Job-Management-Ebene, mit der Benutzer kontrollieren können, wie und wo Simulationsjobs ausgeführt werden. HL-AS JD kann Simulationsjobs direkt über das LAN verteilen und verwalten, oder es kann eine Schnittstelle zu kommerziellen Lastmanagementsystemen (LSF, Windows HPC) herstellen, um die Vorteile der vorhandenen Analyseinfrastruktur zu nutzen, sofern verfügbar.
HLAS - HyperLynx Scalable Peformance 1280x720

Skripterstellung und Automatisierung

Die Signal- und Leistungsintegritätsanalyse sind komplexe, mehrstufige Prozesse, bei denen die Änderung einer einzelnen Option das Endergebnis erheblich beeinflussen kann. Da diese Simulationen oft langwierig, rechen- und speicherintensiv sind, ist es wichtig sicherzustellen, dass Simulationen ordnungsgemäß eingerichtet und konsistent durchgeführt werden. Ohne die Möglichkeit sicherzustellen, dass Simulationen konsistent und genau durchgeführt werden, geht viel Zeit mit Anpassungen und Nachsimulationen verloren.

HyperLynx Advanced Solvers können sowohl interaktiv als auch durch Python-basierte Automatisierung ausgeführt werden. Dadurch können Designs zunächst mithilfe interaktiver Analysen eingerichtet, analysiert und debuggt werden, um optimale Simulationseinstellungen zu ermitteln. Dann, wenn das Design wiederholt wird, können diese Einstellungen durch Automatisierung wiederverwendet werden, um sicherzustellen, dass die Analyse immer auf die gleiche Weise durchgeführt wird, dieselben Metriken meldet und dieselben Ausgabemodelle erzeugt. Eine interaktive Befehlszeilen-Skriptumgebung ist direkt mit den Solvern verfügbar, sodass Benutzer ihre Automatisierungsskripte entwickeln und testen können.

Die HyperLynx Advanced Solver-Automatisierung ist Teil eines umfassenderen Skripting-Frameworks für die gesamte HyperLynx-Familie, das die Erstellung automatisierter Analyseabläufe mit mehreren Tools ermöglicht. Dieses objektorientierte Skripting-Framework umfasst vordefinierte Abläufe für die Analyse der Stromversorgungsintegrität, Signalintegrität und Konformität serieller Verbindungen, die es Benutzern ermöglichen, komplexe Analysen mit nur wenigen Zeilen benutzerdefiniertem Code durchzuführen.

HyperLynx Scripting and Automation
Vollwellenlöser

Ressourcen