Vous êtes sur la page 1sur 3

Les SPLDs

SPLDs : "Simple Programmable Logic Devices", sont des dispositifs logiques programmables conçus pour
des fonctions logiques simples. Ils ont une capacité logique limitée, généralement quelques centaines de
portes logiques, et ne disposent pas de chemins d'interconnexion internes personnalisables. Au lieu de
cela, ils utilisent un unique réseau programmable de portes ET partagé pour combiner des signaux
d'entrée et produire des sorties. Les exemples courants de SPLDs incluent les dispositifs PAL, GAL et EPLD.
Ils sont adaptés aux applications nécessitant une logique de contrôle relativement simple et de petite taille,
mais ils offrent moins de flexibilité et de complexité de conception par rapport à des dispositifs logiques
programmables plus avancés comme les CPLDs et les FPGA.

Il existe 3 structures de sortie qui peuvent-être aussi des entrées/sorties :

Combinatoires Séquentielles (à registres) Versatiles

H Ces sorties sont associées à des


Ces sorties dépendent éléments de mémoire internes, et Ces sorties sont polyvalentes et
uniquement des elles dépendent non seulement des peuvent être configurées pour
signaux d'entrée actuels signaux d'entrée actuels, mais fonctionner en mode
et sont utilisées pour également de l'historique des signaux combinatoire ou séquentiel en
mettre en œuvre des d'entrée et des états précédents des fonction des besoins de
fonctions logiques sorties. Elles sont utilisées pour des l'application. Elles offrent une
directes. tâches de séquençage ou de stockage grande flexibilité dans la
temporaire de données. conception des SPLD.
Les CPLDs
Les CPLDs (Complex Programmable Logic Devices) sont des circuits intégrés programmables offrant
une capacité logique modérée (quelques milliers de portes logiques).
Ils sont constitués de blocs logiques identiques, chaque bloc ayant son propre réseau programmable
indépendant.
Les broches d'entrée/sortie (E/S) ne sont pas directement connectées aux blocs logiques, mais sont
regroupées à l'extérieur du composant.
Un réseau de routage interne programmable permet de connecter les blocs logiques entre eux et
aux broches E/S.
Ils offrent une flexibilité de conception pour mettre en œuvre des fonctions logiques
personnalisées.
Un exemple donné est la famille EPM7000 de Altera (Intel).
En bref, les CPLDs sont des circuits programmables offrant une capacité logique modérée, une
structure interne basée sur des blocs logiques répétitifs, et une flexibilité de configuration pour
répondre aux besoins de conception spécifiques.
FPGAs
FPGAs (Field Programmable Gate Arrays) est le suivant :
1. Volume élevé de ressources : Les FPGAs offrent une grande capacité logique, allant de quelques
milliers à plusieurs millions de portes logiques.
2. Structure en matrice ou en blocs (LAB) : Les cellules logiques dans un FPGA sont organisées en
une unique matrice ou en matrice de petits blocs appelés LAB (logic arrays blocks).
3. Cellules logiques de petite taille :Les cellules logiques individuelles dans un FPGA sont de petite
taille, mais leur nombre élevé permet de mettre en œuvre des fonctions logiques complexes.
4. Pas de réseau logique programmable :Contrairement à certains autres dispositifs
programmables, les FPGAs n'ont pas de réseau logique programmable distinct. Les connexions entre
les cellules logiques sont programmées directement par l'utilisateur pour créer la logique souhaitée.
En bref, les FPGAs sont des dispositifs électroniques offrant une grande capacité logique et
une flexibilité de conception. Ils sont adaptés à une large gamme d'applications où une
personnalisation de la logique est nécessaire.
5. Multiplieurs câblés: Certains FPGA disposent de blocs matériels dédiés aux opérations de
multiplication, ce qui les rend adaptés aux calculs mathématiques intensifs.
6. Noyau microprocesseur : Certaines familles de FPGA intègrent un processeur programmable, ce
qui permet au FPGA d'exécuter des tâches de traitement de données et de contrôle de manière
autonome.
7. Configuration interne par une SRAM : Les FPGA sont configurés à l'aide d'une mémoire SRAM, ce
qui offre une grande flexibilité de reprogrammation rapide.
8. Ressources RAM embarquée : Certains FPGA intègrent également des mémoires RAM
directement sur la puce, ce qui permet le stockage temporaire de données et améliore les
performances des systèmes.
En résumé, ces fonctionnalités supplémentaires rendent certains FPGA particulièrement adaptés
aux applications qui nécessitent des calculs intensifs, du traitement de signal, du traitement de
données et une flexibilité de configuration élevée.

Vous aimerez peut-être aussi