Etn821 Grupo II Pratica 2
Etn821 Grupo II Pratica 2
Etn821 Grupo II Pratica 2
FACULTAD DE INGENIERÍA
CARRERA INGENIERÍA ELECTRÓNICA
GRUPO II
PRÁCTICA 2
TRANSFERENCIA DE REGISTROS
LA PAZ – BOLIVIA
TRANSFERENCIA DE REGISTROS
1. OBJETIVO:
2. PREINFORME
2.1 Escriba el programa AHPL correspondiente a la descripción del
siguiente diagrama de flujo
Donde:
X, S, Z : vectores de 4 bits
a, b: señales de control
X, a, b (ENTRADAS)
Z (SALIDA)
Dibuje, utilizando registros y compuertas, los circuitos de
control y datos.
PROGRAMA EN AHPL
MODULE: EXPERENCIA2
MEMORY: S[4]
INPUTS: X[4], a, b
OUTPUTS: Z[4]
1. 𝑆 ← 𝑋
→ (𝑎̅, 𝑎 ∧ 𝑏, 𝑎 ∧ 𝑏̅ )/(1,2,3)
2. 𝑆 ← 𝑆 ⊕ (1,1,0,1)
3. 𝑆 ← 𝑆3, 𝑆0, 𝑆1, 𝑆2
→ (𝑎̅, 𝑎)/(4,5)
4. 𝑆 ← 𝑆1, 𝑆2, 𝑆3, 𝑆0
→ (1)
5. 𝑍 = 𝑆 ̅̅̅
⊕ 𝑋̅
→ (1)
END SEQUENCE
END
CIRCUITO DE CONTROL
P1
P2
P3
P4
P5
U8:D
13 12
7404
a
a 1 a
b b 0 b
U8:E
11 10 RESET 1 RESET
U16:A
4
10
U18:B U12:A 1 2 5
S
4
D Q
12 9 4 3 12 9
S
D Q D Q
6 2 5 2 3
P1
P2
P3
P4
P5
S
D Q CLK
11 5 11
CLK CLK
3 7408 6
CLK Q
R
8 7432 8
Q Q NS
R
6
Q NR
R
7474
U19:A
13
13
7474 7474
U18:A U11:A U13:B
1
1 7474
?
?
?
?
?
4
1 3 5
3 2 5 2 U19:D 6
S
D Q U19:B
2 12 4
3 4 7408 11
CLK
7432 6 13 7408
2
6 5 U20:A
Q U19:C
R
1 7408 U14:A
9 7408 3 7432
1
7474 8 2 U8:C
10
7408 CLK 5 6
7408 1 CLK1
CLK
7404
3
CLK1
RESET
CIRCUITO DE DATOS
CIRCUITO DE DATOS
a 1 a
b 0 b
U3:A U2 U1
2 4 3 15 RESET
S0
1 2
X0
3
1A
1B
1Y
4
D0
D1
Q0
Q1
14
S0
S1
1 RESET
U3:B 5 7 5 13
X1 2A 2Y D2 Q2 S2
6 6 12
7404 2B D3 Q3 S3
3 4 11 9
S1 X2 3A 3Y U6:A
U3:C 10 2
S2 3B S3 SR
14 12 1 7 X0
S3
5
7404
6
X3
13
4A
4B
4Y S0
3 11
SL
CLK
0 X0
2 9 X1
7404 P2
1
A/B
NP5 NP4
NP3
10
S0
S1
1 X1
15 7400 1 X2
E RESET MR 1 X2
74157 74194 X3
CLK1
0 X3
P5 S0 0 Z0 0
U4:A
S0
1 U5:A S1 1 Z1 0
3 1
X0
2 3
Z0
S2 1 Z2 0
2
U4:B
74136
S3 0 Z3 0
4 U5:B
7408
S1
6 4
5 6
X1 Z1
5
U4:C
74136
9 U5:C
7408
S2
8 9 U8:C
10 8
X2 Z2
10 CLK 5 6
U4:D
74136 1 CLK1
12 U5:D
7408 CLK
S3 7404
11 12
13 11
X3 Z3
13
74136
7408
P2
P3
P4
P5
U8:D
13 12
7404
U8:E
11 10
U16:A
4
10
U18:B U12:A 1 2 5
S
4
D Q
12 9 4 3 12 9
S
D Q D Q
6 2 5 2 3
5
S
D Q CLK
11 5 11
CLK
2 3
CLK
3
7408
CLK
4 Q
6
R
8 7432 8
Q Q NS
R
6
Q NR
R
7474
U19:A
13
13
7474 7474
U18:A U11:A U13:B
1
1 7474
4
1 3 5
3 2 5 2 U19:D 6
S
D Q U19:B
2 12 4
3 4 7408 11
7432
CLK
1 6 13 7408
2
6 5 U20:A
Q U19:C
R
1 7408 U14:A
9 7408 3 7432
1
7474 8 2
10
7408
7408
3
CLK1
RESET
Para el diseño del circuito de control se utiliza flip flop’s D y compuertas lógicas.
- Los pasos P1, P2, P3, P4, P5 se obtienen de las salidas de cada flip flop D.
- Se tiene 5 flip flop’s D, el “SET” del primer flip flop D y el “RESET” de los otros cuatro
flip flop’s D se conectan a una entrada en común llamada “RESET”, dicha entrada al
estar en 0 lógico, el circuito se reseteará teniendo:
Se coloca “RESET” en 1 lógico y en las entradas se tiene a=0, b=0 teniendo el siguiente
comportamiento:
P2
P3
PROCESO DEL PASO 1 U8:D
13 12
7404
11
U8:E
10
(𝑎̅, 𝑎 ∧ 𝑏, 𝑎 ∧ 𝑏̅ )/(1,2,3)
7404 U11:B
10
U18:B U12:A
4
12 9 4
S
D Q
6 2 5
S
D Q
11 5
CLK
2 8 7432
3
CLK
3
Q
R
6
Q NR
R
U19:A
13
7474
U18:A U11:A
1
1 7474
4
1 3
3 2 5 2 U19:D
S
D Q U19:B
2 12
3 4 7408 11
7432
CLK
1 6 5
6 13
U20:A
Q U19:C
R
1 7408
9 7408 3
1
7474 8 2
10
7408
7408
CLK1
RESET
P4
P5
(𝑎̅, 𝑎)/(4,5)
U16:A
4
U13:A U12:B
10
1 2 5
S
D Q
3 12 9
S
D Q
2 3
7408
11
CLK
4
CLK
5 6
Q
R
8
Q NS
R
7474
13
7474
U13:B
5
6
4
7408
2
U14:A
7432
3
Cuando a = 1 y b = 0 pasa al paso 3, realiza el proceso del paso 3, si este fuera el caso
se continua con el procedimiento y se tiene nuevamente el valor de a, si a = 0 e
independientemente del valor que sea b pasa al paso 4, realiza el proceso del paso 4 y
vuelve al paso 1, sin embargo, si el valor de a = 1 e independientemente del valor que
sea b pasa al paso 5, realiza el proceso del paso 5 y vuelve al paso 1.
Cuando a = 1 y b = 1 pasa al paso 2, realiza el proceso del paso 2, pasa al paso 3, realiza
el proceso del paso 3 y se tiene nuevamente el valor de a, si a = 0 e independientemente
del valor de b pasa al paso 4, realiza el proceso del paso 4 y vuelve al paso 1, sin
embargo, si el valor de a = 1 e independientemente del valor que sea b pasa al paso 5,
realiza el proceso del paso 5 y vuelve al paso 1.
CIRCUITO DE DATOS
PROCESO DEL PASO 2 U2 U1
U3:A
2 4 3 15
X0 1A 1Y D0 Q0 S0
1 2 3 4 14
S0 1B D1 Q1 S1
U3:B 5 7 5 13
X1 2A 2Y D2 Q2 S2
6 6 12
7404 2B D3 Q3 S3
3 4 11 9
S1 X2 3A 3Y
U3:C 10 2
S2 3B S3 SR
14 12 7
7404 X3 4A 4Y S0 SL
5 6 13 11
S3 4B CLK1 CLK
9
NP4 S0
1 10
7404 P2 A/B NP3 S1
15 1
E RESET MR
74157 74194
U3:A U2
2 4
X0 1A 1Y
1 2 3
S0 1B
U3:B 5 7
X1 2A 2Y
6
7404 2B
3 4 11 9
S1 X2 3A 3Y
U3:C 10
S2 3B
14 12
7404 X3 4A 4Y
5 6 13
S3 4B
1
7404 P2 A/B
15
E
𝑆 ⊕ (1,1,0,1) 74157
El diseño para la rotación se realiza con el circuito integrado 74194 el cual será útil para
la rotación a la derecha o la rotación a la izquierda con entrada paralela y salida
paralela.
NP4 y NP3 son las entradas de control que son los negados del paso 4 y paso 3
respectivamente, con S3 se tendrá la rotación de derecha a izquierda y con S0 se tendrá
la rotación de izquierda a derecha, el comportamiento dependerá de las configuraciones
que se tenga en NP4 y NP3.
Cuando NP4 y NP3 están en 1 lógico no se tendrá rotación, cuando NP4 está en 1 lógico
y NP3 está en 0 lógico se tendrá rotación hacia la derecha, cuando NP4 está en 0 lógico
y NP3 en 1 lógico se tendrá rotación hacia la izquierda.
̅̅̅ 𝑋̅
𝑍=𝑆⊕
7408
2.3 Dibuje el Layout respectivo, con las especificaciones de todos
los circuitos integrados. Opcionalmente puede utilizar el chip
74LS194 para las rotaciones.
3. TRABAJO EN LABORATORIO
Se realizaron mejoras al circuito para que cumpla con el flujograma, el diseño del circuito
no contemplaba lo siguiente:
- Cuando estaba en el paso 5, haciendo un pulso de CLOCK regresaba al paso 1 y
también realizaba la transferencia 𝑆 ← 𝑋, pero al realizar el mencionado pulso de clock
únicamente debería pasar al paso 1 y mantener el valor de S anterior.
Esto se solucionó añadiendo un operador NAND (7400) en el cual una de sus entradas
era para el CLOCK y en la otra entrada se tenía un NAND (entradas cortocircuitadas)
para el paso 5.
3.3. Utilice un clock manual libre de rebotes, observe las señales de
control y de datos para las cuatro condiciones siguientes:
a) X = 1,1,1,0 a=1, b=0
b) X = 0,1,0,1 a=1, b=1
𝑍=𝑆
4
U2:A
0
4
11
2 5
0 ?
S
D Q
3 5
?
S
J Q
CLK 3
CLK
Q
6
= U1:E
7404 1
CLK
10
CLK 2 6
K Q
R
1
7474
15
74ALS112
El flip flop D tendrá una equivalencia con el flip flop JK, en la entrada del flip flop JK se
tendrá un negador hacia K, teniendo una sola entrada, con las configuraciones que se
muestra ambos tendrán el mismo comportamiento.
Entonces el circuito de control con flip flop’s JK resulta:
P2
P3
P4
P5
U17:A
1 2
7404
a
a 1
b b 0
U17:B
3 4 RESET 1
U9:A
4
7404 U6:B U15:D U?:A
10
4
U10:B U7:A 12 3 5
S
4
J Q
11 9 4 11 3 5
S
S
J Q J Q
13
6 3 5 13 1
5
P1
P2
P3
S
J Q CLK
13 5 1
2 4
5
CLK CLK
1 7408 U1:D2 6
3
1
CLK K Q
R
12
K Q
7 7432 U1:C 2
K Q
6
NS 7404
R
R
U1:A U1:B2 K Q
6
NR 7404
R
12
15
7404 7404 74LS112
U13:C
14
15
74LS112 74LS112
U10:A U21:A U20:B
2
15
9 74LS112
0
4
0
1
1 8 5
3 3 5 10 U15:B 6
S
J Q U13:D
2 4 4
13
1 12 7408 6
CLK
1
10
7432 11 5 7408
9
U3:D 2 6 13 U15:C
K Q U15:A
R
15
74LS112 3 10
2 CLK
7408 0
7408 CLK
8
CLK1
RESET
Para las modificaciones del circuito se continúa utilizando el circuito integrado 74194, si
se implementa el 74194 con compuertas lógicas y con flip flop’s el circuito sería el
siguiente:
En el circuito se tiene el diseño con el flip flop D, sin embargo, se puede reemplazar con
un flip flop JK tal cual se realizó para el circuito de datos.
Con las modificaciones realizadas en AHPL se utiliza dos circuitos integrados 74194,
los cuales realizaran los cuatro desplazamientos necesarios.
CIRCUITO DE CONTROL (con flip flop's JK)
P1
P2
P3
P4
P5
U17:A
1 2
7404
U17:B
3 4
U9:A
4
7404 U6:B U15:D U?:A
10
4
U10:B U7:A 12 3 5
S
4
J Q
11 9 4 11 3 5
S
J Q J Q
13
6 3 5 13 1
5
S
J Q CLK
13 5 1
2 4
5
CLK CLK
1 7408 U1:D2 6
3
3
CLK K Q NP5
R
12
K Q
7
NP2
7432 U1:C 2
K Q
6
NP4 7404
R
U1:A U1:B2 K Q
6
NP3 7404
12
15
7404 7404 74LS112
U13:C
14
15
74LS112 74LS112
U10:A U21:A U20:B
15
9 74LS112
4
1 8 5
3 3 5 10 U15:B 6
S
J Q U13:D
2 4 4
13
1 12 7408 6
CLK
1
10
7432 11 5 7408
9
U3:D 2 6 13 U15:C
K Q U15:A
R
15
74LS112 3 10
2
7408
7408
8
CLK1
RESET
U18 U8 RESET
X0
3
D0 Q0
15
S0 S0
3
D0 Q0
15
Z0
1 RESET
4 14 4 14
X1 D1 Q1 S1 S1 D1 Q1 Z1
5 13 5 13
X2 D2 Q2 S2 S2 D2 Q2 Z2
6 12 6 12
P1
P2
P3
P4
P5
X3 D3 Q3 S3 S3 D3 Q3 Z3
U1:F 2 U3:A 2 X0
S3
S0
7
SR
SL
S3
S0
7
SR
SL
1 X0
9 8 11 1 2 11 X1
CLK1
NP3
9
CLK
S0
CLK1
NP5
9
CLK
S0
1 X1
10 10 X2
7404 NP2
1
S1 7404 NP4
1
S1 1 X2
0
0
0
0
RESET MR RESET MR
X3 0 X3
74194 74194
S0 1 Z0 1
S1 1 Z1 1
S2 1 Z2 0
S3 0 Z3 1
CLK 1 CLK1
CLK
4.3. Conclusiones
- Se realizo el circuito de control y datos a partir de un diagrama de flujos dado por el
docente.
- El circuito de datos se reduce utilizando el circuito integrado 74194 para el
desplazamiento con entrada paralela y salida paralela.
- Se modifico el programa AHPL según las especificaciones pedidas.
- Para lograr observar el comportamiento del circuito se utiliza un reloj manual.
2