SRAM Geschwindigkeit

OP #234028
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
Persönliche Seite
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?).
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.
Persönliche Seite
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.