Microblaze mit Programm füllen

OP #3476043
Lesenswert?

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!
OP #3476398
Lesenswert?

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.
#3476440
Lesenswert?

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".
OP #3476487
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren