⚡ FPGA — Field-Programmable Gate Arrays
Circuits reconfigurables · AMD/Xilinx Versal · Intel/Altera Agilex · Lattice · Microchip PolarFire · HDL · HLS · Yosys open-source
📐 Définition & Architecture interne
Un FPGA (Field-Programmable Gate Array) est un circuit intégré pouvant être reprogrammé après fabrication, autant de fois que nécessaire. Contrairement aux ASICs (circuits figés), le FPGA permet de définir sa propre logique matérielle en post-production. Il combine la flexibilité du logiciel avec les performances du matériel dédié.
Les architectures récentes intègrent des blocs hard IP (processeurs ARM, PCIe, DDR, crypto) et des AI Engines vectoriels pour l'inférence, évoluant vers les ACAP (Adaptive Compute Acceleration Platform).
| Composant | Rôle |
|---|---|
| LUT (Look-Up Table) | Table de vérité à 4–6 entrées — unité logique de base de tout FPGA |
| Flip-Flop (registre D) | Mémorisation d'1 bit, gestion du pipeline et de la synchronisation |
| CLB / LAB | Configurable Logic Block — regroupe LUT + registre + multiplexeur |
| DSP Block | Multiplicateurs câblés, MAC pour le signal numérique et l'inférence IA |
| BRAM (Block RAM) | RAM embarquée — buffers FIFO, mémoires de poids pour réseaux de neurones |
| Transceiveurs | Interfaces haute vitesse : PCIe 5.0, Ethernet 400G, jusqu'à 116 Gbps (Agilex 7) |
| Hard IP | Cœurs ARM Cortex-A78, blocs PCIe, DDR5, crypto — intégrés en silicium |
| AI Engines (AIE-ML) | Tableaux vectoriels SIMD dédiés à l'inférence IA — spécifiques Versal AMD |
| Réseau de routage | Interconnexions programmables entre tous les blocs — détermine les performances |
🏭 Acteurs principaux du marché
AMD / Xilinx Leader
Intel / Altera Réindépendant 2025
Lattice Semiconductor
Microchip / PolarFire
Écosystème open-source
Achronix / Efinix / QuickLogic
💻 Langages de description matérielle
VHDL Aérospatial / Défense
Verilog / SystemVerilog Standard industrie
HLS — High-Level Synthesis
Chisel UC Berkeley
SpinalHDL
Amaranth HDL
🔧 Outils — propriétaires & open-source
| Outil | Éditeur | Rôle |
|---|---|---|
| Vivado / Vitis | AMD | Suite complète : synthèse, P&R, HLS, simulation, débogage ILA — versions 2025.1/2025.2 |
| Quartus Prime | Altera | Suite Altera pour Cyclone, Arria, Agilex — include Intel HLS Compiler |
| Radiant / Diamond | Lattice | Outils Lattice pour Nexus (Radiant) et gammes plus anciennes (Diamond) |
| Libero SoC | Microchip | Suite PolarFire et IGLOO — inclut des outils de sécurité spécifiques |
| Yosys Open source | YosysHQ | Synthèse RTL open-source Verilog/SystemVerilog — backend formel, ABC optimizer |
| nextpnr Open source | Community | Place & route portable : iCE40, ECP5, GOWIN, Nexus, Cyclone10LP |
| OpenFPGA EPFL | EPFL | Framework pour concevoir des architectures FPGA sur mesure et générer les outils associés |
| F4PGA CHIPS Alliance | LF | Chaîne complète Yosys + nextpnr intégrée — cible Xilinx 7-series, ECP5, iCE40 |
| SymbiYosys | YosysHQ | Vérification formelle (model checking, BMC, k-induction) basée sur Yosys |
| Verilator Open source | Community | Compilateur/simulateur Verilog/SystemVerilog très rapide — génère du C++ |
