Documente Academic
Documente Profesional
Documente Cultură
CIRCUITOS BIESTABLES
04/10/2012 1
Biestables
• Un biestable es, por definición, un circuito digital capaz de
permanecer indefinidamente en uno cualquiera de sus dos
estados (0, 1), aunque desaparezca la señal de excitación
(entrada) que provocó su transición al estado actual. A esta
característica de retención de su estado se debe que sea
considerado como una célula de MEMORIA.
04/10/2012 2
Biestables
• Los circuitos biestables pueden clasificarse de distintos modos:
– Según la operación que realizan: R-S, J-K, D, T.
– En este caso el valor de las salidas dependerá de la combinación de
entrada.
• Según el instante en que se permite el cambio de estado:
– Síncronos: la salida puede variar en función de la presencia de una
señal, CLOCK.
– Asíncronos: no requieren ninguna señal de reloj
• En el caso de operar con biestables síncronos hay que tener en
cuenta dos modos de operación:
– Disparo por nivel de tensión (alto o bajo)
– Disparo por cambio de nivel de tensión (ascendente o descendente).
04/10/2012 3
Biestable R-S
• Biestable R-S NOR: Posee dos entradas que llamaremos R
(RESET) y S (SET), y dos salidas denominadas Q y /Q ya que
generalmente una es complementaria de la otra.
• Las entradas R y S
sirven para poner al
biestable en SET o
RESET
04/10/2012 4
Biestable R-S
• EJEMPLO 1: Estudiar la transición del estado R=S=0 (Q=0) a
R=0, S=1.
Pulsar
000 001
110
1→0
001
110
1→0
1 01
0→1
04/10/2012 5
Biestable R-S
• Biestable RS con puertas NAND
– Es el circuito dual del anterior, o lo que es lo mismo, las entradas son
activas a nivel bajo. En la figura siguiente se muestra el esquema,
símbolo y tabla de verdad de este circuito.
04/10/2012 6
Biestables Síncronos
• Lo que es importante en sistemas combinacionales, es de vital
importancia en sistemas secuenciales que, caracterizados por la
presencia de memoria, recuerdan la presencia del GLITCH
condicionando o falseando el funcionamiento del sistema. En la
figura siguiente se muestra esta situación.
04/10/2012 8
Biestables Síncronos
• Un diagrama temporal es:
04/10/2012 9
Biestables Síncronos
• Ejemplo:
04/10/2012 10
Biestables Síncronos
• Estas entradas son PRESET y CLEAR, también conocida como
RESET. Su significado es el siguiente:
– Si PRESET=1 entonces Q=1 y /Q=0.
– Si CLEAR=1 entonces Q=0 y /Q=1.
04/10/2012 11
Biestables Síncronos
• El funcionamiento es el siguiente:
– Si /PRESET=0 y /CLEAR=1 entonces
/Q=0 y S1=1, por lo que Q=1.
– Si /CLEAR=0 y /PRESET=1 entonces
Q=0 y R1=1, por lo que /Q=1.
04/10/2012 12
Biestable J-K
• El biestable J-K se emplea para eliminar la ambigüedad o
indeterminación que existe en el biestable R-S estudiado
anteriormente cuando las dos entradas están activadas (R=S=1).
• Su símbolo es el siguiente:
04/10/2012 13
Biestable J-K
• Un ejemplo de CI comercialmente disponible es el 7476. Su diagrama
de pines y un posible diagrama temporal es el siguiente:
04/10/2012 14
Biestable T
• Se construye a partir del biestable J-K haciendo J = K = T. Realiza la
función Toggle vista anteriormente, es decir:
04/10/2012 16
Biestable D-Latch
• Un ejemplo de CI comercialmente disponible es el 7475. Su diagrama
de pines se muestra en la figura siguiente:
04/10/2012 17
Biestable D
• Su tabla de verdad, símbolo y diagrama temporal en el que se
muestran sus diferencias con el latch son los siguientes:
04/10/2012 18
Biestable D
• Un posible diagrama lógico para un biestable D con posibilidad de
RESET síncrono activo a nivel bajo es el siguiente:
04/10/2012 19
Parámetros de los Flip-Flops
• Además de los parámetros característivos de la familia lógica a que
pertenezcan, como son niveles lógicos, fan-in, fan-out, etc. cabe
considerar una serie de parámetros relativos a la temporización de las
diferentes señales que intervienen en la conmutación de los biestables.
04/10/2012 21
Parámetros de los Flip-Flops
• Frecuencia máxima de reloj: Es la frecuencia máxima admisible de la
señal de reloj que garantiza el fabricante. Si se excede esta
frecuencia el funcionamiento puede ser correcto.
04/10/2012 22
Parámetros de los Flip-Flops
• Tiempo bajo/alto de preset y clear (tWP, tWC): Es el tiempo mínimo que
deben activarse las entradas asíncronas para garantizar su
funcionamiento.
04/10/2012 23
Parámetros de los Flip-Flops
• En la figura siguiente se muestra una tabla comparativa de diferentes
flip-flops comercialmente disponibles.
04/10/2012 24
Descripción VHDL de registros
• Diseño de un Latch: Un latch se genera siempre que se realiza
una especificación incompleta de una sentencia condicional. En
principio, las entradas a un latch serán la señal de datos d y la
señal de reloj clk y la salida será la señal q. La declaración de
entidad para un circuito secuencial es la misma que para un
circuito combinacional:
En esta librería se encuentra
definido el tipo de datos que es correctamente
interpretado en las herramientas de
síntesis.
04/10/2012 26
Descripción VHDL de registros
• Diseño de un flip-flop: Un flip-flop tiene una señal de entrada y
otra de salida pero, en vez de estar sincronizado por nivel, está
sincronizado por flanco. Se considerará que está sincronizado
por flanco de subida y que tiene opcionalmente otras entradas
de control, como reset o preset asíncronas. La entidad
correspondiente a dicho flip-flop, que en principio no tiene por
qué distinguirse de la de un latch, es la siguiente:
04/10/2012 27
Descripción VHDL de registros
• La descripción VHDL y sus diferencias con el latch son las siguientes:
– La primera diferencia fundamental es que las señales de datos de entrada
no aparecen en la lista de sensibilidad del proceso. Esto es importante
porque señala que se ejecutará el proceso sólo cuando haya cambios en las
señales de control, no cuando ocurran eventos en las señales de datos,
que es la característica que identifica a los sistemas sincronizados por
flanco frente a los sincronizados por nivel.
– La segunda es que no sólo hay que detectar en la sentencia Elsif que el
reloj toma valor ‘1’, sino que se ha entrado en el proceso por que ha
sucedido un cambio en la señal reloj (se detecta a través del atributo
event).
• Descripción: Si se produce un
cambio en las señales de control
y la señal de resetz es igual a ‘0’,
la salida es ‘0’. Si se produce un
evento en la señal clk y ésta
toma valor ‘1’, entonces la señal
q cambia la valor de la señal d.
04/10/2012 28
Descripción VHDL de registros
• Ejemplo: Describir un flip-flop D con Preset activo a nivel bajo
y reloj activo en el flanco de bajada.
04/10/2012 29
Descripción VHDL de registros
• Ejemplo: Describir un registro D con señales asíncronas de
puesta a 0 y a 1 activas a nivel alto y señal de reloj activa en el
flanco de subida.
04/10/2012 30
Descripción VHDL de registros
• Ejemplo: Describir un registro JK con con señal de puesta a 0
activa a nivel bajo y señal de reloj activa en el flanco de subida.
04/10/2012 31