Forum: FPGA, VHDL & Co. Micrblaze Prozessorsystem managen


von Martin (Gast)


Lesenswert?

Hallo Leute!

Ich beschäftige mich seit Kurzem mit dem EDK8.2.
Es ist mir gelungen einfache Prozessorsysteme zu entwerfen (UART, 
Timer),
mittels Microblaze-Prozessor.

Danach klicke ich auf "Download Bitstream" und das Programm samt 
Prozessorvhdl-Model wird synthetisiert, compiliert, runtergeladen und 
gestartet.

Das ist ganz nett, aber nachdem die Stromversorgung deaktiviert und 
wieder aktiviert wurde, ist natürlich das Model samt Programm wieder 
verschwunden.

Wie kann ich das Model dauerhaft im Flash ablegen?

Ist es dazu auch nötig Adressen zu verstellen z.B. IRQ-Vectoren, so wie 
es bei anderen Microprozessoren der Fall ist?

In der Praxis wird man jedoch kaum das Prozessormodel und das Programm 
immer wieder neu reinflashen!?! Gibt es die Möglichkeit das 
synthetisierte Prozessorsystem reinzuflashen und das Programm im 
Nachhinein hinterher, sodass Programm und synthetisierter Prozessor im 
Prinzip getrennt behandelt werden?

Wie macht man das in der Praxis?

Gibt es hierfür Datenblätter oder Dokumentationen, die das beschreiben.

Ich stehe erst am Anfang, aber jede Info bringt mit ein Stück weiter.
Ich danke euch für eure Hilfe.

Tschüss und schönen Tag noch.
Martin

von Falk B. (falk)


Lesenswert?

@ Martin (Gast)

>Danach klicke ich auf "Download Bitstream" und das Programm samt
>Prozessorvhdl-Model wird synthetisiert, compiliert, runtergeladen und
>gestartet.

Genau, es wird direkt ins FPGA geladen.

>Wie kann ich das Model dauerhaft im Flash ablegen?

Du musst dein compiliertes Bitfile ins FLASH schreiben. Geht auch übr 
JTAG.

>Ist es dazu auch nötig Adressen zu verstellen z.B. IRQ-Vectoren, so wie
>es bei anderen Microprozessoren der Fall ist?

Nein.

>In der Praxis wird man jedoch kaum das Prozessormodel und das Programm
>immer wieder neu reinflashen!?! Gibt es die Möglichkeit das

Du hast noch gar nicht geflasht. Du hast das FPGA direkt geladen. Das 
FPGA hat intern nur SRAM. Wenn der Strom weg ist, dann sind auch die 
Daten weg.

>synthetisierte Prozessorsystem reinzuflashen und das Programm im
>Nachhinein hinterher, sodass Programm und synthetisierter Prozessor im
>Prinzip getrennt behandelt werden?

Ja.

>Wie macht man das in der Praxis?

Wie das in EDK speziell gemacht wird weiss ich nicht. Es gibt aber ein 
Tool namens Data2BRAM, das kann Daten für BRAMs direkt in ein 
compiliertes Bitfile schreiben, ohne den kompletten Zyklus durchlaufen 
zu müssen.

MFG
Falk

von Dirk (Gast)


Lesenswert?

Data2Bram funktioniert leider nicht mit Bitfiles für Spartan 3.

http://toolbox.xilinx.com/docsan/xilinx5/data/docs/irn/irn0045_9.html

von Falk B. (falk)


Lesenswert?

@ Dirk (Gast)

>Data2Bram funktioniert leider nicht mit Bitfiles für Spartan 3.
>http://toolbox.xilinx.com/docsan/xilinx5/data/docs...

Ähhh, das gilt für Webpack/ISE 5.2!!
Wir sind mittlerweile bei 9.2!

MFG
Falk

von Dirk (Gast)


Lesenswert?

Oha. Ich ziehe meinen Einwand zurück und behaupte das Gegenteil.

von kalle (Gast)


Lesenswert?


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.