Forum: FPGA, VHDL & Co. Benutzerdefinierter IPCore


von CorP (Gast)


Lesenswert?

Guten Tag. Kann man in Xilinx ISE einen benutzerdefinierten IP Core 
erzeugen? Wenn ja, hat wer eine gute Quelle hierfür? Ich meine damit, 
dass man die Funktionalität, sowie das grafische Interface hierfür 
selbst gestaltet.

von user (Gast)


Lesenswert?


von CorP (Gast)


Lesenswert?

Danke. Muss ich dabei den Weg über EDK nehmen? Bzw. kann ich den "Core" 
dann wie die von Xilinx bereitgestellten IP Cores in ISE verwenden und 
Parameter in einer GUI anpassen?

von Klaus F. (kfalser)


Lesenswert?

Es ist noch nicht klar, was Du meinst, bzw. welche Art von IP-Core Du 
Dir vorstellst.

Bei Xilinx werden meistens die Peripherie-Module zum Embedded Prozessor 
als IP-Core bezeichnet.
Diese funktionieren deshalb nur im Zusammenhang mit MicroBlaze/Arm usw. 
und werden im EDK konfiguriert.
Man kann zu dieser Bibliothek selbst geschriebene Peripherie dazugeben.
Diese werden dann genauso wie Xilinx IP-Cores behandelt und man kann sie 
im EDK "verdrahten" und konfigurieren (z.B. die Adresse zuweisen an der 
sie liegen).
Man kann sie auch so schreiben, dass man bestimmte, benutzerdefinierte 
Parameter über die EDK-GUI einstellen kann, aber dazu musst Du dich beim 
Schreiben an bestimmte Regeln halten.

Oder meinst Du überhaupt die Cores des Core Generators unter ISE?

von CorP (Gast)


Lesenswert?

Ich meine die cores des core Generators unter Ise. Beispiel: ich möchte 
mir einen core erstellen, der mir den Mittelwert von n eingangswerten 
berechnet. Dann möchte ich in der Core GUI zB die Anzahl der zu 
berücksichtigen werte angeben. Ginge soetwas? Also ich möchte weg vom 
Vhdl Modul, welches ich als solches in den Vhdl Code einbinde.

von P. K. (pek)


Lesenswert?

CorP schrieb:
> Also ich möchte weg vom
> Vhdl Modul, welches ich als solches in den Vhdl Code einbinde.

Weiss nicht, ob Du das damit erreichst. Der Core Generator macht 
eigentlich nicht viel mehr als die Parameter welche Du eingibst GENERICS 
in gegebenen Entities zuzuweisen und allenfalls mehr oder weniger 
Unter-Entities einzubinden. Am Schluss hast Du eh wieder ein VHDL-Modul, 
dass Du einbinden musst.

von Klaus F. (kfalser)


Lesenswert?

Ich glaube nicht, dass man den Core Generator so erweitern kann,
weil der Core Generator nicht programmiert werden kann.
Der Core Generator dient bei Xilinx dazu, dem Benutzer die Möglichkeit 
zu geben, Teilschaltungen zu generieren, ohne zu verraten, wie sie innen 
ausschauen.
Die erzeugten Netzlisten sind Xilinx Firmen-Knowhow und nicht lesbar.
Manche Cores erzeugen zwar HDL-Files, aber das willst Du ja nicht.

Mein Ratschlag:
Bleib bei VHDL und lerne, wie man die Entities mit Hilfe von Generics 
parametrisiert.

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.