Alternativa C
A questão aborda a comparação técnica entre dois tipos principais de Circuitos Lógicos Programáveis: FPGA (Field-Programmable Gate Array) e CPLD (Complex Programmable Logic Device).
Para identificar a resposta correta, é necessário analisar as diferenças fundamentais na arquitetura e no comportamento de cada dispositivo.
Análise das Alternativas
A principal distinção solicitada é uma característica exclusiva do FPGA em relação ao CPLD. Vamos verificar cada opção:
- A) Memória não volátil: Esta afirmação está incorreta para o padrão geral. Os CPLDs utilizam tecnologias como Flash ou EEPROM, mantendo a configuração mesmo sem energia (não volátil). Já os FPGAs tradicionais utilizam células de memória SRAM, que são voláteis, necessitando de um chip externo de configuração inicial.
- B) Maior consumo: Embora FPGAs possam consumir mais devido à densidade, isso varia conforme o projeto e tecnologia. Não é uma característica definidora absoluta de posse versus ausência.
- C) Reconfiguração dinâmica: Esta é a característica distintiva correta. O termo refere-se à capacidade de alterar parte da lógica do circuito enquanto o sistema está operando (em tempo real). FPGAs suportam Reconfiguração Parcial, permitindo carregar novos módulos de lógica dinamicamente. CPLDs, por serem baseados em blocos macrocelulares fixos, geralmente exigem um ciclo completo de reprogramação (que muitas vezes implica parada ou reset), não oferecendo essa flexibilidade dinâmica nativa.
- D) Menor capacidade: Incorreto. FPGAs possuem uma densidade de lógica muito superior, podendo conter milhões de portas lógicas. CPLDs têm capacidade limitada (milhares de portas), sendo usados para funções de controle simples.
- E) Permite a sua montagem com soquete: Ambos os dispositivos podem ser montados em soquetes ou soldados diretamente, dependendo do encapsulamento (QFP, PLCC, BGA). Isso não é uma diferença funcional.
Comparativo Técnico
| Característica | FPGA | CPLD |
|---|
| Tecnologia Base | LUT (Look-Up Table) | PAL / Macrocelulas |
| Volatilidade | Volátil (SRAM) | Não Volátil (Flash/EEPROM) |
| Capacidade | Alta (Famílias grandes) | Baixa / Média |
| Reconfiguração | Dinâmica / Parcial | Estática (ciclo completo) |
Conclusão
A alternativa C é a única que descreve corretamente uma capacidade avançada inerente à arquitetura do FPGA, permitindo a modificação da função lógica durante a operação, algo que não é suportado pela natureza monolítica dos CPLDs.
Portanto, a resposta correta é a Alternativa C.