qual é a diferença entre ASIC e FPGA

4

Recentemente eu comecei a experimentar com FPGAs e ao fazer isso eu descobri sobre ASICs.

Alguém pode me explicar as principais diferenças entre eles?

Pelo que li até agora, compreendo o seguinte:

  • O FPGA pode ser reprogramado, enquanto o ASIC não pode (por isso, às vezes as pessoas estão testando a idéia no FPGA e depois mudam para o ASIC)
  • o custo de um FPGA é menor que o ASIC, mas o custo de muitos ASICs é menor do que muitos FPGA

Há uma questão levantada aqui , mas 2 respostas são realmente de bitcoin prospective (o que não é surpreendente , dado que este é um site relacionado com bitcoins). Estou mais interessado em uma resposta comum.

Alguém tem uma maneira melhor de explicar a diferença?

P.S. Eu sei que a tag que estou usando não é realmente relevante, mas como não há tags ASIC, FPGA, há o melhor que consegui encontrar

    
por Salvador Dali 18.04.2013 / 15:23

1 resposta

5

Bem, sozinho a partir do texto:

  • um ASIC é um IC específico da aplicação (circuito integrado)
  • um FPGA é um array de gate programável em campo

o que significa que ASICs executam operações codificadas (elas nunca poderão ser usadas para quaisquer outras operações para as quais não foram projetadas), enquanto FPGAs são reprogramáveis "no campo", ou seja, pelo usuário. Então, uma implicação é que você poderia projetar seu algoritmo em um FPGA (porque é basicamente um quadro branco lógico) e ajustá-lo até que ele faça exatamente o que você quer, então você pode fazer um ASIC que implemente a mesma lógica, e nunca qualquer outra. Você pode usar o mesmo FPGA para implementar outros algoritmos quantas vezes quiser.

    
por 18.04.2013 / 16:52