Respuesta corta: los directivos quieren un simple, fácil de probar, PRUEBA de función antes de comprometerse a millones de personas (o más) de dólares a un diseño. Las herramientas actuales, simplemente no dar asincrónica diseños de esas respuestas.
Las microcomputadoras y los microcontroladores suelen utilizar un esquema de sincronización para asegurar el control de temporización. El proceso de todos los rincones tienen para mantener la sincronización a través de toda la tensión, la temperatura, proceso, etc efectos en la propagación de la señal de velocidad. No hay ninguna corriente de las puertas de la lógica de cambio al instante: cada puerta de los interruptores según el voltaje que se suministra, la unidad con la que se presenta, la carga de las unidades, y el tamaño de los dispositivos que se utilizan para hacerlo, (y, por supuesto, el nodo de proceso (tamaño del dispositivo) está hecho, y cómo de rápido QUE el proceso es en realidad la realización de ESTE paso a través de la fab). Con el fin de llegar a la "instantánea" de la conmutación, usted tendría que usar quantum de la lógica, y que se supone que cuántica dispositivos puede cambiar instantáneamente; (no estoy seguro).
Velocidad de reloj, la lógica hace DEMOSTRANDO que el tiempo a través de todo el procesador, funciona en el voltaje, la temperatura y el procesamiento de las variables. Hay muchas herramientas de software disponibles que ayudan a medir este tiempo, y la neta proceso se llama "el tiempo de cierre". Sincronización puede (y, en mi experiencia, no) tomar en algún lugar entre 1/3 a 1/2 de la energía usada en un microprocesador.
Así que, ¿por qué no asincrónica diseño? Hay pocos, si alguno, el momento de cierre de las herramientas para apoyar a este estilo de diseño. Hay pocos, si alguno, automatizado lugar y la ruta de las herramientas que puede tratar y gestionar un gran asincrónica de diseño. Si nada más, los gerentes NO aprobar algo que no tiene un directo, generado por ordenador, PRUEBA de funcionalidad.
El comentario que asincrónica diseño requiere "una tonelada de" la sincronización de las señales, lo que se requiere un "mucho más transistores", ignora los costos de enrutamiento y de sincronización de un reloj mundial, y el costo de todos los flip-flops que fichar sistema requiere. Asincrónica diseños son (o deberían ser), más pequeño y más rápido que su velocidad de reloj de contrapartes. (Uno simplemente toma el UNO más lento camino de la señal, y la utiliza para alimentar un "listo" de la señal a la lógica anterior).
Asincrónica lógica es más rápido, porque nunca tiene que esperar que un reloj que se había extendido por otro bloque en algún otro lugar. Esto es especialmente cierto en el registro-a-lógica-a-las funciones de registro. Asincrónica lógica no tiene varias "set up" y "hold" los problemas, como sólo el final del disipador de estructuras (registros) tienen esos problemas, frente a un canalizadas de lógica con flip-flops intercalados para el espacio de la lógica retrasos de propagación para fichar límites.
¿Se puede hacer? Ciertamente, incluso en un mil millones de transistores de diseño. Es más difícil? Sí, pero sólo porque demuestra que funciona a través de todo un chip (o sistema), es mucho más complicado. Llegar el momento en el papel es razonablemente directa para cualquier bloque o sub-sistema. Conseguir que el tiempo controlado en un fichero automatizado de lugar y la ruta del sistema, es mucho más difícil, porque la herramienta NO está configurado para manejar el potencial mucho mayor conjunto de restricciones de temporización.
Los microcontroladores también tiene potencialmente un gran conjunto de otros bloques de la interfaz para (relativamente) lento señales externas, sumado a toda la complejidad de un microprocesador. Que hace de temporización un poco más complicado, pero no mucho.
La consecución de una "primera a llegar" "lock-out" de la señal mecanismo es un diseño de circuito de la cuestión, y no se conocen maneras de lidiar con eso. Las condiciones de carrera son un signo de 1). un mal diseño de la práctica; o 2). externos de las señales de entrada en el procesador. Sincronización en realidad introduce una señal-vs-reloj de condición de carrera que se relaciona con el "set-up" y "hold" violaciones.
Yo, personalmente, no entiendo cómo una asincronía en el diseño podía entrar en un establo, o cualquier otra condición de carrera. Que bien podría ser mi limitación, pero a menos que suceda en la introducción de datos en el procesador, NUNCA debe ser posible en un bien diseñado sistema lógico, e incluso entonces, puesto que puede suceder que las señales entrar, diseño de tratar con él.
(Espero que esta ayuda).
Todo lo que dijo, si usted tiene el dinero ...