Documente Academic
Documente Profesional
Documente Cultură
computadores
1
ndice FCO
Introduccin
Circuitos secuenciales, reloj, cronogramas,
smbolos lgicos
Biestables
Biestable S-R
Biestable D
Activo por nivel
Activo por flanco
Con entradas asncronas
Biestable J-K
Biestable T
2
ndice FCO
3
Introduccin FCO
Circuitos secuenciales:
las salidas del circuito en el instante actual S(t) dependen
no slo del valor actual de las entradas del circuito E(t),
sino tambin de su memoria o estado almacenado
Q(t)
Estn formados por
un bloque combinacional
un bloque de elementos de memoria para almacenar el estado Q
una entrada de reloj que decide cuando pasamos del tiempo t al
t+1, y que marca cuando se almacena interiormente el estado del
sistema
Reloj
t t+1 t+2
4
Introduccin FCO
Perodo
5
Introduccin FCO
reloj
6
Introduccin FCO
Smbolos lgicos
Entradas y salidas
S S Q
R R Q
Entradas activas a nivel alto Entradas activas a nivel bajo Salidas Q y /Q
Seal de reloj
7
Biestables FCO
1 0
/Q
No podemos modificar el estado
8
Biestables FCO
Cmo cambiar A A A
A
el estado
del biestable?
=0
Entrada R
0 Q
Q
/Q
=
/Q
0 Biestable S-R
Entrada S
9
Biestable S-R FCO
10
Biestable S-R FCO
11
Biestable S-R FCO
12
Biestable S-R FCO
13
Biestable S-R FCO
S R Q(t+1) /Q(t+1)
0 0 Q(t) /Q(t)
(puesta a 1) /Q 0 1 0 1
S 1 0 1 0
Diagrama lgico 1 1 0* 0*
Tabla de funcionamiento
* =situacin no deseada
14
Biestable S-R FCO
Q
Salidas del
biestable
/Q
Valor inicial de Q y /Q (supuesto)
15
Biestable D activo por nivel FCO
C D Q(t+1) /Q(t+1)
D Q 0 X Q(t) /Q(t)
C 1 1 1 0
Q 1 0 0 1
Smbolo lgico Tabla de funcionamiento
16
Biestable D activo por nivel FCO
D S S Q
C R R Q
Especificacin del circuito combinacional
Si C=0, queremos que Q(t+1) = Q(t), Entradas Salidas Efecto en S-R
por tanto la salida debe ser S=R=0
C D S R Q(t+1) /Q(t+1)
Si C=1 y D=0, queremos que Q(t+1) = 0,
0 0 0 0 Q(t) /Q(t)
por tanto la salida debe ser S=0 y R=1
0 1 0 0 Q(t) /Q(t)
Si C=1 y D=1, queremos que Q(t+1) = 1,
1 0 0 1 0 1
por tanto la salida debe ser S=1 y R=0
1 1 1 0 1 0
17
Biestable D activo por nivel FCO
C R
D Q
/Q
S
18
Biestable D activo por nivel FCO
MUX
E0 S Q
D E1
A
19
Biestable D activo por flanco FCO
20
Biestable D activo por flanco de bajada FCO
21
Biestable D activo por flanco de bajada FCO
D Qm
D Q D Q
C Q C Q
maestro esclavo
CLK t
CLK
D
Qm
Q
Maestro activo, Qm=D Maestro no activo Esclavo activo, Q=Qm Esclavo no activo
22
Biestable D activo por flanco de bajada FCO
CLK
D
D=1
Qm D=1 D=0
D=0
Q
23
Biestable D activo por flanco de subida FCO
D D Q D Q
C Q C Q
CLK
24
Biestable D con entradas asncronas FCO
D PR Q
C
CL Q
Smbolo lgico
25
Biestable D con entradas asncronas FCO
PRESET
C Q
D Q
/Q
/Q
CLEAR
Si CLEAR=PRESET=0 Q = Q, /Q = /Q
Si CLEAR=1,PRESET=0 /Q = 1 Q = 0 Q = 0
Si CLEAR=0,PRESET=1 Q = 1 /Q = 0 /Q = 0
Si CLEAR=1,PRESET=1 Q=/Q=1*
26
Biestable D con entradas asncronas FCO
Tabla de funcionamiento
PR CL C D Q(t+1) /Q(t+1)
0 1 X X 0 1
1 0 X X 1 0
1 1 X X 1* 1*
0 0 1 1 1 0
0 0 1 0 0 1
0 0 0 X Q(t) /Q(t)
27
Biestable D con entradas asncronas FCO
CL
PR
t
C
D
Q
/Q
0 1 0 1
C M M M P M M C
28
Biestable D con entradas asncronas FCO
29
Biestable J-K FCO
30
Biestable T FCO
T Q 0 0 0 T J Q
0 1 1 K
1 0 1
CLK Q CLK Q
1 1 0
Smbolo lgico Diagrama lgico
Tabla
de funcionamiento
De manera anloga, se puede construir un biestable T activo por flanco
de bajada usando un biestable J-K activo por flanco de bajada
31
Bloques secuenciales bsicos FCO
32
Bloques secuenciales bsicos FCO
33
Registros de almacenamiento FCO
34
Registros de almacenamiento FCO
D3 D2 D1 D0
Esquema interno
D Q D Q D Q D Q
CLK CLK CLK CLK
CLK
Q3 Q2 Q1 Q0
35
Registros de almacenamiento FCO
36
Registros de almacenamiento FCO
E0(3:0)
S(3:0) D(3:0) Q(3:0) Q(3:0)
D(3:0) E1(3:0)
A
ESC CLK
37
Registros de almacenamiento FCO
Operacin de escritura
Operacin destructiva
El dato (previamente) almacenado desaparece y es sobre-escrito con
el dato de la operacin de escritura
Operativa
1) Establecer el valor de las entradas D de los biestables
2) Activar la seal de escritura
3) La escritura se har efectiva en el flanco activo de la seal de reloj
Operacin de lectura
Operacin no destructiva
El dato almacenado permanece inalterado
Operativa
Examinar las salidas Q de los biestables
38
Banco de Registros FCO
Agrupacin de registros
Permite la escritura de un dato sobre un registro
Hay que seleccionar qu registro queremos escribir
Esta informacin es la direccin de escritura
Internamente, un decodificador selecciona qu registro trabaja
Permite la lectura de, al menos, un dato almacenado
Hay que seleccionar qu registro queremos leer
Esta informacin es la direccin de lectura
Internamente, un multiplexor selecciona qu dato se obtiene
Para permitir la lectura simultnea de dos o ms datos es necesario
disponer de tantas entradas de direccin de lectura y multiplexores
internos como datos se deseen leer
39
Banco de Registros FCO
40
Banco de Registros FCO
Ejemplo (cont):
Esquema interno
DATO_ESCRITURA(7:0)
D(7:0) Q(7:0)
ESC
CLK MUX 4a1
DEC 2a4
D(7:0) Q(7:0) E0(7:0)
S0
DIR_ESCRITURA(0) ESC DATO_LECTURA(7:0)
A E1(7:0)
S1 CLK S(7:0)
DIR_ESCRITURA(1) E2(7:0)
B
S2 D(7:0) Q(7:0)
ESCRITURA E3(7:0)
G S3 ESC
CLK B A
DIR_LECTURA(0)
D(7:0) Q(7:0)
DIR_LECTURA(1)
CLK ESC
CLK
Puerto de escritura Puerto de lectura
41
Banco de Registros FCO
Operacin de escritura
Operativa
1) Establecer el valor del dato de escritura
2) Establecer el valor de la direccin de escritura
3) Activar la seal de escritura (habilita el decodificador)
4) La escritura se efectuar en el flanco activo de la seal de reloj
Operacin de lectura
Operativa
1) Establecer el valor de la direccin de lectura
2) Examinar el valor del dato de lectura
42
Memoria FCO
43
Registros de desplazamiento FCO
44
Registros de desplazamiento FCO
Q0 Q1 Q2 Q3
Funcionamiento
Un bit (el valor de la entrada serie) entra por la izquierda y desplaza
la informacin almacenada una posicin hacia la derecha
El bit almacenado en el extremo derecho se pierde
45
Registros de desplazamiento FCO
Q0
Q1
Q2
Q3
46
Registros de desplazamiento FCO
Entrada
D Q Q0 D Q Q1 D Q Q2 D Q Q3
serie
CLK CLK CLK CLK
CLK Salida
serie
47
Registros de desplazamiento FCO
48
Registros de desplazamiento FCO
49
Registros de desplazamiento FCO
Preguntas: Entrada
serie
D Q Q0 D Q Q1 D Q Q2 D Q Q3
CLK CLK CLK CLK
CLK Salida
serie
50
Contadores FCO
Contador
Circuito que cambia de valor de forma autnoma en cada
ciclo de reloj siguiendo una secuencia, generalmente una
cuenta binaria (ascendente o descendente)
La cuenta puede ser ascendente o descendente
La cuenta tambin puede ser ascendente/descendente
(reversible)
No simultneamente, a veces ascendente y a veces descendente
Una entrada de control adicional indica el sentido
51
Contadores FCO
Contadores sncronos
Suelen estar construidos con biestables T o J-K (con J=K)
El circuito resultante utiliza menos puertas lgicas que si se usan
biestables D
Ejemplo: Contador sncrono ascendente de 4 bits
Salida 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0,
1 T Q T Q T Q T Q
CLK CLK CLK CLK
CLK
Q0 Q1 Q2 Q3
52
Contadores FCO
53
Contadores FCO
Preguntas:
1 T Q T Q T Q T Q
CLK CLK CLK CLK
CLK
Q2 Q3
Cmo hacer un contador sncrono descendente de 4 bits
con biestables T?
54
Anlisis de SS: Introduccin FCO
55
Anlisis de SS: Cronograma FCO
56
Anlisis de SS: Cronograma (ii) FCO
57
Anlisis de SS: Cronograma (ii) FCO
Ejemplo
Analizar D0 D Q Q0 D1 D Q Q1 S1
I
CLK CLK
CLK S0
S0
S1
58
Fundamentos de
computadores