Warum sind die SRAM-Daten- und Adress-Pins nummeriert? [Duplikat]

Soweit Sie verstehen, würde es für den Betrieb eines SRAM keinen Unterschied machen, wenn Sie die Reihenfolge der Adress- oder Datenpins verwechseln.

Beispiel: http://www.farnell.com/datasheets/1911297.pdf?_ga=2.220805788.545458806.1537605448-1970519925.1482350159

Bei entfernbaren nichtflüchtigen Chips wie PROMs und EEPROMs sind die Adress- und Daten-Pin-Nummerierungen definiert, da sie über Programmierer und Anwendungsschaltkreise hinweg konsistent sein müssen.

Warum haben SRAM-Chips nummerierte Daten- und Adresspins?

Hat es Auswirkungen auf den Betrieb, wenn ich Adressstifte vertausche, um das Routing einer Leiterplatte zu erleichtern?

Interessanterweise kann das Ändern der Zeilen manchmal dazu führen, dass die Dinge besser funktionieren. Ich erinnere mich, dass jemand PSRAM anstelle von DRAM platziert hat und es nicht funktionierte, wenn es wie angegeben verdrahtet war, aber funktionierte, nachdem die Reihenfolge der Leitungen vom Standard geändert wurde.

Antworten (3)

Sie haben recht. Bei einem SRAM, bei dem alle Adresspins gleichwertig sind, können Sie tatsächlich mit den Adresspins innerhalb ihres Satzes auf Ihrer Platine herumjonglieren, um das Layout zu vereinfachen, und auch für die Datenpins. Ich würde dringend empfehlen, eine Notiz an die Tafel zu schreiben, dass Sie dies getan haben, um zu vermeiden, dass nachfolgende Ingenieure, die vorbeikommen, um es zu debuggen oder zu modifizieren, ausflippen.

Warum sind sie beschriftet? Wenn die Pin-Funktionen als „Pool von Adress-Pins“ und „Pool von Daten-Pins“ bezeichnet würden, würde Ihr CAD-Tool irgendwann darauf bestehen, sie zu identifizieren, und Sie müssten eine Auswahl treffen, selbst wenn es nur „ADR_line_pin_23“ wäre. Art von Kennungen. Also tun sie es für dich. Es ist bequem und erkennbar, dass jeder Pin eine physische Kennung und eine Funktionskennung hat.

Wenn der Hersteller dies tut und mit Standards wie JEDEC übereinstimmt, erleichtert dies die Aufgabe der Ingenieure, Dinge zu debuggen. Wenn ich die Pinbelegung eines bestimmten Gehäusestils gelernt habe, kann ich davon ausgehen, dass ich diese Signale ohne einen zusätzlichen Übersetzungsschritt durch den Schaltplan auf denselben Pins finden kann. Je weniger mentale Arbeit ich beim Debuggen leisten muss, desto besser. 'Mal sehen, das ist wortadressierbar, also sollte sich die LSB-Adresse überhaupt nicht ändern, wenn sie den Speicher liest, wo ist jetzt das LSB'.

Genauso verhält es sich mit mehreren Funktionen in einem einzigen Paket. Während ein Quad-Operationsverstärker in einem einzigen Gehäuse normalerweise nicht mit amp0, amp1 usw. gekennzeichnet wird, wird ein dreifacher analoger Schalter eher mit s0, s1 und s2 gekennzeichnet.

+1 für "eine Notiz an die Tafel schreiben". Wenn Sie jemals einen Logikanalysator an diese Adress- und Daten-Pins anschließen, um etwas zu debuggen, werden Sie sehr verwirrt sein, wenn Sie den Pin-Tausch vergessen.

Einige Gründe :

  • Pinbelegungen sind oft zwischen statischem RAM und EPROM/FLASH standardisiert: "JEDEC"

  • RAMs sind üblicherweise in Matrizen mit Zeilen und Spalten angeordnet. Die Verwendung aufeinanderfolgender Adressen kann etwas weniger Strom erfordern. Bei Ereignissen, die sich auf die Matrix auswirken, wie z. B. Hardwaredefekte oder ein SEU (High Energy Particle Hitting Atoms), kann es hilfreich sein, zu wissen, welche Speicherzellen benachbart sind, um Fehler zu finden oder Fehlerkorrekturcodes zu entwerfen.

Ja, Sie können Adress- und Datenpins im statischen RAM tauschen.

Die Standardisierung ist nicht gut - das 4Mbit SRAM AS6C4008 und das 4Mbit EPROM AT27C040 haben A15, A14 und A18 auf verschiedenen Pins.

Gibt es irgendwelche Auswirkungen auf den Betrieb, wenn ich Adressstifte vertausche, um das Routing einer Leiterplatte zu erleichtern?

Wenn Ihr Schaltungsdesign verschiedene Chips verwendet, um in einem Speicherchip gespeicherte Daten zu übertragen, hängt die Übertragung dieser Daten davon ab, dass beide zugreifenden Chips den Daten- und Adressbus auf die gleiche Weise kennen.

Sorry, ich kann deine Antwort nicht nachvollziehen. Haben Sie die akzeptierte Antwort gelesen? Wie unterscheidet sich Ihre Antwort?
@fadedbee Sie können meine Antwort vielleicht nicht verstehen, aber das bedeutet nicht, dass ich falsch liege; Wenn zwei Geräte Daten über einen Speicherchip aneinander weiterleiten, müssen beide Geräte die gleichen Pin-Reihenfolgen für Daten und Adressbits verwenden, da sonst Datenmüll entsteht. Sie haben gefragt: "Warum haben SRAM-Chips nummerierte Daten- und Adresspins?" und ich gebe Ihnen einen vernünftigen Grund dafür, dass ein Hersteller Nummern (auch bekannt als Namen) auf die Pins setzt, damit es beim Anschließen zweier Geräte an einen gemeinsamen Speicher nicht zu Verwechslungen kommt. Anstatt zuerst abzustimmen und dann Fragen zu stellen, sollten Sie zuerst versuchen zu verstehen.
Entschuldigung, ich bin von der falschen Annahme ausgegangen, dass auf einen SRAM-Chip nicht von verschiedenen Geräten aus zugegriffen werden kann (da er beim Bewegen zwischen Schaltungen Strom verlieren würde). Offensichtlich könnte es andere Geräte als eine einzelne CPU geben, die schaltungsintern auf den SRAM zugreifen. zB DMA-Controller, eine sekundäre CPU usw. Danke für die Klarstellung.
Und die Ablehnung, die Sie gemacht haben?
Ich habe jetzt hochgestimmt. Früher hieß es in etwa: „Sie können Ihre Ablehnung nicht ändern, es sei denn, die Frage wird bearbeitet“.
Ja, ich habe es nur für den Fall bearbeitet. Danke, dass Sie darauf zurückgekommen sind.
Schade, dass es 3 Jahre gedauert hat.
Besser spät als nie!!!