Forum: FPGA, VHDL & Co. Externe Memory sharing wie möglich?


von Lee (Gast)


Lesenswert?

Hallo,
folgende Situation: man hat verschiedene IP-Cores auf einem Xilinx-FPGA 
und möchte, dass jeder dieser Cores Zugriff (schreibend und lesend) auf 
denselben externen Speicher hat. Wie ist das möglich? Ist ein MPMC eine 
mögliche Lösung?

Ich danke Euch für Eure Antworten im Voraus.

Viele Grüße
Lee

von Duke Scarring (Gast)


Lesenswert?

Lee schrieb:
> jeder dieser Cores Zugriff (schreibend und lesend) auf
> denselben externen Speicher hat
Gleichzeitig? Mit welcher Bandbreite? Welcher Speichertyp? Wieviele 
Cores?

Duke

von Lee (Gast)


Lesenswert?

Hallo Duke,
gleichzeitg muss nicht sein. Aber wenn mögich wärs schön. Der eine 
greift auf Speicherbereich A zu und der andere auf Bereich B bspw. Es 
sollte DDR2/DDR3 sein. Anzahl der möglichen Cores ist nicht festgelegt 
aber ab zwei natürlich. Bandbreite so hoch wie es geht.

Danke.
Lee

von Duke Scarring (Gast)


Lesenswert?

Lee schrieb:
> gleichzeitg muss nicht sein. Aber wenn mögich wärs schön.
Das wird nix. Du hast nur einen Kanal zum Speicher. Also muß alles schön 
nacheinander erfolgen.

> Der eine
> greift auf Speicherbereich A zu und der andere auf Bereich B bspw. Es
> sollte DDR2/DDR3 sein.
Bei Xilinx kannst Du für DDR-Speicher den MIG verwenden. Dieser benutzt 
als FPGA-internes Interface asynchrone FIFOs. Wenn Du da fünf 
Lesezugriffe machst, bekommst Du irgendwann ein paar Takte später fünf 
Daten aus dem Speicher. Jetzt mußt Du mit einer internen Logik (z.B. 
FSM) dafür sorgen, daß jeweils nur eine Einheit in den FIFO schreibt und 
das entsprechende Lesedatum erhält.

Falls der Speicher als Bildwiederholspeicher verwendet wird, kann man 
z.B. während der Austastlücken den Schreibzugriff für andere Module 
freigeben.

Duke

von Lee (Gast)


Lesenswert?

Bei Xilinx gibt es den sog. Multiport memory controller. Ist er für 
diese Situation geeignet?

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.