Forum: FPGA, VHDL & Co. Board interne Adressen für altera cyclone


von Andreas S. (andreas911)


Lesenswert?

Hallo,

ich bins mal wieder. Die Grundlegende Architektur der FPGA's habe ich 
nun verstanden. Jetzt habe ich mal ein Altera Cyclone Board in Betrieb 
genommen und habe mal ein wenig mit C programmiert. Im nächsten Schritt 
möchte ich einfach mal versuchen, die vorhandenen Ressourcen wie 
Display, LED's und Taste abzufragen, bzw. zur Ausgabe zu nutzen. Nun 
suche ich nach einer Dokumentation, die mir beschreibt, wie ich die o.g. 
Peripherie nutzen kann. Hat da jemand von Euch vielleicht einen Link für 
mich ?

MFG

Andreas

von Mathi (Gast)


Lesenswert?

Was hast Du denn in C programmiert?
Die Infos wie Du die Peripherie ansteuerst, findest Du im Schaltplan zum 
Board und in den Datenblättern der Bausteine. Wenn Du nun z.B. 
herausgefunden hast das eine LED an Pin 15 ist, dann musst Du den Pin in 
Deinem Design entsprechend konfigurieren. Dafür haben die 
unterschiedlichen Hersteller eigene Tools mit denen man einem Pin einen 
Port eines HDL-Moduls zuweisen kann...

von Andreas S. (andreas911)


Lesenswert?

Habe gerade erst damit begonnen, einen Prozessor aus dem NIOSII Paket zu 
synthetisieren. Im nächsten Schritt habe ich dann mal die Funktion 
mittels einer einfachen Textausgabe getestet. Jetzt möchte ich halt 
gerne mal die Taster des Boards ansprechen, bzw. einfach mal in mein C 
Programm einbinden.

Denkbar wäre etwas wie :

Aktion

Taster 1 wird ausgelöst

Reaktion

Board gibt irgendeinen Text aus bzw. startet ein Lauflicht mit den LED's

Also nicht atemberaubendes, aber ich fange ja gerade mal erst an.

Ich suche mal in der guten Altera Literatur nach den benötigten 
Adressen.

von high_speed (Gast)


Lesenswert?

Hallo  Andreas

Um die Peripherie nutzen zu können, musst Du dem NIOS II im SOPC-Builder 
erst einmal IO-Schnittstellen definieren, die Du dann in Quartus II mit 
den Ports des FPGAs verbindest.

Die Adresse legst du beim erzeugen der Schnittstelle fest.

Schau dir mal die Beispielprojekte an, dort findest du dann auch die 
Ansteuerbefehle für die Schnittstellen.

MfG
Holger

von Andreas S. (andreas911)


Lesenswert?

Super. Danke Dir. Dann komme ich mal wieder einen Schritt weiter. Jetzt 
muss ich mal probieren, wie ich es hinbekomme das der NIOS nicht 
flüchtig gespeichert wird. Ich denke mal nicht das es reicht einfach 
meine SD Karte einzulegen. :-) Das wäre zu einfach.


Gruß Andreas

von Andreas S. (andreas911)


Lesenswert?

Hallo,

wenn man unter C programmieren möchte, benötigt man die expliziten 
Hardwareadressen nicht unbedingt. Es gibt eine C Bibliothek, in der 
Namen für alle nutzbaren devices definiert sind. Also ist mein Problem 
fürs erste gelöst.

Thx an alle die versucht haben zu helfen.

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.