Forum: Mikrocontroller und Digitale Elektronik RAM für DisplayController gesucht


von Tokyo D. (tokyodrift)


Lesenswert?

Hallo,
ich bin gerade drann einen DisplayController in VHDL auf einem CPLD zu 
schreiben und brauche dafür einen Grafikspeicher. Der ist ein wenig 
problematisch, da er einfach anzusteuern sein muss und geringe 
Zugriffszeiten bei Random Access haben soll.
Also, ich habe mir das Interface wie beim Xilinx Blockram vorgestellt. 
Das heißt DIN und DOUT sollen getrennt sein, so dass ich im ersten Takt 
eine Addresse A1 anlegen kann, im zweiten Takt die Daten D1 aus dem RAM 
lesen kann, gleichzeitig A2 anlegen und D2 in den RAM schreiben kann. 
Also, umschrieben, jeder Zugriff soll nur einen Takt dauern, bei 
Lesezugriff wird im ersten Takt die Addresse angelegt, im zweiten Takt 
können dann die Daten gelesen werden und gleich die Nächste Addresse 
geschrieben werden. Für Schreiben werden gleichzeitig Addresse und Daten 
angelegt, im nächsten Takt dann gleich die nächste Addresse/Daten.
Außerdem brauche ich 256k*16bit Speicher.

Was ich mir bis jetzt angeschaut habe:
DDR SDRAM -> keine Chance den anzusteuern
SDRAM -> eher auf Bursts optimiert
SRAM -> Schreibzyklen brauchen mehr als einen Takt, weil zwischendurch 
noch RW getoggelt werden muss
SynchronerSRAM -> Auch hier ist kombiniertes Schreiben/Lesen kompliziert

Gibt es denn so Speicher wie ich brauche? Oder muss ich umdenken?
Achja, das ganze habe ich ins Elektronik Forum gepostet weil ich denke 
dass es damit mehr zu tun hat als mit VHDL an sich. :)
Vielen Dank schonmal im Voraus

von Hans-Georg L. (h-g-l)


Lesenswert?

Wie schnell solls denn werden ?

Bau dir in VHDL die gewünschte Schnittstelle mit deinem Takt. Dahinter 
machst du den eigendlichen Speicherzugriff entsprechend schneller

von Tokyo D. (tokyodrift)


Lesenswert?

Hans-georg Lehnard schrieb:
> Wie schnell solls denn werden ?
>
> Bau dir in VHDL die gewünschte Schnittstelle mit deinem Takt. Dahinter
> machst du den eigendlichen Speicherzugriff entsprechend schneller

Ohja richtig das habe ich vergessen. Naja, ich wollte das eben so 
machen, dass der Display Treiber selber immer mal wieder wenn er Daten 
braucht welche ausliest und ansonsten ein externer Prozessor oder so auf 
den RAM zugreifen kann. Dafür hätte ich dann eben ein WAIT Signal 
implementiert. Also ich dachte so an 100MHz Speichertakt oder so. Ich 
muss ja die Daten dann auch noch an den Prozessor weitergeben, dann komm 
ich extern vielleicht auf nen Speichertakt von 50MHz. Am liebsten würde 
ich 2 128k*16bit RAMs nehmen und die über eine art Multiplexer 
umschalten aber da komme ich nicht mit meinen I/O Pins hin.

von ich (Gast)


Lesenswert?

Ich habe heute bei der Arbeit eine Seite gesehen, wo es einen 
NT56V6610C0T ( www.nanya.com/NanyaAdmin/GetFiles.ashx?ID=141 ) artigen 
Baustein gab. Hatte 4M*16bit bzw. 8Mx8bit. Verfügbar als 100MHz, 133MHz, 
166MHz. Für 3€ und als TSSOP54. Ich finde die Seite nicht mehr, aber 
morgen kann ich nochmal in der History gucken und nochmal schreiben, 
wenn du interesse daran hast.

von einer (Gast)


Lesenswert?

Hier ist er:

K4S281632K-UC75 SDRAM
8Mx16
3,3V
133MHz
TSOP54
https://www.it-wns.de/themes/kategorie/detail.php?artikelid=838&source=2

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das ist ein SDRAM. Hast Du Dir das erste Posting von Julian überhaupt 
angesehen?

von Kakadu (Gast)


Lesenswert?

> Hast Du Dir das erste Posting von Julian überhaupt angesehen?

Ich würde da nicht so streng sein. In einem anderen Beitrag zeigte sich 
dieser 16 jährige Schüler von Gott und der Welt gelangweilt und bereit, 
sich den schwierigsten Aufgaben zu stellen:

Beitrag "[Suche] Interessierte(n) an Projekt (ARM/FPGA)"

von TokyoDrift (Gast)


Lesenswert?

Kakadu schrieb:
> Ich würde da nicht so streng sein. In einem anderen Beitrag zeigte sich
> dieser 16 jährige Schüler von Gott und der Welt gelangweilt und bereit,
> sich den schwierigsten Aufgaben zu stellen:
Das war allerdings nicht auf einem CPLD sondern auf einem FPGA. Naja, 
hat sich erledigt, mir ist gestern abend noch eingefallen dass ich 
einfach n Dual ported RAM nehmen kann. Dann müsste auch SDRAM oder so 
möglich sein.

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.