Video und Audio Anwendungen
Eine der häufigsten Anwendungen, bei denen unsere IP Cores eingesetzt werden, ist die Übertragung von Audio- und Videodaten zum Host PC. Dies können kundenspezifische Framegrabber, bildgebende Verfahren aus der Medizintechnik, Überwachungskameras oder Bilder von Labels zur Paketnachverfolgung sein. Die Liste an Videoanwendungen wächst in allen Branchen der Industrie von Jahr zu Jahr kontinuierlich.
Allen Anwendungen gemeinsam ist, dass die Datenrate in Summe so hoch ist, dass die Übertragung nicht mehr konventionell realisierbar ist, sondern PCI Express Direct Memory Access (DMA) benötigt. Je nach Linkgeschwindigkeit und Linkbreite können damit bis zu 6 Gigabyte netto pro Sekunde in eine Richtung übertragen werden. Aufgrund der multi-channel Architektur unserer Cores können mehrere Videoquellen parallel übertragen werden und sich die verfügbare Bandbreite untereinander teilen.
Detail Einblicke
Im Kern besteht die Aufgabe für den FPGA Entwickler darin, die Videodaten in das Format AXI Stream zu konvertieren und dann an einen der 16 AXI Stream Eingänge unseres Cores anzuschließen. Mittels den tuser sideband Signalen von AXI Stream wird end-of-frame signalisiert, wodurch der Treiber automatisch Interrupts bekommt und die Bilder in eigenen Datenpuffern ablegt. Mittels eines benutzerfreundlichen Callback Konzepts wird die User Application benachrichtigt, wenn ein Frame zur Abholung bereit liegt und erhält einen Datenpointer auf das Bild. Die ausgereifte High-Level User Mode Library erlaubt es dem Softwareanwender innerhalb kürzester Zeit mit Bildern zu arbeiten ohne die Details des Cores verstehen zu müssen. Verständliche Application Notes und Referenz Designs stehen von uns zur Verfügung und unterstützen Sie in ihrer Entwicklung.