Diferença entre FPGA e CPLD Diferença entre

Anonim

FPGA vs CPLD

Com todas as grandes melhorias na tecnologia, muito tem acontecido que a maioria das pessoas não se importará. Mas para engenheiros e desenvolvedores de software, chips de lógica digital precisam de muita consideração.

FPGAs e CPLDs são dois tipos bem conhecidos de chips de lógica digital. Quando se trata da arquitetura interna, os dois chips são obviamente diferentes.

FPGA, abreviação de Field-Programmable Gate Array, é um tipo de chip de lógica programável. É bom chip, pois pode ser programado para fazer quase qualquer tipo de função digital. A arquitetura do FPGA permite que o chip tenha uma capacidade lógica muito alta. É usado em projetos que exigem uma alta contagem de portões e seus atrasos são bastante imprevisíveis devido à sua arquitetura. O FPGA é considerado como "grão fino" porque contém muitos pequenos blocos de lógica que podem atingir até 100 000. É com flip-flops, lógica de combinação e memória. É projetado para aplicações mais complexas.

Por outro lado, CPLD (Dispositivo Lógico Programável Complexo) são projetados usando EEPROM. É mais adequado aos pequenos projetos de contagem de portões e, como tem uma arquitetura menos complexa, os atrasos são muito previsíveis e não são voláteis. O CPLD é freqüentemente usado para aplicativos de lógica simples. Ele contém apenas alguns blocos de lógica ", mas maiores - que atinge até 100. Dito isto, os CPLDs são considerados como tipos de dispositivos de" grão grosso ". CPLDs oferece uma entrada muito mais rápida para a duração da produção devido à sua arquitetura mais simples, de "grão grosseiro".

Talvez, devido à sua arquitetura muito mais simples, os CPLDs sejam baratos. Embora seja mais barato se comprado por portão, os FPGAs são mais caros, especialmente se forem utilizados por pacote.

Trabalhar com FPGAs requer procedimentos especiais, pois é baseado em RAM. Para programar o dispositivo, você deve primeiro descrever a "função lógica" com o uso do computador, seja desenhando um esquema ou simplesmente descrevendo a função em um arquivo de texto. A compilação da "função lógica" é necessária geralmente com ajuda de software. Ele cria um arquivo binário para ser baixado para o FPGA. Com efeito, o chip se comportará exatamente o que você instruiu na "função lógica".

Decidir sobre o que usar, seja FPGA ou CPLD, realmente dependeria dos objetivos de design.

Resumo:

1. O FPGA contém até 100 000 blocos de lógica minúsculos, enquanto o CPLD contém apenas alguns blocos de lógica que chegam a alguns milhares.

2. Em termos de arquitetura, os FPGAs são considerados como "grãos finos", enquanto os CPLDs são "grãos grosseiros".

3. Os FPGAs são ótimos para aplicativos mais complexos, enquanto os CPLDs são melhores para os mais simples.

4. FPGAs são constituídos por pequenos blocos de lógica, enquanto os CPLDs são feitos de blocos maiores.

5. O FPGA é um chip de lógica digital baseado em RAM, enquanto o CPLD é baseado em EEPROM.

6. Normalmente, os FPGAs são mais caros, enquanto os CPLDs são muito mais baratos.

7. Os atrasos são muito mais previsíveis em CPLDs do que nos FPGAs.