calcular el ciclo de reloj de la ondulación Llevar y sumador anticipado

¿Cómo encontraría la cantidad de ciclos de reloj que se necesitan para producir la suma, la ejecución y el indicador de desbordamiento utilizando el acarreo de ondulación o el sumador anticipado?

¿Puede alguien explicarme cómo podríamos encontrar los ciclos del reloj? Gracias de antemano.

¿Qué tal si 1) determina cuántos niveles de puerta toman sus funciones, 2) cuál es el retraso por nivel de puerta y 3) descubre su período de reloj. Multiplica 1 por 2 y divide por 3) y redondea hacia arriba.

Respuestas (1)

Los sumadores de acarreo y acarreo anticipados son circuitos combinatorios: no mantienen el estado y no están cronometrados. Por lo tanto, contar los ciclos de reloj no tiene sentido, a menos que esté hablando de algún tipo de implementación canalizada. En general, el objetivo de usar algo como un sumador anticipado de acarreo es que la operación de suma se completará dentro de un solo ciclo de reloj. Con los registros alimentando las entradas y capturando las salidas, la pregunta se convierte en cuál es el reloj más rápido en el que funcionará el sumador. Para calcular esto, todo lo que tiene que hacer es encontrar el retardo de propagación del peor de los casos a lo largo de la ruta crítica del peor de los casos y tener en cuenta el tiempo de configuración y el reloj para el retardo de salida de los registros.

Tenga en cuenta que también es posible tratar un sumador (o cualquier otra lógica combinatoria) como una ruta de varios ciclos. Esto significa que la entrada se mantendrá constante durante N ciclos de reloj y la salida se capturará en el último ciclo de reloj. Esto permite que el reloj funcione más rápido que la lógica, a expensas de agregar estados de espera. Esto es inferior a la canalización, ya que en una configuración canalizada, puede obtener un resultado nuevo cada ciclo de reloj con una latencia de un ciclo de reloj por etapa de canalización. Sin embargo, puede ser difícil canalizar ciertas funciones lógicas y la canalización requiere insertar registros adicionales que consumirán más área, energía, etc.