GMSL2 vs. FPD-Link III
MIPI CSI-2 verbindet einen Kamerasensor mit einem Prozessor über kurze Verbindungen auf Platinenebene, die typischerweise nicht länger als 30 Zentimeter sind. In vielen Embedded-Systemen ist das ausreichend. In Automotive-Plattformen, Industrierobotern und Multi-Kamera-Inspektionssystemen sind häufig größere Distanzen zwischen Kamera und Verarbeitungseinheit erforderlich. Die Kamera muss oft in einem nennenswerten physischen Abstand zur Recheneinheit positioniert werden, und eine vollständige Netzwerkschnittstelle wie GigE Vision bringt mehr Protokoll-Overhead und physische Größe mit sich, als die Anwendung benötigt.
Serializer/Deserializer-Technologien (SerDes) sind darauf ausgelegt, die Hochgeschwindigkeitsübertragung von Kameradaten über die kurzen Verbindungsdistanzen hinaus zu verlängern, die von standardmäßigen MIPI-CSI-2-Schnittstellen üblicherweise unterstützt werden. Ein nahe der Kamera integrierter Serializer wandelt den MIPI-CSI-2-Datenstrom in ein Format um, das sich für die Übertragung über ein einziges Koaxial- oder Differenzkabel eignet. Auf der Verarbeitungsseite rekonstruiert ein Deserializer den ursprünglichen Bilddatenstrom für den Host-Prozessor. GMSL2 (Gigabit Multimedia Serial Link 2), ursprünglich von Maxim Integrated entwickelt, und FPD-Link III, entwickelt von Texas Instruments, gehören zu den am weitesten verbreiteten SerDes-Standards für Embedded- und Automotive-Vision-Systeme.
Was SerDes leistet
Bevor die beiden Standards verglichen werden, ist es hilfreich zu verstehen, was die SerDes-Technologie in diesem Kontext bietet. Sowohl GMSL2 als auch FPD-Link III lösen dasselbe Problem mit demselben grundlegenden Ansatz: mehrere Signale auf einer einzigen Kabelstrecke zusammenzufassen.
Über diese eine Leitung arbeiten drei Kanäle gleichzeitig:
|
Kanal |
Richtung |
Funktion |
|
Videodaten |
Kamera zum Prozessor |
Überträgt den serialisierten Bilddatenstrom |
|
Steuerung (I2C / I3C) |
Bidirektional |
Ermöglicht dem Prozessor, den entfernten Kamerasensor zu konfigurieren und zu triggern |
|
Strom |
Prozessor zur Kamera |
Versorgt das Kameramodul mit Betriebsspannung |
Diese Single-Cable-Architektur vereinfacht das Routing in beengten Gehäusen erheblich und reduziert die Anzahl der Steckverbinder an Kameramodulen. In Automotive-Anwendungen verringert sie zudem das Gewicht des Fahrzeugkabelbaums, was bei großen Stückzahlen ein nennenswerter Faktor sein kann.
GMSL2 vs. FPD-Link III: Wesentliche Unterschiede
Beide Standards erzielen auf Systemebene ähnliche Ergebnisse, unterscheiden sich aber in der Implementierung des Physical Layer, der Bandbreitenobergrenze und der Unterstützung durch das Prozessor-Ökosystem.
|
Merkmal |
GMSL2 |
FPD-Link III |
|
Entwickler |
Maxim Integrated (Analog Devices) |
Texas Instruments |
|
Maximale Kabellänge |
Bis zu 15 m (koaxial) |
Bis zu 15 m (koaxial) |
|
Maximale Bandbreite |
Bis zu 6 Gbps pro Link |
Bis zu 4 Gbps pro Link |
|
Bidirektionale Steuerung |
Ja (I2C-Back-Channel) |
Ja (I2C-/I3C-Back-Channel) |
|
Stromversorgung über Kabel |
Ja |
Ja |
|
Interoperabilität |
Proprietär: erfordert aufeinander abgestimmte Serializer/Deserializer-Paare von Maxim/ADI |
Proprietär: erfordert aufeinander abgestimmte Serializer/Deserializer-Paare von TI |
|
Primäres Prozessor-Ökosystem |
Breit verbreitet in Automotive-SoCs, darunter NVIDIA, Qualcomm und NXP |
Texas Instruments TDA- und Jacinto-SoCs; breite Unterstützung durch Drittanbieter |
Die entscheidende praktische Einschränkung ist in beiden Fällen der proprietäre Physical Layer. Ein FPD-Link-III-Serializer auf der Kameraplatine erfordert einen FPD-Link-III-Deserializer auf der Prozessorseite. Die beiden Standards sind nicht interoperabel, sodass die Wahl typischerweise durch die Host-Plattform bestimmt wird, bevor das Kameramodul spezifiziert wird.
Welchen Standard wählen
Für die meisten Ingenieure ergibt sich die Entscheidung aus der Prozessorplattform und nicht aus einem direkten Vergleich der Standards.
GMSL2 wählen, wenn:
-
die Zielplattform ein NVIDIA Jetson, Qualcomm SA8295, NXP S32G oder ein ähnliches automotive-taugliches SoC mit nativer GMSL2-Deserializer-Unterstützung ist
-
höhere Bandbreite für Sensoren mit sehr hoher Auflösung oder hoher Bildrate erforderlich ist (die 6-Gbps-Obergrenze von GMSL2 bietet mehr Reserve)
-
die Anwendung eine Multi-Kamera-Aggregation auf einem einzigen Deserializer umfasst, was GMSL2 auf einigen Bausteinen unterstützt
FPD-Link III wählen, wenn:
-
die Zielplattform ein SoC von Texas Instruments ist (TDA4x, TDA2x, Jacinto-Serie)
-
die Anwendung ausgereifte, gut dokumentierte Referenzdesigns innerhalb des TI-Ökosystems erfordert
-
die Anforderungen an die Stromversorgung innerhalb der aktuellen Kapazität von FPD-Link III liegen
Wenn die Zielplattform beide unterstützt (was bei universellen Embedded-Plattformen wie der NVIDIA-Jetson-Serie zunehmend üblich ist, für die sowohl GMSL2- als auch FPD-Link-III-Deserializer-Carrier-Boards verfügbar sind), kann die Entscheidung auf Basis der Verfügbarkeit von Kameramodulen und der Support-Ressourcen getroffen werden.
Wo diese Standards eingesetzt werden
Die SerDes-Verlängerung wird am häufigsten in Anwendungen spezifiziert, in denen die kurze Reichweite von MIPI CSI-2 eine echte und nicht nur theoretische Einschränkung darstellt.
|
Anwendung |
Warum SerDes benötigt wird |
Typische Kabelstrecke |
|
Automotive ADAS |
Front-, Rundumsicht- und Rückfahrkameras sind über die gesamte Fahrzeugkarosserie verteilt und müssen mit einem zentralen Domain-Controller verbunden werden |
3-10 m durch das Fahrzeugchassis |
|
Automotive-Innenraumüberwachung |
Fahrerüberwachungskameras an der A-Säule oder am Spiegelfuß werden mit einem entfernten Prozessor verbunden |
1-3 m |
|
Industrieroboterarme |
Die Kamera am Endeffektor wird mit einer Steuerung im Roboterkörper verbunden |
0,5-3 m mit Anforderungen an mechanische Flexibilität |
|
Kompakte Multi-Kamera-Inspektion |
Mehrere Kameramodule werden mit einer einzigen eingebetteten Verarbeitungsplatine in einem verteilten Gehäuse verbunden |
0,5-2 m |
Häufig gestellte Fragen
Unter normalen Betriebsbedingungen verursacht keiner der beiden Standards eine sichtbare Verschlechterung. Beide sind darauf ausgelegt, serialisierte Daten verlustfrei zu übertragen. Die Signalintegrität wird erst an den oberen Grenzen von Kabellänge und Bitrate zu einem relevanten Faktor. Eine geeignete Kabelqualität und die Einhaltung des spezifizierten Distanzbereichs reichen in den meisten Anwendungen für einen zuverlässigen Betrieb aus.
Nicht direkt auf dieselbe Weise wie GigE Vision oder USB3 Vision. FPD-Link III und GMSL2 arbeiten auf der Hardware-Transportebene und stellen dem Host-Prozessor einen rekonstruierten MIPI-CSI-2-Stream bereit. Die Integration in gängige industrielle Vision-Software-Frameworks erfordert plattformspezifische Treiber. Für Anwendungen, bei denen breite Softwarekompatibilität und Kamera-Interoperabilität im Vordergrund stehen, bleiben GigE Vision oder USB3 Vision die geeigneteren Schnittstellenoptionen.
Ja, sofern der Host-Prozessor oder das Carrier-Board Deserializer-Module für beide Standards unterstützt. In der Praxis erhöht dies die Integrationskomplexität und wird in der Regel zugunsten eines einheitlichen SerDes-Standards für alle Kameras eines Systems vermieden.
Die Signalintegrität verschlechtert sich allmählich, anstatt abrupt auszufallen. An der oberen Grenze einer Kabelstrecke äußern sich die ersten Symptome typischerweise in erhöhten Bitfehlerraten, die sich als Bildartefakte oder verworfene Frames bemerkbar machen können, bevor die Verbindung vollständig ausfällt. Die Verwendung von hochwertigem Koaxialkabel, das Einhalten der Spezifikation und das Befolgen der Referenzdesign-Richtlinien für das Serializer/Deserializer-Paar sind die üblichen Maßnahmen, um einen zuverlässigen Betrieb aufrechtzuerhalten.