Com o recurso, tamanho, e ferramentas de design melhorado ao longo dos anos, a complexidade máxima (e, portanto, funcionalidade) possível em um ASIC cresceu de 5.000 portas para mais de 100 milhões. ASICs modernos incluem muitas vezes microprocessadores internos, blocos de memória incluindo ROM, RAM, EEPROM, memória flash e outros grandes blocos de construção. ASIC é muitas vezes denominado sistema em um chip (
System-on-a-chip). Projetistas de ASICs digitais costumam usar uma linguagem de descrição de hardware (HDL), como Verilog ou
VHDL, para descrever a funcionalidade de ASICs. Os componentes (modelos) de um circuito integrado para aplicação especifica são subdivididos em totalmente personalizado e semi-personalizado, sendo que o semi-personalizado também é subdividido em Matrizes de portas e Célula Padrão. Alguns fabricantes e pesquisadores consideram dois modelos de
Dispositivos Lógicos Programáveis (PLD) como dispositivos ASICs, porém esta afirmação gera polêmicas devido ao fato de PDLs serem programados pelo usuário, e algum modelos podem ser alterados após a primeira configuração.