Asynchrones SRAM-Routing-Übersprechen betrifft

Ich route ein großes BGA-SRAM, das mit einem BGA-FPGA verbunden ist, und es gibt insgesamt etwa 40 Signale, die die beiden verbinden. Ich verwende den von Henry Ott empfohlenen 8-Lagen-Stackup:

1 ________________Montagepads/Niedrigfreq. Signale
2 ________________Pwr.
3 ________________Masse.
4 ________________Hohe Freq. Signale (SRAM Layer 1)
5 ________________High Freq. Signale (SRAM Layer 2)
6 ________________Masse.
7 ________________Netzw.
8 ________________Niedrigfreq. Signale/Testpads

Ich habe das BGA so aufgefächert, dass sich alle SRAM-Pins auf den Schichten 4 und 5 befinden. Mein Routing führt jedoch zu vielen parallelen Spuren auf benachbarten Schichten, und ich mache mir Sorgen um Übersprechen: (Ich bin SRAM-Layout-Screenshotdabei der Längenabstimmung. SRAM-Spuren haben unterschiedliche Blautöne und zeigen Adress-/Daten-/Kontrollgruppen an, keine Schichten. Entschuldigung für etwaige Verwirrung.)

Fragen, die ich zum SRAM-Routing habe:

  1. Sollte ich meinen Stapel überarbeiten, um diese Schichten mit einem Boden zu trennen, oder sollte ich einfach versuchen, Spuren zu vermeiden, die über große Entfernungen direkt benachbart sind? Soll ich versuchen, alle Signale mit Vias auf eine Ebene zu bekommen, oder ist das noch schlimmer?

  2. In einem ähnlichen Zusammenhang, wenn ich die Spurimpedanz von Signalen auf den Schichten 4/5 berechne, wird das als Mikrostreifen oder als asymmetrische Streifenleitung berechnet? Es ist nicht zur Luft hin offen, aber es ist auch nicht direkt zwischen zwei Bodenebenen eingeklemmt.

  3. Schließlich ist dies unabhängig, aber muss ich für asynchrones SRAM alle Signale längenmäßig anpassen oder gibt es Gruppen wie im DRAM? Ich habe den Eindruck, dass zum Beispiel für einen Schreibvorgang Adresse und Eingabedaten zusammen ankommen müssten, daher ist alles längenangepasst.

Dies ist mein erstes Hochgeschwindigkeitsdesign wie dieses, und jeder Rat wäre sehr dankbar.

BEARBEITEN: Die SRAM-Teilenummer als Referenz lautet CY62187EV30LL-55BAXI

Was ist die SRAM-Taktfrequenz? Wie groß ist der Abstand zwischen den Leiterbahnen und der Abstand zur Masseebene?
Die Teilenummer des SRAM ist CY62187EV30. Die Zugriffszeit beträgt 55 ns. Ich überlege jedoch, gegen einen schnelleren, synchronen SRAM oder ein Paar SRAMs auszutauschen. SRAM wird aufgrund einer Umgebung mit hoher Strahlung ausgewählt. Meine Frage ist eher konzeptionell. Ich habe den minimalen Leiterbahnabstand bei etwa 10 mil gehalten. 30-mil-Lücke für Längenanpassungs-Schnörkel. Der Schichtabstand beträgt 0,175 mm zum Boden und 0,13 mm zwischen 4/5. Dialektik liegt jedoch mit 4,29 gegenüber 3,96 höher am Boden.
Sehen Sie sich edn.com/electronics-blogs/all-aboard-/4437717/… an , um sich einen Überblick zu verschaffen
Übersprechen sollte kein Problem sein, wenn Sie einen angemessenen Abstand für Spuren auf derselben Ebene haben und keine langen Strecken identischer Spuren auf benachbarten Ebenen direkt übereinander liegen. Das heißt, erzeugen Sie mit Ihrem Layout nicht versehentlich große Kapazitäten.

Antworten (1)

Sollte ich meinen Stapel überarbeiten, um diese Schichten mit einem Boden zu trennen, oder sollte ich einfach versuchen, Spuren zu vermeiden, die über große Entfernungen direkt benachbart sind? Soll ich versuchen, alle Signale mit Vias auf eine Ebene zu bekommen, oder ist das noch schlimmer?

Das Hinzufügen einer Erdungsschicht zwischen den beiden Hochgeschwindigkeits-Routing-Schichten eliminiert das Übersprechen, würde aber offensichtlich die Kosten erhöhen. Eine Beabstandung der Leiterbahnen auf benachbarten Schichten um mindestens das 3-fache (vorzugsweise das 5-fache) der dielektrischen Höhe würde das Übersprechen verringern. Das Hinzufügen von Vias birgt immer das Risiko von Signalreflexionen und hängt von der Signalanstiegszeit und dem Design der Vias ab.

In einem ähnlichen Zusammenhang, wenn ich die Spurimpedanz von Signalen auf den Schichten 4/5 berechne, wird das als Mikrostreifen oder als asymmetrische Streifenleitung berechnet? Es ist nicht zur Luft hin offen, aber es ist auch nicht direkt zwischen zwei Bodenebenen eingeklemmt.

Es ist eine asymmetrische Streifenleitung. Die Realität ist, dass es zwischen Masseebenen eingeklemmt ist. Es gibt Feldlöser, die die Impedanz dieser Geometrie berechnen können.

Schließlich ist dies unabhängig, aber muss ich für asynchrones SRAM alle Signale längenmäßig anpassen oder gibt es Gruppen wie im DRAM? Ich habe den Eindruck, dass zum Beispiel für einen Schreibvorgang Adresse und Eingabedaten zusammen ankommen müssten, daher ist alles längenangepasst.

Die Längenanpassung ist ein Zeitsteuerungsproblem im Zusammenhang mit dem Einrichten und Halten von Adress- und Datenleitungen zum Schreib-Strobe. Ich sehe hier nicht wirklich eine Notwendigkeit für eine Längenanpassung, aber berücksichtige den Versatz zwischen Adresse, Daten und dem Schreib-Strobe. Kommt drauf an mit welcher Geschwindigkeit du fährst.