Um die Lepton-Kamera mit dem Arty Z7 Board zu betreiben, brauchen wir ein Breakout-Board für die Montage des Lepton Kameramoduls. Diese Breakout-Board vereinfacht den Stromanschluss, bricht die Steuer- und Video-Schnittstellen der Kamera aus und ermöglicht es uns, direkt in den Schirmanschluss des Arty Z7 zu verbinden.
 
Das Lepton wird mit einer 2-Draht-Schnittstelle gesteuert, die ähnlich zu der I2C ist. Diese Ähnlichkeit ermöglicht es uns, den Zynq I2C Controller über EMIO zu verwenden, um Befehle an die Kamera auszugeben. Die Kamera liefert 14-Bit-Videoausgabe mit Video über SPI (VoSPI). Diese Video-Schnittstelle verwendet die SCLK-, CS- und MISO-Signale. Das Kameramodul wird als Sklave angenommen. Da wir jedoch 16 Bits von Daten für jedes Pixel in der VoSPI-Transaktion erhalten müssen, können wir das SPI-Peripheriegerät im Zynq SoC PS (Verarbeitungssystem) nicht verwenden, da es nur mit 8-Bit-Daten arbeitet.
 
Statt dessen verwenden wir einen AXI QSPI IP Block, der in der Zynq SoC PL (programmierbare Logik) instanziiert wird, die korrekt konfiguriert ist, um mit Standard SPI zu arbeiten. Dies ist ein einfaches Beispiel dafür, warum Zynq SoCs so praktisch für I / O-Centric Embedded Designs sind. Sie können fast jede E / A-Anforderung, die Sie mit einem konfigurierbaren IP-Block oder einem kleinen HDL-Code begegnen, unterbringen.
 
Die Implementierung der oben genannten ermöglicht es uns, das Kameramodul auf der Breakout- Board zu steuern und das Video in den PS-Speicherplatz zu laden. Um das aufgenommene Bild anzuzeigen, müssen wir in der Lage sein, eine Video-Pipeline zu erstellen, die das Bild aus dem PS-DDR-SDRAM liest und über HDMI ausgibt.
 
Der einfachste Weg, dies zu tun, ist, das HDMI-Ausgangsreferenzdesign zu aktualisieren, das auf dem Digilent GitHub verfügbar ist: