Forum: FPGA, VHDL & Co. Ist ein Dualport-RAM mit FPGA machbar?


von Weihnachtsmann (Gast)


Lesenswert?

Hallo


Mich würde interessieren ob schon jemand mit einem FPGA und einem SRAM
oder SDRAM ein Dual-Port-RAM umgesetzt hat?
Oder kennt jemand eine Seite zu diesem Thema?

Gruss

Der Weihnachtsmann

von Jörn (Gast)


Lesenswert?

Hallo,

Xilinx hat in den Spartan 3 Dual Port Block Rams drin:
http://direct.xilinx.com/bvdocs/publications/ds099-2.pdf
siehe Seite 13

Gruss Jörn

von Weihnachtsmann (Gast)


Lesenswert?

Hallo Jörg

Ich weiss aber ich sollte ca 4MB haben. Normale Dual-Port-RAMs
sind ja fast unbezahlbar.

Gruss

Weihnachtsmann

von Christian (Gast)


Lesenswert?

Hi,
du meinst doch eher, einen single port RAM mitttels FPGA zu einem dual
port RAM aufzurüsten, verstehe ich das richtig?
Eine dürftige aber relativ einfache Lösung wäre, mit dem FPGA zwei
Ports auf den RAM (zeitlich) zu multiplexen, allerdings steht dir dann
nur noch jeweils die halbe Bandbreite zur Verfügung.
Ob man dafür allerdings einen FPGA missbrauchen soll? Ich würde sagen,
dass ein einfacher Speicherbus dafür besser geeignet ist.

/Christian

P.S.: Das distributed dual port BlockRAM findet sich auch in anderen
Xilinx FPGAs, z.B. Virtex2 (Pro)

von Weihnachtsmann (Gast)


Lesenswert?

Hallo Christian

Ja ich möchte ein single port RAM zu einen dual Port RAM machen.
Am liebsten wärde mir wenn ich PC SDRAM verwenden könnte die wären
gross und günstig. Nur verstehe ich überhaupt nicht über diese RAMs
und das auffrischen soll sehr kompliziert sein.

Meine Idee wäre ein doppelt so schnelles RAM zu verwenden und kurz
dazwischen zu greifen um die Daten zu verändern.

Es soll ein universeller RAM Simulator werden bei dem ich in Echtzeit
Daten ändern kann.

Zwischen 2 verschiednen RAMs hin und her schalten möchte ich nicht.

Oder hast du eine andere Idee?

von Christian (Gast)


Lesenswert?

Ich meinte, dass du zwei Ports auf ein RAM multiplext, deswegen auch die
halbe Bandbreite. Das entspricht deiner Idee.
Es spricht nichts dagegen, ein PC-SDRAM zu nutzen. Besorg dir am besten
einen kompletten Controller-Core, vielleicht bietet deine
Entwicklungsumgebung sowas sogar fertig an. Dann brauchst du dir keine
Gedanken um Refreshzyklen etc. zu machen.

von Weihnachtsmann (Gast)


Lesenswert?

Ich suche schon lange einen Controller der mir nur die Auffrischung
eines SDRAMs übernehmen würde ohne dass ich ihn programmieren müsste.
So dass ich es wie ein normales SRAM verwenden könnte.

Doch habe ich noch nie so was gefunden.

Gibt es so was?

von Christian (Gast)


Lesenswert?

Schau mal bei http://opencores.org
Außerdem biete Xilinx jede Menge Cores für ihre FPGAs an.

von Weihnachtsmann (Gast)


Lesenswert?

Hi  Christian

Erst mal Danke, aber da muss ich noch stark mein Englisch aufbessern.
Ich habe zwar Spartan 2 auch scho programmiert aber eher im einfacheren
Bereich.

Gruss

Weihnachtsmann

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.