Forum: FPGA, VHDL & Co. MicroBlaze-Programmierung


von TechInfo (Gast)


Lesenswert?


Hallo,

fange demnächst mit meiner Diplomarbeit an. Sie besteht darin, eine
Regelkarte (enthält Xilinx-FPGA, Regelung in VHDL implementiert) zu
einem vollwertigen Controller weiter zu entwickeln. Dafür wird in den
FPGA ein MicroBlaze Softcore eingebaut. Der FPGA-Designer führt
Schnittstellen (Einstellen, Auslesen) nach außen, die eigentliche
Regelung bleibt unberührt.

Der Controller soll dann später z.B. per Tastatur bedienbar sein und ein
LCD-Display soll angeschlossen werden können. Desweiteren sind
Kalibrierungsroutinen zu implementieren sowie die RS232-Schnittstelle,
um die Karte auch von einem PC aus ansprechen zu können. Programmiert
wird das Ganze mit GNU-C im Xilinx-EDK.

Ich habe bisher Programmiererfahrung bei Mikrocontrollern (C, Assembler)
als auch PC-Programmierung technischer Software (C, C++, Java).

Jetzt meine Fragen: Wo werde ich mich umstellen müssen? Worin sollte ich
mich vorab einarbeiten? Auf welche Probleme könnte ich stoßen?

Kurz: Wie bereite ich mich am Besten vor?

Habe mir bereits Doku-Material über das Xilinx-EDK und den MicroBlaze
besorgt.

Danke schonmal.

von anworter (Gast)


Lesenswert?

Wie wäre es mit dem Forum "Programmierbare Logik" - Du bist hier bei 
"Mikrocontroller" ?!

von TechInfo (Gast)


Lesenswert?

Da hat aber niemand geantwortet ;)

Außerdem geht es ja im Grunde um Prozessor-Programmierung.

von fibu (Gast)


Lesenswert?

Hallo,

ich empfehle dir ein Demoboard zu kaufen und auf dieser Basis 
anzufangen. Hier bietet Xilinx oftmals Beispiele an, welche das Lernen 
erleichtern.

Du solltest dich mit dem Thema User IP auseinander setzen, um dein 
bestehendes Design an deinen Softprozessor anbinden zu können. Weiterhin 
wirst du nicht um die Interruptfunktionalität herum kommen. Dieses Thema 
ist leider oft durch Misserfolge geprägt. Man kann hier leicht Fehler 
machen. Um die Anbindung einer seriellen Schnittstelle brauchst du dir 
keine Gedanken zu machen. Hier kann man praktisch kaum Fehler machen 
Eine Instanz dieser IP wird oft für Statusmeldungen während der 
Entwicklung genutzt. Hier bietet Xilinx die Funktionen print(nur Text) 
und xil_printf(wie printf, ohne Gleitkomma) an, mit denen man auf die 
Standardausgabe zugreifen kann. (vorausgesetzt UART-LITE ist deine 
Standardein- und ausgabe)

Also dann viel Spaß damit.


Gruß fibu

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.