Forum: FPGA, VHDL & Co. Eigene Bibliotheken in EDK einbinden


von Der A. (vimes_ankh)


Lesenswert?

Hallo,
ich habe innerhalb des EDK einen eigenenn IPCore erstellt. In diesem 
soll ein von mir entwickelter Baustein verwendet werden, der wiederum 
mit Hilfe des ISE erstellt und getestet wurde und selbst wieder auf 
einer anderen Bibliothek aufbaut.
Weiss jemand, wie ich jetzt innerhalb des EDK meinen selbst erstellten 
Baustein als Bibliothek einbinde, damit ich ihn innerhalb der im EDK 
erstellten Hardwarekomponente instanziieren kann?
Oder anders ausgedrückt: Wie kann ich dem EDK beibringen, dass es meine 
vhdl-Dateien als Bibliothek verwendet?
Vielen Dank!

von Matthias (Gast)


Lesenswert?

Hi

also grundsätzlich sollte das folgendermaßen gehen:
Im Platform Studio im Hardware Menü auf Create or Import Peripheral 
klicken und dort Import Existing Peripheral wählen. Danach durch etliche 
Dialogfelder  durchklicken und einstellen, was man so benötigt. Irgendwo 
kann man dann die VHDL Dateien anwählen, die zum Core gehören.

Ist dene Komponente denn per Bussystem (OPB,etc. ) angebunden, oder 
benutzt die eigene Signale? Ich selbst arbeitete gerade daran eigene 
Peripherie per OPB und IPIF an den Microblaze anzubinden - mit mäßigem 
Erfolg :)

Du kannst dir evtl mal xapp967 anschauen. Da gehts um Perihperie 
einbinden, allerdings auf IPIF bezogen.

von Der A. (vimes_ankh)


Lesenswert?

Hallo, danke für die Antwort.
Mein Problem ist, dass ich meien Core nicht an den Bus hängen will, 
sondern innerhalb eines neu erstellten Hardware-Moduls am PLB 
instanziieren will.
Konkret: Ich habe mit dem Create/Import-Wizard einen Core erstellt. 
Dieser soll Daten "wegspeichern". Diese Daten will ich in einem Core von 
mir berechnen, er soll aber nicht über den PLB oder OPB angebunden 
werden, sondern wie gesagt innerhalb des erstellten Cores mit Signalen 
angesteuert werden. Zur Busseite soll es also ein Core sein. Ich 
hoffe, meine Erklärungen sind verständlich...

von Der A. (vimes_ankh)


Lesenswert?

Ich hab mein Problem selbst gelöst. Hier die Lösung, Thread betrachte 
ich als  geschlossen...
Biblioheken ins EDK einbinden:
1. VHDL-Dateien ins VHDL-Verzeichnis des IP-Cores kopieren.
2. .pao-Datei aus dem Data-Verzeichnis anpassen, also alle verwendeten 
Dateien einfügen, mit lib am Anfang und vhdl am Ende. Name der 
Bibliothek muss hierbei der Name des Cores selbst sein.
3. eine vhdl-datei mit package definition erzeugen; diese muss den 
verwendeten core als Schnittstelle enthalten.
4. der IPCore kann "normal" in dem übergeordneten Core instanziiert 
werden, mit generic map und port map

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.