Clicked Gallery

ASIC vs FPGA: qual é a diferença?

Subrayado en un documento técnico real. Explicado por Clicked.

Usado numa frase

Engineering Notes · AI Systems

The mining company told investors its new ASIC rigs had made the FPGA boards it ran last year obsolete.

O leitor sublinhou uma palavra na documentação. O Clicked explicou o termo técnico «ASIC» em linguagem simples:

Explicado em três níveis

Os mesmos fatos, outra vibe — Modo slang 😎

O método Clicked

●○○

Overview

Um ASIC, sigla em inglês de circuito integrado de aplicação específica, é um chip cujos circuitos são fabricados de forma permanente para uma única tarefa, e ele nunca fará outra coisa. Um FPGA, um arranjo de portas programável em campo, é um chip coberto de blocos de circuito padronizados cujas ligações são definidas ao se carregar um arquivo, então o mesmo chip pode ser um circuito hoje e outro amanhã. A diferença entre os dois é o compromisso. Assumir o compromisso deixa cada chip mais barato, menor e mais eficiente quando os volumes são grandes; continuar mutável custa mais por chip, mas um erro de projeto se corrige carregando um arquivo novo. Então a escolha é sobretudo uma questão de quantidade, e o ponto de virada costuma ser colocado entre 5.000 e 50.000 unidades.
●○○

Overview

Um ASIC é silício que ganhou um serviço e vai fazer esse serviço para sempre: a fiação para isso já vem gravada de fábrica. Um FPGA tem o temperamento oposto, uma lousa de peças prontas que vira a fiação que você carregar nela, e vira outra semana que vem se você mudar de ideia. A versão comprometida é minúscula, ligeira e baratíssima quando você está fazendo 10.000. A versão flexível é a que te salva quando você descobre que estava errado. No fundo a decisão inteira é essa: quanta certeza você tem? 😎

Uma ideia rápida — muitas vezes é tudo de que você precisa.

●●○

Detail

Um ASIC, sigla em inglês de circuito integrado de aplicação específica, é um chip fabricado para que seus circuitos façam exatamente uma tarefa. Um FPGA, um arranjo de portas programável em campo, é um chip já pronto cujas ligações internas são definidas depois, ao se carregar um arquivo de configuração. Os dois começam igual, com engenheiros descrevendo o circuito desejado em uma linguagem de projeto. No caso do ASIC, esse projeto vai para uma fábrica e é gravado permanentemente no silício, o que costuma custar milhões de dólares antes de o primeiro chip existir. No caso do FPGA, o projeto é carregado em um chip comprado pronto. Daí em diante a conta se inverte. Cada ASIC fabricado custa uma fração de um FPGA e faz sua tarefa com menos energia: os blocos e a fiação que mantêm um FPGA mutável ocupam silício, acrescentam atraso e consomem. Um projeto de FPGA com defeito se corrige carregando um arquivo arrumado, muitas vezes no mesmo dia; um ASIC com defeito significa outra rodada de fabricação, a meses de distância, com os chips falhos já construídos. Então a escolha se reduz a volume e certeza: passado um ponto de virada geralmente colocado entre 5.000 e 50.000 unidades, e com um projeto em que se confia, o ASIC paga o custo inicial. Nenhum dos dois é um processador. Os circuitos de uma GPU são fixos, mas rodam software mutável, ao passo que reconfigurar um FPGA muda o circuito em si, e o circuito de um ASIC nunca muda. A TPU do Google é um ASIC famoso, construído só para a aritmética de redes neurais, mas a maioria é anônima: os chips fixos dentro de eletrodomésticos, carros e celulares, feitos aos milhões para uma tarefa cada.
●●○

Detail

Escolher entre ASIC e FPGA é uma aposta. O lado ASIC: pague uma fortuna adiantado, espere quase um ano pela linha de fabricação, e se a aposta der certo você tem o silício menor e mais eficiente possível, a menos de US$1 por unidade, aos engradados. Se a aposta der errado, você tem um engradado de areia caríssima, e o remédio é outra fortuna e outra espera. O lado FPGA: pague bem mais por cada unidade, aceite que ela é mais lenta e mais gulosa, e em troca um erro te custa uma tarde ruim, porque a fiação corrigida entra direto no aparelho que já está na sua mesa. Os mineradores de bitcoin fizeram essa aposta em público. As placas de vídeo tomaram conta da mineração em 2010. As placas religáveis, carregadas com circuitos de mineração, passaram na frente em 2011. E em 2013 os mineradores já tinham pagado por silício sob medida incapaz de fazer qualquer coisa neste mundo além de minerar, e todo equipamento anterior virou sucata. A placa religável foi o jeito rápido de entrar; o silício comprometido venceu, porque a tarefa era certa e os volumes, enormes, e o reinado inteiro do chip flexível tinha durado uns dois anos. Flexibilidade é para quando você ainda está descobrindo. Compromisso é para quando você já sabe. 😎

Quer mais? Um clique aprofunda.

●●●

Analogy

Um ASIC é como um molde de fábrica; um FPGA é como uma caixa de peças de encaixe. Usinar o molde custa uma fortuna, leva meses e produz exatamente uma forma. Depois disso, cada peça que ele prensa sai idêntica, exatamente certa para o serviço, e custa uma fração mínima do que o molde custou. Se a forma se revelar errada, outro molde precisa ser usinado. A caixa de peças funciona ao contrário. As peças custam mais e o que se monta fica mais volumoso e mais frágil, mas desmonta hoje à noite e vira outra coisa, então um erro custa uma noite e não outro molde. O molde é o ASIC, comprometido e barato em volume; a caixa é o FPGA, mutável e cara por peça; e a escolha depende de quantas você precisa e de quanta certeza você tem.
●●●

Analogy

Um ASIC é como roupa de produção em massa; um FPGA é como um alfaiate. A marca se compromete com um molde, corta 100.000 vezes, e cada camisa depois disso sai quase de graça perto do que o molde custou. Se o molde tiver um defeito, as 100.000 camisas têm, e consertar é molde novo, corte novo, tudo novo. O alfaiate faz uma peça por vez, devagar e caro, muda o que você pedir e ainda pode ajustar depois de pronta. A marca ganha quando todo mundo quer a mesma camisa; o alfaiate ganha quando ninguém sabe ainda o que quer. O molde é o ASIC, o alfaiate é o FPGA, e a aposta é quantas você espera vender. 😎

Conceito novo? Um exemplo do dia a dia faz clicar — novas analogias quando quiser.

Explicações de IA podem conter erros · Não é aconselhamento profissional

Definição formal — O mesmo termo, explicado da forma habitual

Um circuito integrado de aplicação específica (ASIC) é um chip projetado e fabricado para uma única função dedicada, com sua lógica realizada permanentemente em silício. Um FPGA, arranjo de portas programável em campo, implementa lógica em uma matriz de blocos configuráveis unidos por interconexão programável, definida por um fluxo de configuração carregado após a fabricação; ambos são especificados em linguagens de descrição de hardware como Verilog ou VHDL. ASICs carregam alto custo de engenharia não recorrente, mas oferecem o menor custo unitário, consumo e área em volume; FPGAs invertem essa troca e permitem revisão em campo, o que também os torna o veículo padrão para prototipar projetos de ASIC. No uso do setor, o termo ASIC é por vezes aplicado de forma ampla a qualquer chip fabricado sob medida, inclusive processadores completos; o sentido estrito, usado aqui, é o de um dispositivo de função fixa.

Quer que o Clicked explique termos como “ASIC” direto no seu navegador, inclusive em PDFs?

Adicionar ao Chrome — Grátis

50 explicações grátis · Sem cartão de crédito