É muito tentador projetar circuitos integrados assíncronos. As outras respostas já cobrem muitos motivos para pensar duas vezes antes de fazê-lo. Aqui está mais um:
O desenvolvimento do IC não terminou com o design. Verificação e teste são igualmente importantes. Não apenas as ferramentas de design são muito avançadas para circuitos síncronos, mas também as ferramentas de simulação e o equipamento de teste.
Verificação
Não é suficiente ter os circuitos funcionando em condições de laboratório. Eles precisam ser robustos com relação à faixa de tensão operacional (V), temperatura de operação (T) e variação devido ao processo de fabricação (P). Para lógica síncrona, isso pode ser garantido com a ajuda da análise de tempo estático. O circuito é dividido em todos os caminhos de tempo, de flip-flop a flip-flop. Os tempos de configuração e espera são verificados para cada caminho de tempo único e para diferentes combinações de P, T e V. Essas combinações de PTV são os chamados cantos de simulação.
Uma verificação semelhante pode ser feita para circuitos assíncronos, mas é muito mais difícil e muito menos suportado pelas ferramentas de design. Também restringe o designer a construções assíncronas que realmente podem ser verificadas. Não há verificação confiável para circuitos assíncronos arbitrários.
Teste
Dificuldades semelhantes existem quando se trata de testar o hardware. O teste da lógica síncrona é totalmente suportado pelos padrões e equipamentos de teste. Testar circuitos assíncronos não é apenas mais complicado, mas devido à falta de abstração de tempo, não é suficiente provar que o circuito funcionará em todos os cantos de PTV. O circuito pode falhar devido às condições da corrida em alguma combinação de PTV, que não é coberta pelos cantos.
Sumário
Os projetistas de IC não abandonaram o paradigma assíncrono, mas a lógica assíncrona traz grandes desvantagens durante a verificação e validação. Em um contexto industrial, o design de CI assíncrono precisa ser restrito à construção que possa comprovadamente funcionar em todo o espaço de parâmetros da variação do processo, bem como nas faixas de operação para temperatura e tensão.
O chamado design "localmente síncrono globalmente assíncrono" é uma maneira de obter mais benefícios e menos desvantagens dos dois paradigmas de temporização.