Les composants programmables, apparus début 70, ont du attendre le milieu des années 80 pour que la technologie permette l'intégration d'architectures complexes et performantes. Ils exploitent un créneau de marché compris entre les composants à faible intégration (boîtiers TTL) et les ASIC's; ils permettent de réaliser des fonctions logiques combinatoires (décodage d'adresses, par exemple) ou séquentielles (machines d'état, filtres numériques, ...) très rapides.
Exploitant les technologies les plus performantes du moment, leur architecture doit sans cesse évoluer pour offrir les meilleures performances, en terme de vitesse, de capacité et d'utilisation; on trouve sur le marché plusieurs centaines d'architectures différentes que l'on peut regrouper dans quelques familles génériques : PAL/GAL, CPLD et FPGA.
L'objectif de ce cours est de situer les composants programmables par rapport aux autres moyens de réalisation et d'analyser les principales architectures rencontrées sur le marché (Actel, Atmel, Altera, Xilinx, ...); cette analyse permet, en connaissant les évolutions passées de la technologie et des approches de conception, d'apprécier les améliorations apportées par les nouvelles architectures et de trouver la bonne adéquation par rapport à la fonction à intégrer.
Aperçu Polycopié de J. Weiss
Version : 7.01 de novembre 1999
95 pages