Cette série de pages a pour but de faciliter vos premiers pas avec les MGT de FPGA.
Les MGT sont des modules complexes, et chacun possède une structure différente. Il est impossible de faire l’économie de la lecture de la documentation d’un MGT pour le faire fonctionner correctement. Malheureusement, cette documentation est souvent longue et axée sur les détails, sans toujours expliquer l’utilité de chaque bloc fonctionnel ni comment il peut aider à réaliser un projet précis. Comme beaucoup d’éléments d’un MGT sont souvent sans rapport avec la tâche visée, on peut perdre beaucoup de temps à lire des détails sur un bloc fonctionnel qui, au bout du compte, ne sera pas utilisé dans le projet.
Cette série de pages rendra, espérons-le, cette lecture plus facile en expliquant les objectifs et les concepts liés aux blocs fonctionnels d’un MGT. L’objectif principal de ces pages est de rester concis et de se concentrer sur les informations nécessaires pour comprendre globalement comment un MGT fonctionne et pour savoir quels éléments fonctionnels sont pertinents pour un projet donné.
Les pages de cette série sont énumérées ci-dessous. Elles sont classées selon leur niveau de difficulté, les sujets les plus simples en premier.
- Transcepteurs multi-gigabits : une vue d'ensemble
- Liste des protocoles de communication entre FPGA avec des transcepteurs multi-gigabits
- Brève introduction au codage 8b/10b, 64b/66b, 128b/130b, etc.
- Le PCS : codage, modules de conversion de largeur (gearboxes), tampons Tx/Rx et plus encore
- Le PMA : transmission et réception des données
- Le PMA : signaux OOB, repos électrique, etc.
- La génération des horloges d'un MGT : les bases expliquées
- Contrôle de flux : méthodes et protocoles pour MGT