La lógica dinámica (o lógica sincronizada ) es una metodología para desarrollar circuitos combinacionales , en la que el circuito diseñado funciona en ciclos. Se implementa, en particular, utilizando tecnología CMOS . Utilizado en el diseño de circuitos integrados .
Los términos "estático"/"dinámico" que se aplican a los circuitos combinacionales no deben confundirse con los mismos términos que se usan para referirse a dispositivos de almacenamiento como RAM dinámico (DRAM) o estático (SRAM) ( RAM ).
Cuando se hace referencia a un tipo de lógica, se suele utilizar el adjetivo " dinámico " para indicar una metodología de desarrollo, como " CMOS dinámico " [1] o " SOI dinámico " [2] .
El uso del término " lógica dinámica " es preferible al término " lógica sincronizada " ("reloj" de " reloj "), ya que permite definir claramente el límite entre esta metodología y la metodología de la " lógica estática ". Además, el término " lógica sincronizada " es sinónimo del término " lógica secuencial ", por lo que su uso en el sentido de " lógica dinámica " no es deseable.
La lógica dinámica fue popular en la década de 1970, pero más recientemente ha resurgido el interés debido al desarrollo de la electrónica digital de alta velocidad, en particular los microprocesadores .
Un circuito con lógica estática o dinámica implementa una función booleana (por ejemplo, “ NAND ”). La señal recibida de las salidas del circuito es el resultado de aplicar una función booleana a la señal que llega a las entradas del circuito.
En un circuito con " lógica estática " en cualquier momento, cada salida del elemento del circuito a través de un camino ( conductor ), que tiene una resistencia baja , se conecta:
La lógica estática no tiene una frecuencia de reloj mínima: el reloj se puede detener indefinidamente. Esto proporciona dos beneficios:
En particular, aunque muchos procesadores populares usan lógica dinámica [3] , solo los procesadores con un núcleo estático diseñado en tecnología CMOS estática son adecuados para su uso en satélites espaciales debido a su mayor resistencia a la radiación [4] .
En la mayoría de los tipos de lógica que se pueden definir como "estática", siempre hay un mecanismo para hacer que la salida del elemento lógico sea alta o baja. En muchos tipos de lógica de uso común, como TTL o CMOS , este principio se puede reformular diciendo que siempre hay una ruta de baja resistencia entre la salida del elemento y uno de los rieles de la fuente de alimentación . Una excepción es el caso de las salidas de alta impedancia , donde no siempre se forma dicho camino. Sin embargo, incluso en este caso, se supone que el circuito lógico se usa como parte de un sistema más complejo en el que algún mecanismo externo generará el voltaje de salida , por lo que dicho circuito no es diferente de la lógica estática.
En un circuito con " lógica dinámica ", los elementos trabajan en ciclos y se pueden distinguir dos periodos de tiempo:
Durante la fase de precarga , los elementos del circuito capacitivo de alta impedancia se cargan [5] .
Durante la fase de evaluación , las células capacitivas se descargan (se consume la carga almacenada).
Normalmente, una señal de reloj se utiliza para sincronizar las transiciones de estado en la lógica secuencial . Otras metodologías para implementar circuitos combinacionales no requieren una señal de reloj.
En la lógica dinámica , no siempre hay un mecanismo para hacer que la salida sea alta o baja. En la versión más común de este concepto, los niveles de voltaje alto y bajo en la salida del elemento se forman durante diferentes fases de la señal del reloj . La lógica dinámica requiere el uso de una frecuencia de reloj lo suficientemente alta para que la capacitancia utilizada para generar el estado de salida del elemento lógico no tenga tiempo de descargarse durante la fase de evaluación .
La mayoría de los dispositivos electrónicos que funcionan a velocidades de reloj superiores a 2 GHz requieren una lógica dinámica, aunque algunos fabricantes, como Intel , han cambiado por completo a la lógica estática para reducir el consumo de energía [6] .
Ventajas de los circuitos lógicos dinámicos (en comparación con los circuitos lógicos estáticos) [2] :
La lógica dinámica es más difícil de diseñar, pero puede ser la única opción si se requiere alta velocidad.
Desventajas de los circuitos con lógica dinámica (en comparación con los circuitos basados en lógica estática) [2] :
Como ejemplo, considere la implementación del elemento " NAND " en lógicas estáticas y dinámicas.
Implementación del elemento " NAND " en la lógica estática CMOS .
El esquema anterior implementa la función lógica "Y-NO":
oSi ambas entradas A y B tienen un nivel de voltaje alto , la salida Out se conectará al bus común Vss y será de bajo voltaje.
Si una de las entradas A y B está en nivel bajo, la salida Out se conectará al bus de alimentación Vdd y estará en nivel alto.
Es importante que en todo momento la salida esté conectada o bien a la fuente de alimentación Vdd y tenga un nivel de tensión alto, o bien al common rail Vss y tenga un nivel de tensión bajo.
Considere la implementación del elemento " NAND " en lógica dinámica.
Durante la fase de precarga:
Durante la fase de evaluación:
chips lógicos | |
---|---|