mikrocontroller.net

Forum: FPGA, VHDL & Co. Daten vom NIOS zu einem VHDL-Block schicken


Autor: Mouhamadou T. (mouhamadou_t)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leute,
ich soll Zahlen nacheinander an den Eingänge eines Vhdl-Blocks schicken. 
Die Zahlen werden im NIOS Editor("c"-code)geschrieben. Wie kann ich das 
realisieren/implementieren. Hat jemand Ahnung?
Danke im Voraus

Autor: mki (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du bindest in deiner NIOS CPU einen PIO ein.
Dort kannst du dann mit
IOWR_ALTERA_AVALON_PIO_DATA(Deine_PIO_BASE,deineDaten)
deine Daten an deinem Block schicken.

Autor: Mouhamadou T. (mouhamadou_t)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi mki,
zuerst danke für deinen Vorschlag. Ich habe schon einen PIO an dem NIOS 
CORE angelegt. Aber, wo finde ich die Funktion 
"IOWR_ALTERA_AVALON_PIO_DATA(,)"? Die gibt´s nicht in meiner Bibliothek 
"system.h", obwohl ich mit dem Altera-Software arbeite.

Autor: mki (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du benötigst da noch die "altera_avalon_pio_regs.h". Ich denk da steht 
das drinne - ich habe es gerade nicht vor mir.

Autor: Matthias G. (mgottke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mouhamadou T. schrieb:
> Wie kann ich das
> realisieren/implementieren.

Alternativ zur Pio kannst Du auch selbst ein Modul mit einer 
Avalon-Schnittstelle schreiben. Such mal bei Altera nach "Avalon 
Interface Specifications". Die Schnittstelle ist denkbar einfach. Wenn 
Du das ganze im SOPC-Builder zusammen klickst, dann entstehen auch 
gleich die Bibliotheken für die Software.

Autor: phreak (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, habe gerade ein ähnliches Problem.

ich habe ein Nios-Sytem mit PIO als output.
Das habe ich verbunden mit den LEDs
Code ist folgender:

#define LED_BASE 0xbase adresse aus dem sopc
...
main()
..
IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE,0x10);


aber nichts passiert.
Die pio ist output also nicht bidirectional.

An was muss ich denn noch denken?

Autor: phreak (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
achso, noch was
die LEDs leuchten immer, schon von anfang an bevor das Programm in nios 
eingespiel ist, danach auch.(warum?)
Egal was für einen Wert ich setze ändert sich nichts.

Autor: Mouhamadou_T (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Versuch mal rückzusetzen. Kann sein , daß es die ganze Zeit gesetzt ist:
zB:

if (gut){
     IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE,0x10);// LED an
else
     IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE,0x00);// LED aus
}

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.