AVALON Interfacen mit user RTL

OP #7511626
Lesenswert?
• ▲
▼

Ich konnte einige NIOS projekte machen, wo ich ebenfalls mein user RTL erfolgreich ins memory map eingefügt habe. Diesen konnte ich dann mit dem NIOS auch entsprechend ansteuern.

Soweit so gut. Nun stehe ich jedoch auf dem Schlauch, wenn ich Projekte mit komplexeren IP verwenden möchte wo ebenfalls im Platform Designer sind: Wie kann ich da nun das Interface zwischen meinem user RTL und dieser IP machen? Ein NIOS hinzuzufügen und per SW die Daten hin und herzuschaufeln kanns ja nicht sein.

Also z.B. möchte ich einen PCI-e IP nutzen. Ziel: 64k B-Ram in das Memory Map des Hosts PCs hängen.

#7512086
Lesenswert?
• ▲
▼

Ich kenne das so je nachdem was die IP für ein avalon slave interface hat verpaßt du deiner Komponente das entsprechende master interface + Ansteuerung und verbindest diese. Z.B. einen avalon memory mapped master um auf eine PIO zuzugreifen. Oder steckst das in einen separaten controller welcher als bridge zwischen deiner Komponente und dem avalon fabric fungiert.

#7512177
Lesenswert?
• ▲
▼

Max M. schrieb:

Christian schrieb:

Ich kenne das so je nachdem was die IP für ein avalon slave interface hat verpaßt du deiner Komponente das entsprechende master interface + Ansteuerung und verbindest diese.

Kennst du hier ein tutorial?

Tutorial leider nicht, es gibt da was glaube das hieß avalon master slave templates da kann man einiges raus entnehmen sowie auch offizielle avalon fabric guides wo die interfaces, timing usw. drin beschrieben sind, sowie n ip component usage guide wo die Komponenten, ihre register etc. drin beschrieben sind. Muss man sich leider etwas zusammensuchen. Hatte irgendwann mal nach tutorials im altera/intel forum gefragt und wurde da auch nur auf diese guides verwiesen. Viel kann man auch einfach durch eine simulation/testbench rausbekommen, klappt eigentlich ganz gut mit den meisten IPs.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.