Академический Документы
Профессиональный Документы
Культура Документы
Este material est basado en: textos y material de apoyo: Contemporary Logic Design 1st / 2nd edition. Gaetano Borriello and Randy Katz. Prentice Hall, 1994, 2005 material del curso ELO211 del Prof. Leopoldo Silva material en el sitio http://es.wikipedia.org
13: Bloques Bsicos
001
010
011
000
3-bit up-counter
100
111
101
13: Bloques Bsicos
001
010
011
000
100
111
C2 0 0 1 1 0 0 1 1
C1 0 1 0 1 0 1 0 1 C3
1 1
C3+ 0 0 0 1 1 1 1 0
C2+ 0 1 1 0 0 1 1 0
C1+ 1 0 1 0 1 0 1 0
cdigo en Verilog para mostrar que la funcin es un input a un D-FF N1 <= C1 N2 <= C1C2 + C1C2 <= C1 xor C2 N3 <= C1C2C3 + C1C3 + C2C3 <= (C1C2)C3 + (C1 + C2)C3 <= (C1C2)C3 + (C1C2)C3 <= (C1C2) xor C3 C3 N1
1 1 0 1 0
N2
0 1 0 1 0
C3
1 0 7
0 1
C1 0
C1 1
C1 0
C2
C2
C2
Implementacin
usando 3 D flip-flops para tener estado lgica para calcular prximo estado reloj controla cuando la memoria de los flip-flops cambia
hay que esperar para que la lgica calcule nuevo valor no hay que esperar mucho para no tener velocidad muy lenta
OUT1 D Q CLK D Q OUT2 D Q OUT3
"1"
13: Bloques Bsicos 8
Actividad
Implementar un contador de subida de 3 bits (000, 001, 010, ..., 111,000) usando FFs J-K y mtodo analtico.
Q2 0 0 1 1 0 0 1 1 Q1 0 1 0 1 0 1 0 1 Q3+ Q2+ Q1+ 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 Para FFs J-K: Qn+= JnQn + KnQn Usando mapas de Karnaugh Q1+ = Q1 Q2+ = Q1Q2 + Q1Q2 Q3+ = Q1Q2Q3 + Q1Q3 + Q2Q3 Poniendo en formato para J-K FFs Q1+ = (1)Q1 + (1)Q1 Q2+ = (Q1)Q2 + (Q1)Q2 Q3+ = (Q1Q2)Q3 + (Q1 + Q2)Q3 J1 = 1 J2 = Q1 J3 = (Q1Q2) K1 = 1 K2 = Q1 K3 = (Q1 + Q2) Comparando coeficientes se obtiene finalmente
13: Bloques Bsicos 9
Q3 0 0 0 0 1 1 1 1
010 011
101
C
X 1
B+
1 1 0 0 X
C
X 1
A+
0 1 1 0 X
C
X 0
11
12
1 1 101 0 0 1 1
13
100 1 0 000
110 1 111 1
In 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 OUT1
C1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
C2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
C3 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
N1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
N2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
N3 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
OUT2 D Q
OUT3
D Q
14
15
Registro de almacenamiento
Coleccin de flip-flops con control y lgica similar valores almacenados de alguna forma estn relacionados (ej: forman un valor binario de cuatro bits un nibble) comparten reloj, reset y set lgica similar en cada etapa Ejemplo: registro de cuatro bits
OUT1 "0" R S D Q CLK IN1 IN2 IN3 IN4 R S D Q R S D Q R S D Q OUT2 OUT3 OUT4
16
17
OUT1 IN CLK D Q D Q
OUT2 D Q
OUT3 D Q
OUT4
18
Contador Binario
Lgica entre registros XOR deciden cuando el bit debera cambiar siempre para primer bit, solo cuando primer bit es verdad para el segundo etc... output : 0000, 0001, 0010, 0011, 0100, 0101, 0111, ...
OUT1 D Q CLK D Q OUT2 D Q OUT3 D Q OUT4
"1"
19
20
"0"
Termino comparator para valor de termino e.g., 0000, 0001, 0010, ..., 1100, 1101, 0000
21
OUT1 IN CLK D Q D Q
OUT2 D Q
OUT3 D Q
OUT4
22
input
23
celda de un FF
to N-1th cell
Q D
Input[N]
25
Reconocedor de patrones
Funcin combinacional de muestreo de inputs en este caso, reconocer el patrn 1001 en la seal de input IN
OUT
OUT1 IN CLK D Q D Q
OUT2 D Q
OUT3 D Q
OUT4
26