Forum: FPGA, VHDL & Co. BlockRAM


von Tepe (Gast)


Lesenswert?

Hallo zusammen,

ich habe eine Frage bzgl. BlockRAM. Bei vielen FPGA liest man, dass
diese intern über BlockRAM verfügen.

Meine Fragen:

- was ist BlockRAM ?
- was kann man sich darunter vorstellen ?
- wie ist dieser aufgebaut ?
- wo befindet er sich im FPGA ?
- wozu benutzt man diesen bzw. wozu kann man diesen benutzen ?
- wie erfolgt der Zugriff auf diesen bzw. deren Programmierung ?

Vielen Dank für Eure Unterstützung.

von FPGA Einsteiger (Gast)


Lesenswert?

Hallo Tepe,

du wirst wohl nicht umher kommen die Datenblätter zu studieren...
findest du alles bei Xilinx, Altera....

von Sven Johannes (Gast)


Lesenswert?

Moin....

Genauer kenne ich mich nur mit Xilinx Bausteinen aus, die Aussagen
gelten also nicht unbedingt für Altera und Andere. Im Grunde bestehen
alle FPGAs aus SRAM Zellen denen weitere Funktionen "überlagert"
sind. Zelle 1 = Funktion ein, Zelle = 0 Funkton aus. BlockRAMs werden
nun stumpf als eben solches verwendet: SRAM. Auf dem Die finden sich
die Blöcke, je nach Typ, in mehreren Spalten eher in den äußerern
Driteln der Chips. Meist in Nachbarschaft mit den ggf. vorhandenen MAC
Einheiten.

Die Synthese Software stellt über Librarys die nötigen Netzlisten zur
Verfügung die dann im eigenen Design eingebunden werden. Die Doku ist
da recht aussagekräftig, Templates sind für vhdl und verilog verfügbar.
(copy&paste)
Ab Virtex4 ist als Bonus eine Hardwareimplementierung echt asynchroner
FIFO mit drin, bei den Vorgängern wurde diese Logik recht gut im
allgemeinen Fabric nachgebildet.

Eine genauere Frage kann ich gerne auch noch konkreter beantworten,
ansonsten die technische Doku wälzen.

--
 Sven Johannes

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.