Différence entre FPGA et CPLD

FPGA vs CPLD

Les FPGA et les CPLD sont deux des types de puces à logique numérique bien connus. En ce qui concerne l'architecture interne, les deux puces sont évidemment différentes.

FPGA est l'abréviation de Field-Programmable Gate Array. Il s'agit d'un type de puce logique programmable. C'est une excellente puce car il peut être programmé pour faire presque n'importe quel type de fonction numérique. L'architecture du FPGA permet à la puce d'avoir une très grande capacité logique. Il est utilisé dans les conceptions nécessitant un nombre élevé de portes et leurs délais sont assez imprévisibles en raison de son architecture. Le FPGA est considéré comme «à grain fin» car il contient de nombreux blocs logiques pouvant aller jusqu’à 100 000. C'est avec des bascules, une logique de combinaison et de la mémoire. Il est conçu pour des applications plus complexes.

D'autre part, le CPLD (dispositif logique programmable complexe) est conçu en utilisant une mémoire EEPROM (mémoire morte programmable effaçable électriquement). Il est plus approprié dans les conceptions à petit nombre de portes. Comme il s’agit d’une architecture moins complexe, les retards sont prévisibles et non volatiles..

CPLD est souvent utilisé pour des applications logiques simples. Il ne contient que quelques blocs de logique et peut aller jusqu'à 100. Cela étant dit, les CPLD sont considérés comme des périphériques de type «à grain grossier». Les CPLD sont peu coûteux et offrent également une durée de sortie plus rapide en raison de son architecture plus simple à «grain grossier»..

Les FPGA sont moins chers par porte mais chers en termes de package.

Travailler avec des FPGA nécessite des procédures spéciales car il est basé sur la RAM. Pour programmer l'appareil, vous devez d'abord décrire la «fonction logique» à l'aide d'un ordinateur, en dessinant un schéma ou simplement en décrivant la fonction dans un fichier texte. La compilation de la «fonction logique» nécessite généralement un logiciel. Il crée un fichier binaire à télécharger dans le FPGA, puis la puce se comportera exactement comme vous l’avez indiqué dans la «fonction logique»..

Décider quoi utiliser, que ce soit FPGA ou CPLD, dépend vraiment des objectifs de conception.

Résumé:

1. Le FPGA contient jusqu’à 100 000 blocs logiques minuscules, tandis que le CPLD ne contient que quelques blocs de logique pouvant atteindre plusieurs milliers..

2. En termes d'architecture, les FPGA sont considérés comme des dispositifs «à grain fin», alors que les CPLD sont à «grain grossier»..

3. Les FPGA sont parfaits pour les applications plus complexes, tandis que les CPLD sont préférables pour les plus simples..

4. Les FPGA sont constitués de minuscules blocs logiques tandis que les CPLD sont constitués de blocs plus grands.

5. Le FPGA est une puce logique numérique basée sur la RAM, tandis que le CPLD est basé sur une mémoire EEPROM..

6. Normalement, les FPGA sont plus chers que les CPLD beaucoup moins chers..

7. Les retards sont beaucoup plus prévisibles dans les CPLD que dans les FPGA.