FPGA vs Microprocessador
Matrizes de portas programáveis em campo ou FPGAs eram blocos simples de portas que podem ser configuradas pelo usuário para implementar a lógica que ele deseja. Em comparação, um microprocessador é uma CPU ou Unidade Central de Processamento simplificada. Ele executa um programa que contém um conjunto específico de instruções. A principal diferença entre FPGAs e microprocessadores é a complexidade. Embora os dois variem em complexidade, dependendo da escala, os microprocessadores tendem a ser mais complexos que os FPGAs. Isso ocorre devido aos vários processos já implementados nele.
Os microprocessadores já possuem um conjunto fixo de instruções, que os programadores precisam aprender para criar o programa de trabalho apropriado. Cada uma dessas instruções possui seu próprio bloco correspondente que já está conectado ao microprocessador. Um FPGA não possui nenhum bloco lógico conectado porque isso anularia o aspecto programável em campo. Um FPGA é organizado como uma rede, com cada junção contendo uma chave que o usuário pode fazer ou quebrar. Isso determina como a lógica de cada bloco é determinada. Programar um FPGA envolve aprender HDL ou a Linguagem de Descrição de Hardware; uma linguagem de baixo nível que algumas pessoas dizem ser tão difícil quanto a linguagem assembly.
O desenvolvimento e a queda no preço dos semicondutores e da eletrônica em geral embaçaram lentamente as linhas entre FPGAs e microprocessadores, combinando literalmente os dois em um único pacote. Isso dá ao pacote combinado muito mais flexibilidade. O microprocessador faz a maior parte do processamento real, mas transmite as tarefas mais específicas para um bloco FPGA. Isso permite que você obtenha o melhor dos dois mundos. O microprocessador pode lidar com as tarefas gerais, enquanto os blocos FPGA personalizados oferecem a capacidade de incorporar blocos únicos.
A melhoria na eletrônica ampliou a cobertura de microprocessadores e FPGAs. Se você realmente quiser, pode usar um microprocessador e fazer com que ele faça o trabalho de um FPGA. Você também pode pegar um FPGA e fazê-lo funcionar como um único portão lógico. Portanto, para a maioria das tarefas em que você escolhe entre um microprocessador e um FPGA, você provavelmente pode se contentar com qualquer um.
Resumo: