Forum: FPGA, VHDL & Co. 400MHz auf 200MHz Device speichern


von Thorben (Gast)


Lesenswert?

Hallo, ich muss einen Datenbus mit 32Bit Breite und 400MHz 
Abtastfrequenz speichern. In meiner Schaltung wurde nur ein 100MHz SRAM 
und 50MHz Quarzossizaltor eingeplant und nun hänge ich an der Umsetzung 
fest.

Mein Lösungsvorschlag:

Die 50MHz Taktfrequenz wird mit einer DCM Stufe um den Faktor 4 erhöht. 
Die Samplestufe mit Multiplexer 32 to 64 Bit Multiplexer arbeitet dann 
mit 200 MHz und die ersten 32 Bit sind die älteren Daten. Das Verfahren 
wurde vom Sump LA abgeschaut. Wie bekomme ich nun meine Daten 64Bit 
breit in ein 32Bit breites SRAM ohne Waitstates? Muss in das HW Design 
ein zweites SRAM mit 32Bit eingeplant werden ?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> 100MHz SRAM ... ein 32Bit breites SRAM
Passt nicht zu
> Datenbus mit 32Bit Breite und 400MHz
Das RAM ist um den Faktor 4 zu langsam oder zu klein...

von Klaus F. (kfalser)


Lesenswert?

Thorben schrieb:
> Wie bekomme ich nun meine Daten 64Bit
> breit in ein 32Bit breites SRAM ohne Waitstates? Muss in das HW Design
> ein zweites SRAM mit 32Bit eingeplant werden ?

Zuallererst musst Du das SRAM wählen. Aus dem Datenblatt ersiehst Du, 
wie schnell Du die Daten schreiben kannst. Daraus ergibt sich die Anzahl 
der SRAMs, die Du parallel betreiben musst.

400 MHz x 4 Byte sind 1.6 GByte/s. Das ist schon anspruchsvoll.
Falls das nur ein Hobby-Projekt ist, würde ich Dir empfehlen, eine 
fertige FPGA Platine zu verwenden.

von Iulius (Gast)


Lesenswert?

Man muss nicht unnötig viel Hardware einplanen.

Was für ein Signal soll das denn sein das sich 400 Millionen Mal pro 
Sekunde ändert ?

Warscheinlicher ist doch, das du nur so oft abtastest, aber gar nicht so 
viele verschiedene Samples hast/brauchst. In dem Fall kannst du ja 
welche verwerfen und der 100mhz 32Bit SRAM reicht doch.


Letztendlich würde es mich auch wundern wenn der nicht reicht.
Selbst ein 32Mbyte großer SRAM (gibts die größer ? wenn dann wohl kaum 
wirtschaftlich) wäre da nach 20 ms voll.

Das bekommst du mit hoher warscheinlichkeit eh nicht weggeschrieben, 
wohin auch immer, also warum im SRAM puffern ?


Was soll das denn werden ?

von Georgi (Gast)


Lesenswert?

Liegt da ein Pulsbetrieb vor? Dann kann man es puffern und langsamer 
speichern.

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.