mikrocontroller.net

Forum: FPGA, VHDL & Co. Dual Port RAM gleichzeitig Beschreiben und Lesen (unterschiedliche Adresse)?


Autor: Dicke Finger (dicke_finger)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

irgendwie kommt das für mich im Datenblatt (DS235) nicht ganz klar 
rüber, also ich möchte einen Dual Port RAM, bei dem ich im worst case 
gleichzeitig auf Adresse A was schreiben will und gleichzeitig von 
Adresse B was lesen möchte.
Ist das mit dem Dual Core RAM IP möglich?
Ich nutze ein Xilinx Spartan3 FPGA und möchte praktisch einen FIFO 
realisieren, aber eben mit der Möglichkeit des simultanen Zugriffs von 
beiden Seiten (eine Seite nur Schreiben, die andere nur Lesen).
Danke für alle Tipps!

Autor: Bernd G. (Firma: LWL flex SSI) (berndg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das geht ganz locker und entspannt.

Autor: Christian R. (supachris)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wieso dann nicht gleich einen FIFO? Ein FIFO ist doch dazu da, 
gleichzeitig bearbeitet zu werden.

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> bei dem ich im worst case gleichzeitig auf Adresse A was schreiben will
> und gleichzeitig von Adresse B was lesen möchte.
Viel spannender ist, wenn von der gleichen Adresse gelesen werden soll 
und die Takte eine Winzigkeit vesetzt sind   :-o

Autor: Fpga Kuechle (fpgakuechle) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dicke Finger schrieb:
> Hallo,
>
> irgendwie kommt das für mich im Datenblatt (DS235) nicht ganz klar
> rüber, also ich möchte einen Dual Port RAM, bei dem ich im worst case
> gleichzeitig auf Adresse A was schreiben will und gleichzeitig von
> Adresse B was lesen möchte.
> Ist das mit dem Dual Core RAM IP möglich?
> Ich nutze ein Xilinx Spartan3 FPGA und möchte praktisch einen FIFO
> realisieren, aber eben mit der Möglichkeit des simultanen Zugriffs von
> beiden Seiten (eine Seite nur Schreiben, die andere nur Lesen).
> Danke für alle Tipps!

Entsprechend eingestellten Modus, check die Doku (bspw. DS099) nach den 
Stichworten:

No_Change oder READ_FIRST

(z.B.Block Ram data Operations).

MfG

Autor: Dicke Finger (dicke_finger)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank Christian, tatsächlich funktioniert es auch mit dem FIFO-IP 
ohne Probleme mit dem gleichzeitigen Zugriff, das hatte ich nicht 
realisiert. Danke auch an alle anderen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.