Diese Artikelserie soll den Einstieg in FPGA-MGTs erleichtern.
MGTs sind komplizierte Module, und jedes hat einen anderen Aufbau. Es führt kein Weg daran vorbei, die Dokumentation eines MGTs zu lesen, um es ordnungsgemäß zu betreiben. Leider ist die Dokumentation von MGTs oft lang und stark auf Details fokussiert, manchmal ohne zu erklären, wozu jeder Funktionsblock dient und wie er bei der Umsetzung eines bestimmten Projekts helfen kann. Da viele Teile eines MGTs für eine bestimmte Aufgabe oft irrelevant sind, kann viel Zeit damit verschwendet werden, Details eines Funktionsblocks zu lesen, der im Projekt letztendlich nicht verwendet wird.
Diese Artikelserie soll das Lesen hoffentlich erleichtern, indem sie die Zwecke und Konzepte der Funktionsblöcke eines MGTs erläutert. Das vorrangige Ziel dieser Seiten ist es, die Erklärungen kurz zu halten und sich auf die Informationen zu konzentrieren, die nötig sind, um allgemein zu verstehen, wie ein MGT arbeitet und welche funktionalen Elemente für ein bestimmtes Projekt relevant sind.
Die Seiten dieser Serie sind unten aufgelistet. Sie sind nach ihrem Schwierigkeitsgrad geordnet, mit den einfachsten Themen zuerst.
- Multi-Gigabit-Transceiver: Ein Überblick
- Liste der Protokolle für die Kommunikation zwischen FPGAs mit Multi-Gigabit-Transceivern
- Eine kurze Einführung in die 8b/10b-Kodierung, 64b/66b, 128b/130b usw.
- Der PCS: Kodierung, Gearboxen, Tx/Rx-Puffer und mehr
- Der PMA: Senden und Empfangen von Daten
- Der PMA: OOB-Signale, elektrischer Leerlauf usw.
- Taktversorgung eines MGTs: Die Grundlagen
- Flusskontrolle: Methoden und Protokolle für den Einsatz mit MGTs