Also den FSL wollt ich in dem Fall nicht verwenden, da ich schon was
größeres vorhabe und nicht nur eine Berechnung.
Ich habe ein Farbdisplay mit integriertem Controller. Leider ist der
Controller darauf nicht sehr schön zu programmieren, man muss immer ein
komplettes Bild übergeben. Um einzelne Pixel zu ändern muss man eine
neue Startadresse festlegen, das Schreiben aufs Display Ram aktivieren,
den Pixel reinschreiben udn das Schreiben wieder deaktivieren. Um dies
effizienter zu machen wollte ich ganz weg davon das über einen GPIO IP
zu lösen und mir einen eigenen IP Core bauen. Dazu habe ich mir
folgendes überlegt:
Ich baue einen IP Core, der das Display ansteuert, also alle
Steuersignale etc selber setzt. Dazu hat der IP Core einen Write Fifo,
in den ein DMA Controller(nicht Teil meines IP Cores) auf einem Befehl
hin ein komplettes Bild in das Display Ram schreibt. So kann ich sehr
effizient die Bilder darstellen und der Microblaze kann dann einfache
SetPixel Funktionen auf einen bestimmten Speicherbereich im SDRam
ausführen.
Soweit so gut. Einen eigenen IP Core habe ich inzwischen erstellt, der
mit einem Write FIFO und einem Register arbeitet. Das klappt auch
soweit. Jetzt geht es aber um die Ansteuerung des Display. Dazu müsste
ich erstmal festlegen, dass mein IP Core Datenleitungen nach außen hat,
aber wie mach ich das? Normal müsste man das ja so einstellen können,
dass man die relativ einfach (wie andere IPCores ja auch) per Klicken in
der "Port" Ansicht des EDK's die Leitungen nach außen führen kann.
(External Ports)
Das hab ich aber leider bisher noch nicht geschafft.