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
@ 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
Data2Bram funktioniert leider nicht mit Bitfiles für Spartan 3. http://toolbox.xilinx.com/docsan/xilinx5/data/docs/irn/irn0045_9.html
@ 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
Oha. Ich ziehe meinen Einwand zurück und behaupte das Gegenteil.
http://www.xilinx.com/products/boards/s3estarter/files/s3esk_serial_flash.pdf http://www.xilinx.com/products/boards/s3estarter/files/Xil3S500E_Serial_Flash_v81.zip
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.