Forum: Mikrocontroller und Digitale Elektronik SRAM Geschwindigkeit


von Christoph W. (christoph)


Lesenswert?

Hallo.

mit welchem Zyklus kann man denn ein SRAM mit 70ns effektiv ansteuern ?
im Klartext : Ich habe ein SRAM mit 70ns Zugriffszeit. Nun möchte ich
möglichst viele Operationen (lesen und schreiben) möglichst schnell
hintereinander durchführen. Wo liegt das Maximum, beziehungsweise wie
sieht die Periodendauer eines Zugriffs rein vom RAM her aus ? Ich
möchte keinerlei Mikrocontroller verwenden.


Kleiner Auszug aus dem Datenblatt :

tRC Read Cycle Time                     70 ns
tAA Address Access Time                 70 ns
tACS1 Chip Enable Access Time           70 ns
tACS2 Chip Enable Access Time           70 ns
tOE Output Enable to Output Valid       35 ns
tCLZ1 Chip Enable to Output in Low Z    10 ns
tCLZ2 Chip Enable to Output in Low Z    10 ns
tOLZ Output Enable to Output in Low Z    5 ns
tCHZ Chip Disable to Output in High Z   25 ns
tOHZ Output Disable to Output in High Z 25 ns
tOH Output Hold from Address Change      3 ns

Vielen Dank für alle Antworten

von TravelRec. (Gast)


Lesenswert?

Sag doch mal, was Du dann verwenden möchtest - vielleicht findet man so
eine Lösung für Dein Problem. Irgendwomit mußt Du ja das SRAM ansteuern
und Daten bereitstellen bzw. abholen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Naja, zu den von Dir zitierten Zeiten gehört auch ein Timingdiagramm,
dem die zeitlichen Abfolgen der verschiedenen Zeiten zu entnehmen sind.
Damit solltest Du eigentlich erkennen können, wie lange ein
Schreib-/Lese-Zyklus mindestens sein muss.
Je nach dem, wie schnell die von Dir zur Ansteuerung verwendete Logik
ist, wirst Du auf eine effektive Zykluszeit von etwas über 70 nsec bis
100 nsec kommen - was aber auch davon abhängt, wie Du das SRAM
ansteuerst (/CS daueraktiv?).

von Der selbe Christoph (Gast)


Lesenswert?

Ok. Ich bin der Schöpfer dieses Threads, nur halt eben nicht zuhause.
(Ich merk mir so schlecht nicht-wort-Passwörter)

Geplant ist das ganze mit einem CPLD, das aus einem RAM und 4 LCDs
besteht. Das Problem ist, dass die Displays 2,3 MB/s *4 -> 9,2 MB/s
ziehen und damm sollte noch mind. ein Takt da sein, in dem der CPLD
daten für den Host-AVR lesen/schreiben kann. d.H. 11,5 MB/s sollten
mind. schaffbar sein. Das hieße dann ein gesamtzyklus von max. 87ns. CE
wird Daueraktiv bleiben.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Naja, wenn Du die "setup"-Zeiten für Adressleitungen einhältst, dann
könntest Du durchaus mit 70ns-RAMs zurandekommen.
Du könntest Dir das Leben natürlich auch vereinfachen, indem Du
schnellere RAMs verwendest; sofern Dir die Stromaufnahme egal ist,
könntest Du sehr viel schnellere Cache-SRAMs verwenden. Die finden sich
auf alten PC-Mainboards, verhalten sich genauso wie normale SRAMs, bis
auf die mit -je nach Ausführung- mit 12..25 nsec bedeutend kürzere
Zyklusdauer. Und erhöhter Stromaufnahme.

Eine Alternative wäre Parallelisierung, also nicht ein RAM, sondern
mehrere parallel zu verwenden; beispielsweise eines je Display, was
Deine Datenrate pro RAM drastisch reduzieren dürfte und das Timing sehr
deutlich entspannen dürfte.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.