Forum: FPGA, VHDL & Co. Altera Cyclone IV - Registeradressen finden


von Patrick T. (luckylukas90)


Angehängte Dateien:

Lesenswert?

Hallo geschätzte Community

Für mein Studium muss ich einige Praktika auf einem Altera Cyclone IV 
programmieren. Nun soll ich auf dem DevKit einige Lampen in einem 
gewissen Zeitabstand Ein- und Ausschalten. Dazu will (und muss) ich ein 
Timer verwenden. Dieser Timer soll all 100ms ein Interrupt auslösen. In 
der Dokumentation zum Altera Cyclone IV konnte ich entnehmen wie man ein 
Interrupt auslösen kann 
(https://www.altera.com/en_US/pdfs/literature/hb/nios2/n2cpu_nii5v1.pdf 
S.3-43). Dazu muss ich einige Register beschreiben, jedoch finde ich 
keine Adressen zu den Registern. Mir ist klar, dass bei jeder 
Konfiguration des Altera Cyclone IV andere Registeradressen definiert 
sind (bitte verbessen, wenn ich mich bei diesem Punkt irre). Ich habe 
schon in der System.h Datei nachgeschaut, jedoch bin ich nicht fündig 
geworden. Könnte mir jemand weiter helfen? Meine System.h Datei findet 
ihr im Anhang.

Danke für eure Hilfe!

Freundliche Grüsse

LuckyLukas

von Tobias L. (murxwitz)


Lesenswert?

#define TIMER_0_BASE 0x0

und dann da die entsprechenden Offsets dazu, man bekommt immer nur die 
Basisadresse des Moduls in der system.h.

von Gustl B. (-gb-)


Lesenswert?

Musst du das mit einer CPU machen? Also wenn ich Uni und FPGA lese hätte 
ich auf VHDL getippt.

von LuckyLukas90 (Gast)


Lesenswert?

Erstmals danke ich Euch beiden für die schnelle und ausgezeichnete 
Antwort!

@Tobias

Danke, nun kann ich endlich weiter programmieren!

@Gustl

Ja, ich muss es auf dem Prozessor programmieren und mittels VHDL auf die 
(oder der?) FPGA.

Freundliche Grüsse

LuckyLukas

von LuckyLukas90 (Gast)


Lesenswert?

@Gustl

Ja, ich muss es auf dem Prozessor programmieren und NICHT mittels VHDL 
auf die (oder der?) FPGA.

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.