Forum: FPGA, VHDL & Co. Frage zum 16k Block RAM (Ram16) eines Virtex4Fx12


von Peter-christian Q. (peterq)


Lesenswert?

Guten Abend,
ich habe ein Problem zu verstehen wie ich den BlockRam meines FPGAs 
benutzen kann. Folgendes habe ich bis jetzt geschafft:
den Ram zu initialisieren und den Speicherinhalt auszulesen.
Über den PortB lese ich die Daten aus. Aber mir ist nicht klar wie ich 
richtig den Speicher über PortA beschreiben kann da bis jetzt nur 
kuddel-muddel rausgekommen ist. Möchte via PortA beschreiben und via 
PortB die Daten auslesen.

- Warum ist der Write Enable Input pro Port 4Bit-groß und nicht ein bit?
- wie kann ich Daten von Position auf Position speichern (mit addA und 
addB)?

ich wünsch Euch einen angenehmen Start in die neue Wochen
LG Peter

von Falk (Gast)


Lesenswert?

@Peter-christian Quint

>kuddel-muddel rausgekommen ist. Möchte via PortA beschreiben und via
>PortB die Daten auslesen.

>- Warum ist der Write Enable Input pro Port 4Bit-groß und nicht ein bit?

Weil man bei breiten Datenbussen (16/32 Bit) für jedes Byte ein eigenes 
Write enable hat.

>- wie kann ich Daten von Position auf Position speichern (mit addA und
>addB)?

Ganz normal. Adresse anlegen, Daten lesen, neue Adresse und Daten 
anlegen, Daten schreiben.

MFG
Falk

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.