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 ?
> 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...
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.
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 ?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.