Forum: FPGA, VHDL & Co. Altera DE2 - Nutzung des SOPC Builder mit C Programm


von krtr (Gast)


Lesenswert?

Hallo an alle,

ich bin im Moment dabei mich in der Embedded Entwicklung mit FPGAs 
einzuarbeiten und habe doch einige Schwierigkeiten.

Die Programmierung mit VHDL geht inzwischen eingermaßen gut und ich will 
ein Projekt aufbauen den es mir ermöglicht Audio Dateien abzuspielen und 
auch Daten in ASCII Dateien abzuspeichern und einzulesen. Soweit zum 
Ziel.

Nachdem ich die Quartus Tutorials in VHDL durchgearbeitet haben wollte 
ich jetzt lernen wie man die Schnittstellen im SOPC Builder 
zusammenstellt und mit C programmiert. Und da klappt nicht mal das Hello 
Programm(LEDS ein/aus). Wenn ich das Altera Monitor Programm starte und 
das C-File compiliere und auf das Board lade passiert einfach nichts.

Tue ich das nur in Quartus direkt mit VHDL und Assignments klappt es 
ohne Probleme.

Deswegen freue ich mich sehr über Hinweise zur Verwendung von SOPC 
Builder in Zusammenhang mit der C-Programmierung. Auch Hinweise zu guten 
Bücher oder Tutorials wie man Schritt für Schritt beispielweise das LCD 
oder den Audio Codec einbinden und steuern kann wären sehr hilfreich.

Vielen Dank schon mal.

von Katja (Gast)


Lesenswert?

Mich würde es auch interessieren wie man den SOPC Builder verwenden 
kann, um zum Beispiel Zeichen/Nachrichten auf dem LCD zu schreiben.

von Harald F. (hfl)


Lesenswert?

Hallo *.

ich habe schon recht oft ein SOPC System zusammengebaut und Software 
drauf laufen lassen. Wahrscheinlich bin ich inzwischen so betriebsblind, 
dass ich mir gar nicht mehr vorstellen kann, was da schief gehen soll. 
Ich kann folgende Arbeitsweise empfehlen:

- Quartus Projekt anlegen
- SOPC erstellen
  - NIOS CPU
  - JTAG UART
  - PLL
  - internes RAM
  - LED output port
- SOPC generieren, exit
- Projekt vervollständigen (pinning, timing)
- FPGA compilieren, quit
- NIOS IDE, workspace anlegen, Projekt erstellen, Template "Hello World"
- 10-Zeiler-Programm für LED schreiben
- Build
- Debug
- Durchsteppen und über blinkende LED freuen

Und bei euch? Was geht nun genau nicht?

von Franki C. (Gast)


Lesenswert?

Hallo!

Mit welchem System arbeitest du denn?
Ich habe öfters schon mit dem Nios II Embedded Evaluation Kit 
gearbeitet.
Dieses besitzt den Cyclone III.
Ich fand das mir das Tutorial auf der Seite da ziemlich weiter geholfen 
hat ("Nios II System Architect Design Tutorial").

http://www.altera.com/products/devkits/altera/kit-cyc3-embedded.html

Da ist bereits ein komplettes System erstellt an dem man sich viel 
abschauen kann. Das steuert auch das LCD Display und den Touchscreen. Im 
Nios II IDE kann man dann alles in C nachschauen. Sehr informativ!
Ich empfehle auch noch mit Quartus 9.1 zu arbeiten, da die 10er Version 
bei mir auch noch Probleme bei dem SOPC Builder gemacht hat.
Gruß,

Franki

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.