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.
Hallo Tepe, du wirst wohl nicht umher kommen die Datenblätter zu studieren... findest du alles bei Xilinx, Altera....
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.