Hallo,
ich habe eine Verilog Registerarray das als Bootrom (genauer vorbelegtes
RAM) für einen Softcore fungieren soll:
1 | reg [15:0] rom [0:2047];
|
das von xst wie wie gewünscht als Blockram synthetisiert wird. Nun
möchte ich natürlich hier den passenden Inhalt einfügen und habe auch
schon die Notwendigkeit einer bmm Datei erkannt.
Allerdings ist mir nicht so ganz klar wie ich auf die Zuordnung komme,
zwar hab ich rausgefunden das par hier etwas a'la
1 | ADDRESS_BLOCK rom RAMB16 [0x0000:0x7FF]
|
2 | BUS_BLOCK
|
3 | inst_Mram_mem1 [15:0];
|
4 | END_BUS_BLOCK;
|
5 | END_ADDRESS_BLOCK;
|
erwartet, aber bis ich hier bei inst_Mram_mem war hat es etwas
gedauert. (Mit Hilfe von ngc2edif hab ich es dann irgendwann
geschafft) Schön wäre es auch wenn sich das ganze per Skript erledigen
liesse. Evtl. bekommt mein System ja auch noch eine Videoausgabe mit
Zeichengenerator und dann hab ich noch ein paar RAMblöcke mehr.
Hat da jemand eine Idee? Eine eventuell mögliche Angabe im Quelltext
möchte ich vermeiden da ich über sfl2vl zum Verilog Quelltext komme.