CustomLogic
Ihre eigene FPGA-Logik
Auf einen Blick
- FPGA-Design-Kit, mit dem FPGA-Code generiert und auf eine Coaxlink-Karte hochgeladen werden kann
- Unterstützt vom Xilinx Vivado-Entwicklungstool
- Kompatibel mit Coaxlink Octo, Coaxlink Quad CXP-12 und Coaxlink QSFP+: 70 % der Xilinx Kintex Ultrascale XCKU035 FPGA-Ressourcen verfügbar
- Zugriff auf den Pixelfluss der CoaXPress-Kamera, DDR4 On-Board-Speicher und PCIe Gen3-Konnektivität
- Meldungen mit Memento Event-Logging
Was ist CustomLogic?
CustomLogic ist ein FPGA-Design-Kit, mit dem FPGA-Code generiert und auf eine Coaxlink-Karte hochgeladen werden kann. Es ist kompatibel mit Coaxlink Octo, Coaxlink Quad CXP-12 und Coaxlink QSFP+. Bis zu 70 % der Xilinx Kintex Ultrascale XCKU035 FPGA-Logik verfügbar. In der Designphase werden die Vivado-Entwicklungstools von Xilinx verwendet (kostenlos von AMD-Xilinx erhältlich).
Ein Beispiel sind Ressourcen, die dem Benutzer einer Coaxlink Quad CXP-12-Firmware-Variante (kundenspezifische Logik mit 1 Kamera) zur Verfügung stehen. Zahlen können variieren
Schnittstelle für den Datenpixelstrom
Die Schnittstelle für den Datenstrom basiert auf dem AMBA AXI4-Stream-Protokoll. Die Benutzerlogik empfängt Bilder von der Eingangsseite der Schnittstelle, also die vom CoaXPress-Device (z. B. von einer Kamera) erfassten Bilder. Die Ausgangsseite der Datenstrom-Schnittstelle überträgt die jeweiligen Bilder/Daten der Benutzerlogik an den PCI Express-DMA-Backend-Kanal.
Schnittstelle für DDRA4-Arbeitsspeicher
Die Schnittstelle für DDR4-Arbeitsspeicher basiert auf dem AMBA AXI4-Protokoll.
Schnittstelle für Memento-Ereignisse
Die Schnittstelle für Memento-Ereignisse ermöglicht der Benutzerlogik, zeitgestempelte Ereignisse an das Memento Logging-Tool mit einer Genauigkeit von 1 μs zu senden. Zusammen mit dem zeitgestempelten Ereignis werden zwei 32-Bit-Argumente in Memento berichtet.
Schnittstelle für Steuerung/Status
Die Schnittstelle für Steuerung/Status ermöglicht dem Benutzer, Register in der Benutzerlogik über die Coaxlink-Treiber-API zu lesen und zu schreiben.
Referenzdesign
Das Coaxlink CustomLogic-SDK enthält ein Referenzdesign, das als Vorlage verwendet werden kann. Das Referenzdesign zeigt alle Schnittstellen, die für den Benutzer verfügbar sind. Es handelt sich dabei um ein AMD Vivado-Projekt mit folgendem funktionalem Blockdiagramm:
Debugging
Für CustomLogic ist keine zusätzliche Hardware erforderlich. Mit dem separat erhältlichen 3613 JTAG Adapter AMD für Coaxlink (bei AMD kostenlos erhältlich) kann der AMD-Programmierer das Coaxlink-FPGA für Debugging-Zwecke anschließen.
Weitere Informationen zu CustomLogic
Sehen Sie sich das Benutzeranleitungs-Tutorial für CustomLogic an.
In diesem Tutorial von Paulo Possa erfahren Sie, wie Sie das FPGA-Design-Kit optimal nutzen können.