Forum: FPGA, VHDL & Co. AVALON Interfacen mit user RTL


von Max M. (traffo)


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.

von Christian (grobig80)


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.

von Max M. (traffo)


Lesenswert?

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?

von Christian (grobig80)


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.

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.