Cuando intenta diseñar un sistema electrónico, generalmente puede encontrar una multitud de soluciones técnicamente válidas utilizando una combinación de chips disponibles en el mercado, incluidos componentes programables (µC, µP), componentes analógicos, lógica programable (FPGA) , CPLD) y recuerdos.
A veces puede ser interesante integrar solo las funcionalidades que necesita en un chip dedicado a su aplicación (o una subclase limitada de aplicaciones) y eso es lo que es un ASIC: una combinación de funciones analógicas, funciones digitales, lógica programable, programable controladores y diferentes tipos de memoria, en un solo chip . Un ASIC también podría ser la única solución posible cuando su sistema necesita alcanzar una alta eficiencia energética (p. Ej., El menor julio / operación) o un rendimiento muy alto (p. Ej., La menor latencia o la mayor operación / segundo).
El ASIC costó mucho desarrollar (cientos de k €, a menudo mucho más), pero el costo de producir miles de obleas de silicio después de la inversión inicial es bajo (centavos a decenas de centavos por chip). También toman varios meses para diseñar, verificar y producir, y requieren una metodología muy compleja y herramientas de desarrollo escandalosamente caras.
Es por eso que se usan para aplicaciones de gran volumen (por ejemplo, electrónica de consumo) y aplicaciones donde puede cobrar un precio enorme por chip (por ejemplo, hardware espacial, enrutadores para ISP, etc.)
Algunos ASIC integran lógica programable como un FPGA, y algunos FPGA integran bloques analógicos específicos de la aplicación, por lo que la distinción no siempre es simple, pero lo siguiente es generalmente cierto:
- FPGA como disponible de fábrica, ASIC no son
- FPGA cuesta 10-1000 € por pieza, ASIC cuesta 0.1-10 € por pieza
- Las herramientas de desarrollo para FPGA son accesibles, para ASIC cuesta una fortuna
- Los sistemas FPGA se pueden diseñar en semanas, ASIC toma meses
- Los FPGA son menos eficientes que los ASIC que están diseñados para la eficiencia energética
- Los FPGA son menos potentes que los ASIC que están diseñados para un rendimiento máximo
- Los FPGA están disponibles con un conjunto limitado de funciones analógicas, ASIC puede diseñarse con todo tipo de funciones analógicas (para administración de energía, procesamiento de señales, interfaz, etc.)