Gast
#541425
Hallo zusammen, in meinem VHDL Entwurf benötige ich insgesammt mehr als 16 Blockrams. In der Synthese wird jedoch angezeigt, dass mein Spartan 3 S 400 nur 16 Blockrams besitzt. Nun sind es eigentlich lauter "kleine" Blockrams z.B. 4 Stk ( 64 * 16 Bit) ; 6 Stk ( 128 * 32 Bit) ; usw. Nun meine Frage nur so zum Verständnis: Wenn ich z.B. definieren würde: 16 Blockrams mit z.B. ( 16 * 8 Bit ) was ja insgesamt nur einen kleinen Teil des theoretisch verfügbaren Gesamt-Blockram Speicher darstellt, kann ich dann tatsächlich kein weiteres Blockram mehr anlegen ? Sind also im Bezug auf meinen Baustein tatsächlich nur 16 Blockram Definitionen möglich, egal wieviel gesamt Speicherplatz diese belegen ? Als Lösung müßte ich dann wohl von den kleinsten Blockram Definitionen anfangend diese in Distri-Ram Definition umwandeln, was ich eigentlich vermeiden wollte, weil ich zwar Blockram übrig hab aber die Logik Zellen knapp sind. Der Distri Ram verbraucht aber Logik Zellen. Dann müßte ich meinen ganzen Enwurf umbauen. Habt Ihr einen guten Tipp für mich ? Die Blockrams hab ich mit dem CoreGen angelegt. Gruß vom FPGA-Fragenden