Circuits programmables
Réaliser par : Amir Bezrati
I. Généralité du circuit programmable : 1. Définition : Un circuit programmable est un circuit intégré logique qui peut être reprogrammé après sa fabrication.
Il est composé de nombreuses cellules logiques élémentaires librement assemblables.
Ce type de composant électronique est communément désigné par différents sigles anglais dont notamment : * FPGA : (field-programmable gate array, réseau de portes programmables in situ) * PLD : (programmable logic device, circuit logique programmable) * EPLD : (erasable programmable logic device, circuit logique programmable et effaçable) * CPLD : (complex programmable logic device, circuit logique programmable complexe) * PAL : (programmable array logic, réseau logique programmable) * PLA : (programmable logic array, réseau logique programmable) II. Les déférents types du circuit programmable : 1. PAL :
Les deux matrices sont programmables matrice AND programmable suivie d'une matrice OR fixe
Exemple de programmation d’une PAL :
* Struture générale d’un PAL :
2. FPGA :
Les circuits FPGA sont constitués d'une matrice de blocs logiques programmables entourés de blocs d'entrée sortie programmable. L'ensemble est relié par un réseau d'interconnexions programmable.
Les FPGA sont bien distincts des autres familles de circuits programmables tout en offrant le plus haut niveau d'intégration logique.
Il y a 4 principales catégories disponible commercialement: * Tableau symétrique. * En colonne. * Mers de portes. * Les PLD hiérarchique. * Architecture interne d'un fpga xlinxs separtan 3 :
* Organisation du circuit :
L'architecture de la famille Spartan-3 se compose de cinq éléments fonctionnels fondamentaux programmables: * Blocs logiques configurables (CLB) * Entrées / Sorties Blocs (IOB) * Bloc RAM assure le stockage