Hallo, ich will "mal was mit dem Microblaze machen". Ich habe mir ein Projekt im ISE erstellt, mit Microblaze und da auch alles schön verbunden wie LEDs, UART, ... und: es baut und ich bekomme einen Bitstream. Aber: Ich will da jetzt mein eigenes C Programm rein bekommen, also habe ich mit dem Xilinx SDK das .bmm und das .bit geladen und ein .elf erzeugt. Aber wie bekomme ich das .elf in das .bit? Das SDK bietet da eine Option mit "Program FPGA" aber das scheitert immer an: Data2MEM failed. "WARNING:Data2MEM:47 - Not all BitLanes in ADDRESS_BLOCK 'bram_block_0' have BMM location constraints. Some data for this ADDRESS_BLOCK may have been lost during BIT file replacement." Ich habe keine Ahnung wie ich das .bmm so hinbiege, dass es passt und finde dazu auch keine ordentliche Anleitung. So, aber es gibt ja noch das XPS! Also da Projekt angelegt, FPGA spezifiziert, Microblaze zusammengeklickt. Und das will ich jetzt z.B. exportieren, also "Export Design" und das klapt nicht weil: FLEXnet Licensing error:-5,357 [...] No such feature exists. Feature: xc3s1200e Der Fehler kommt egal ob ich exportieren will oder Bitstream generieren oder Netlist generieren. Jetzt hab ich natürlich die Frage: Kann ich mit dem WebPack überhaupt einen Microblaze in den xc3s1200e einfügen und das bauen? ISE macht das ja aber dann bekomme ich meinen C Code, also das .elf nicht in den BRAM. Was mache ich falsch? Wie macht ihr das, also den Schritt wie man die generierte .bmm und .bit mit der .elf verheiratet? Vielen Dank!
Gustl Buheitel schrieb: > Kann ich mit dem WebPack überhaupt einen Microblaze in den xc3s1200e > einfügen und das bauen? Eigentlich nicht. Dafür braucht man "größere" Lizenzen. Wo hast Du denn Deinen Microblaze her? Evtl. von der XAPP1141? Duke
Hallo, den Microblace habe ich über den Coregen im ISE generiert. Das geht schön mit dem WebPack und ich kann da auch ein Bitfile bauen. Nur scheitere ich daran irgendwie eine .elf reinzubekommen.
Gustl Buheitel schrieb: > den Microblace habe ich über den Coregen im ISE generiert Ok. Das ist (mir) neu. Mit welcher ISE-Version arbeitest Du? Duke
14.7 Ich finde das auch komisch, dass ich den Microblaze zwar mit ISE bauen kann, aber mit dem XPS nicht. Und eigentlich habe ich ja vom ISE dann auch eine .bit und eine .bmm und da will ich jetzt eine .bit generieren in der die .elf aus dem SDK mit drinnen ist.
mit der ISE kannst du den Microblaze-MCS mit dem WebPack nutzen, dass ist eine großteils vorkonfigureierte und abgespeckte Version des Microblaze. Fest das IO-Modul am AXI und dieser ist nicht herrausgeführt, für einfache Sachen reicht es aber. http://ece.wpi.edu/~rjduck/Microblaze%20MCS%20Tutorial%20v2.pdf hier ist es recht schön und verständlich beschrieben, wie man ihn "einbaut".
So, mit dem 14.5 geht es. Seltsam, also das SDK generiert ein download.bit das im FPGA funktioniert. Leider ist das aber nach einem Reset des Boards wieder weg. Wie bekomme ich jetzt ein .bit das im Flash sitzt und von da bootet? Edit: Impact kann aus dem JTAG .bit ein .mcs machen das man dann auch in das PROM schreiben kann. Funktioniert super.
:
Bearbeitet durch User
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.