BlockRAM

Gast #252448
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.
Gast #252450
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren