Forum: FPGA, VHDL & Co. Double Buffer mit DDR SDRAM auf Xilinx Board


von SebastianR (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe einen double buffer auf einem Virtex5 FPGA (XUPV5-LX110T Board) 
mit Block RAM realisiert. Die grobe Struktur des Design ist im 
angehängten Bild zu sehen. Über Ethernet werden Bilddaten empfangen und 
in einem frame buffer gespeichert. Wenn ein komplettes Bild empfangen 
wurde, wird der double buffer umgeschalten und es kann das nächste Bild 
empfangen werden. Parallel dazu kann die Berechnungseinheit das letzte 
Bild verarbeiten. Das Senden funktioniert analog.
Aus Platzgründen möchte ich den externen DDR2 SDRAM verwenden, befürchte 
aber, dass mir die double buffer Struktur hier gar nichts mehr bringt. 
Ist das so? Der einfache Memory Controller, den ich mit dem MIG Core 
Generator erzeugen kann, hat ja nur ein Interface zum Speicher. Eine 
Alternative ist der MPMC, mit dem ich mehrere logische Interfaces 
erzeugen kann, die aber nur durch eine Arbitrierung das gleiche 
physikalische Interface verwenden, richtig? Das sind momentan die 
Möglichkeiten, die ich ausgemacht habe - hat jemand noch einen Tipp für 
mein Problem? Oder muss ich eben mit einem einzigen Interface leben?

Grüße,
Sebastian

von D. I. (Gast)


Lesenswert?

Hängt einfach von der Memory-Bandbreite und der Taktfrequenz ab mit der 
du fährst. Natürlich braucht man eine Art Arbitrierung, damit mehrere 
Instanzen auf dasselbe Interface zugreifen können.
Ich habe das damals so gemacht, dass der Memory mit doppelter 
Taktfrequenz läuft als die Userlogic.

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.