Forum: FPGA, VHDL & Co. Microblaze mit Programm füllen


von Gustl B. (-gb-)


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!

von Duke Scarring (Gast)


Lesenswert?

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

von Gustl B. (-gb-)


Lesenswert?

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.

von Duke Scarring (Gast)


Lesenswert?

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

von Gustl B. (-gb-)


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.

von Tobias L. (murxwitz)


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".

von Gustl B. (-gb-)


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.

: 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
Noch kein Account? Hier anmelden.