Biestables Tema 9 Al final de este tema sabrás ... Concepto de biestable, funcionalidad y tipos Biestables síncronos y asíncronos Función del biestable R-S Función del biestable J-K Consideraciones temporales Concepto de biestable Son células elementales de memoria, capaces de almacenar un bit de información. Pueden adoptar dos estados estables: '0' y '1'. Clasificación: según utilicen o no una señal de reloj: síncronos asíncronos según se activen por flanco o por nivel Latches (cerrojos), activos por flanco flip-flops, activos por nivel Latch R-S R (Reset): función de puesta a ‘0’ S (Set): función de puesta a ‘1’ Asíncrono Tabla de verdad (Nivel Alto) Activo Nivel Alto Activo Nivel Bajo Funcionamiento del biestable RS Funcionamiento del biestable según las combinaciones de entrada: Hacer el biestable RS Síncrono Tan sencillo como añadir una entrada y un par de puertas lógicas. Para que las señales R y S modifiquen el valor del biestable, la entrada debe estar activa, es decir, CK=1 Nivel Alto/Bajo Señales Preset y Clear Son señales asíncronas (independiente del reloj) El resultado se propaga directamente a la salida inmediatamente’ Biestable D síncrono por nivel Problemas del sincronismo por nivel (I) Problemas del sincronismo por Nivel (II) Biestable síncrono por flanco Tipos de biestables Biestable RS Biestable JK Biestable D Biestable T Temporización en los flip-flops Tiempo de establecimiento (setup ts): tiempo mínimo que el dato debe estar estable antes del flanco activo del reloj Tiempo de mantenimiento (hold th): tiempo mínimo que el dato debe estar estable después del flanco activo del reloj Temporización en los flip-flops (II) Tiempo de propagación (tpHL, tpLH) Temporización en los flip-flops (II) El período mínimo de reloj depende de: el tiempo de propagación del biestable el tiempo de la lógica combinacional conectada al biestable el tiempo de setup fmax = 1 / ( tpbiestable + tpcomb + ts) Conclusiones Biestables asíncronos las salidas responden inmediatamente a los valores de las entradas Biestables síncronos: las salidas responden en función de la señal de reloj activos por nivel: cuando el reloj se encuentra en el nivel activo, las salidas responden a todas las variaciones de las entradas. activos por flanco: cuando se produce el flanco, las salidas toman el valor correspondiente a las entradas en dicho instante. Este valor no se modificará hasta el siguiente flanco, aunque varíe el valor de las entradas.