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