Diferença entre CPLD e FPGA Diferença entre

Anonim

CPLD vs FPGA

CPLDs (Dispositivo Lógico Programável Complexo) e FPGAs (Field Programmable Gate Array) são dois dispositivos lógicos que começam a desfocar devido às melhorias na tecnologia e à introdução de seus recursos para o outro. A principal diferença entre FPGAs e CPLDs é a complexidade ou o número de portas lógicas contidas em cada um. Embora os números reais possam variar muito entre os diferentes modelos, os CPLDs contêm qualquer lugar de alguns milhares de portões a dezenas de milhares. Em comparação, FPGAs têm dezenas de milhares para alguns milhões. Devido à enorme diferença no número de portões, é fácil dizer que você pode construir uma lógica mais complexa com FPGAs do que com CPLDs.

Uma grande vantagem de ter um número extremamente alto de portões é a capacidade de ter funções de alto nível incorporadas no chip. Ao invés de criá-los você mesmo, alguns FPGAs já possuem adders, multiplicadores e muitos outros operadores para as tarefas mais comuns. O programador pode então se concentrar no objetivo real do projeto e não precisa se preocupar com a implementação de tais funções.

Há também uma enorme diferença entre os dois quando se trata de sua arquitetura. FPGAs usam LUTs (Look-up Tables), enquanto um CPLD usa uma soma de produtos mais simples (também chamado de mar de portões). O uso de LUTs é vantajoso, pois oferece economias significativas no tempo de processamento, já que o chip não precisaria passar pelo processo de recalculação da soma de produtos como CPLDs. Os LUTs também fornecem uma interconexão mais flexível entre os módulos FPGA internos do que o CPLD é capaz de.

A última grande diferença entre os dois é a memória não volátil. LUTs são uma forma de memória, mas não persiste quando a energia é removida. CPLDs têm memória não volátil embutida nos chips, permitindo que eles funcionem imediatamente sem a necessidade de ROM externa. CPLDs são usados ​​para atuar como um "carregador de inicialização" para FPGAs. Como já mencionado no início deste artigo, a linha entre recursos está começando a desfocar. Para eliminar a necessidade de "carregadores de inicialização", os fabricantes de FPGAs começaram a incorporar memória não volátil em seus chips FPGA; tornando este recurso presente tanto em CPLDs quanto em alguns FPGAs.

Resumo:

1. Os FPGAs são mais complexos que os CPLDs.

2. As FPGAs têm mais funções embutidas de alto nível do que CPLDs.

3. Os FPGAs usam tabelas de consulta enquanto as CPLDs usam uma soma de produtos.

4. CPLDs têm memória não volátil enquanto FPGAs não.