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.
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.