Différence entre FPGA et CPLD

Différence entre FPGA et CPLD

FPGA vs CPLD

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

FPGA est court pour le tableau de porte programmable sur le terrain, est un type de puce logique programmable. C'est une excellente puce car elle peut être programmée pour faire presque tous les types de fonctions numériques. L'architecture de FPGA permet à la puce d'avoir une capacité logique très élevée. Il est utilisé dans les conceptions qui nécessitent un nombre de portes élevées et leurs retards sont assez imprévisibles en raison de son architecture. Le FPGA est considéré comme un «grain fin» car il contient beaucoup de petits blocs logiques qui pourraient atteindre 100 000. C'est avec des tongs, une logique combinée et une mémoire. Il est conçu pour des applications plus complexes.

D'un autre côté, CPLD (complexe dispositif logique programmable) est conçu en utilisant EEPROM (mémoire en lecture programmable électriquement effacée) . Il convient plus dans les conceptions de nauf dénombrables. Puisqu'il s'agit d'une architecture moins complexe, les retards sont très prévisibles et il n'est pas volatile.

CPLD est souvent utilisé pour des applications logiques simples. Il ne contient que quelques blocs de logique et atteint jusqu'à 100. Cela dit, les CPLD sont considérés comme un type d'appareils «grain grossier». Les CPLD sont bon marché et il offre également une entrée beaucoup plus rapide à la durée de sortie en raison de son architecture plus simple et grossière '.

Les FPGA sont moins chers par porte mais chers en ce qui concerne le package.

Travailler avec les FPGA nécessite des procédures spéciales car elle est basée sur RAM. Pour programmer l'appareil, vous devez d'abord décrire la «fonction logique» avec l'utilisation de l'ordinateur, soit en dessinant un schéma, soit en décrivant simplement la fonction sur 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 ce que vous avez instruit dans la «fonction logique».

Décider de quoi utiliser, qu'il s'agisse de FPGA ou de CPLD, dépendrait vraiment des objectifs de conception.

Résumé:

1. FPGA contient jusqu'à 100 000 de minuscules blocs logiques tandis que CPLD ne contient que quelques blocs de logique qui atteignent jusqu'à quelques milliers.

2. En termes d'architecture, les FPGA sont considérés comme des appareils «à grains fins» tandis que les CPLD sont «grain grossiers».

3. Les FPGA sont idéaux pour les applications plus complexes tandis que les CPLD sont meilleurs pour les plus simples.

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

5. FPGA est une puce logique numérique basée sur RAM tandis que CPLD est basé sur EEPROM.

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

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