Arranjo de porta programável em campo: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Pequena correção
→‎FPGAs x CPLDs: Reticências desnecessária removida.
Linha 64:
Ambos são dispositivos lógico programáveis e ambos, muitas vezes, são produzidos pelas mesmas empresas. Porém, existem muitas diferenças entre estas tecnologias:
* FPGAs contém muitos pequenos blocos lógicos com flip-flops (até da ordem de 1.000.000). CPLDs são compostos por um pequeno número (algumas centenas) de grande blocos lógicos.
* FPGAs, tipicamente, são baseados em RAM. Isto significa que eles precisam ser reconfigurados (ou reprogramados) após cada corte de energia (existem FPGAs com programação persistente baseados em Flash ou EEPROM). CPLDs são, tipicamente, baseados em EEPROM. Eles já estão ativos ao serem ligados (desde que tenham sido programados pelo menos uma vez...).
* CPLDs têm um tempo de resposta melhor, por ser composto de alguns poucos grande blocos lógicos. Em contrapartida esta característica lhe dá menos flexibilidade.
* FPGAs têm recursos de roteamento especiais para implementar de maneira eficiente funções aritméticas e RAM. CPLDs não têm.