1
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
LABORATORIO DE SISTEMAS DIGITALES
DISEÑO DE REGISTROS DE DESPLAZAMIENTO
MAYTÉ SOLEDAD BÁEZ BARRAGÁN
ALEJANDRA NOHELIA CRUZ ALDEÁN
INSTRUCTOR: ING. ANDRÉS JULIÁN UTRERAS TELLO
Quito, agosto 2018
2
TABLA DE CONTENIDO
1. Tema..................................................................................................................... 3
2. Objetivos ............................................................................................................... 3
3. Informe.................................................................................................................. 3
4. Conclusiones y Recomendaciones ....................................................................... 4
4.1. Conclusiones Mayté Báez ................................................................................. 8
4.2. Conclusiones Nohelia Cruz ............................................................................... 9
4.3. Recomendaciones ............................................................................................. 9
5. Bibliografía ............................................................................................................ 9
3
1. Tema
Diseño de registro de desplazamiento.
2. Objetivos
2.1. Familiarizar al estudiante con el diseño de registro de desplazamiento.
3. Informe
3.1. Consultar las características de los contadores en anillo y los
contadores Jhonson.
Contador en anillo
Constituye un registro de desplazamiento en el cual la entrada del 1er flip-flop está
condicionada por la salida del ultimo, constituyendo así una cadena cerrada.
La información introducida inicialmente circula permanentemente por los biestables sin
perderse. Si al comienzo un biestable es puesto en "1" y el resto en "0" (lo cual se logra
con las entradas asincrónicas SET y RESET de cada flip-flop).
En contador en anillo funciona pasándose de flip-flop a flip-flop un único bit. Esto quiere
decir que, en cualquier instante del proceso de conteo, sólo un flip-flop tiene su salida
Q=1. Esto provoca que el contador en anillo sea el contador más fácil de decodificar.
De hecho, sabiendo que el flip-flop está a uno, conocemos en qué estado se encuentra
el contador.
Contador Jonhson
Existe otro contador en anillo llamado contador Johnson, el cual tiene un
funcionamiento similar al contador en anillo, con la diferencia que el estado del último
biestable se realimenta al primero a través de un inversor.
Tomando como estado inicial del contador Johnson 0000 (Q3=0, Q2=0, Q1=0, Q0=0),
los estados presentes en este contador serían los mostrados en la siguiente tabla.
Observe que durante el octavo pulso en la señal del reloj el estado inicial se repite.
4
Figura 1. Tabla de asignación de estados para el contador Jonhson.
3.2. Utilizando Flip-Flops y circuitos MSI, diseñar un registro de
desplazamiento bidireccional (izquierda derecha) de 4 bits. Presentar
para su solución el diagrama de Bloques, el diagrama esquemático y
su simulación.
Figura 2. Circuito secuencial en el estado inicial
Figura 3. Circuito secuencial luego del primer flanco de subida del reloj
Figura 4. Circuito secuencial luego del segundo flanco de subida del reloj
5
Figura 5. Circuito secuencial luego del tercer flanco de subida del reloj
Figura 6. Circuito secuencial luego del cuarto flanco de subida del reloj
Figura 7. Diagramas de salidas de cada uno de los flip flops en el circuito secuencial.
Figura 8. Simulación del circuito secuencial
6
Figura 9. Simulación del circuito secuencial
Figura 10. Simulación del circuito secuencial
Figura 11. Simulación del circuito secuencial
3.3. Consultar acerca de la suma serial y definir la utilidad de los registros
de desplazamiento dentro de este caso.
El circuito sumador en serie o en secuencia está constituido por un solo sumador total
que realiza las simultáneamente la suma de números de dos bits y del acarreo
precedente de la suma de los bits de peso inferior. Para ello, a de poseer un biestable
que memorice el acarreo. A este circuito básico hay que añadirle registros de
desplazamiento para almacenar los operandos y el resultado, y una unidad de control
7
que secuencie las sumas de dos bits. El sistema así obtenido constituye un procesador
digital secuencial síncrono. El sistema físico o hardware del circuito sumador en serie
es muy sencillo, pero como desventaja tiene que es muy lento porque en cada instante
solo puede sumar dos variables binarias y la información, se tiene que presentar
secuencialmente en sus entradas.
Este sumador ya no se usa en la actualidad debido a que ya existen formas de
implementar circuitos digitales que contienen más de cien mil compuertas lógicas en
un solo encapsulado.
3.4. Diseñar un circuito que permita multiplicar dos números de cuatro bits,
utilizando sumas y registros de desplazamiento (máximo utilizar 2
sumadores en el diseño).
Para el diseño del multiplicador se debe analizar primero lo que pasa con los dos
números que entran a este multiplicador.
A3 A2 A1 A0
B3 B2 B1 B0
P4 P3 P2 P1
P8 P7 P6 P5
P12 P11 P10 P9
P16 P15 P14 P13
R8 R7 R6 R5 R4 R3 R2 P1
Se puede evidenciar en la tabla anterior que el primer bit P 1 se mantiene a la salida
como la multiplicación entre A1 y B1. Así mismo para las salidas P2 hasta P7 son las
salidas que se tendrán luego de pasar cada uno de los términos en su columna por un
sumador. Finalmente, el término P8 de la salida es el acarreo que se tiene. Se puede
observar el circuito en el Anexo 1.
3.5. Investigar acerca de los convertidores serie-paralelo y paralelo-serie.
Convertidor paralelo-serie
8
Se lo conoce con el nombre de convertidor paralelo-serie porque los datos que
ingresan en forma paralela, se los puede obtener en la salida serial.
Figura 12. Diagrama de un convertidor paralelo-serie
Convertidor serie-paralelo
Se lo conoce con el nombre de convertidor serie- paralelo porque los datos que
ingresan en forma serial se pueden obtener en la salida paralelo.
Figura 13. Diagrama de un convertidor serie paralelo
4. Conclusiones
4.1. Conclusiones Mayté Báez
Mediante el uso de registros de desplazamiento se pueden realizar circuitos que
presenten determinado comportamiento según la secuencia de ingreso de
información. Por ejemplo, en el caso de sistemas activados por contraseñas.
Para el diseño de circuitos detectores de secuencia se puede hacer uso de un
determinado número de flip flops según el número de bits que contenga la
secuencia. La cantidad de FFs está dado por el número de estados necesarios
para el proceso. Para determinar este número se realiza una tabla de
asignación de estados.
9
Con el uso de registros de desplazamiento se pueden realizar determinadas
operaciones aritméticas como la multiplicación debido al proceso de
desplazamiento de los números que se lleva a cabo en esta operación.
4.2. Conclusiones Nohelia Cruz
Se concluyó gracias a los circuitos efectuados en la práctica y los requeridos en
el informe que un registro de desplazamiento es un circuito secuencial (flip-flops
tipo D conectados en serie) y una red de conexiones adicional que controla la
carga y datos que se almacenan. En los circuitos de desplazamiento se
transfiere información de un flip-flop hacia el siguiente, dentro del mismo
registro. La capacidad de almacenamiento de un registro es el número de bits
que deseamos.
Con el uso de registros de desplazamiento se pueden realizar determinadas
operaciones aritméticas como la multiplicación debido al proceso de
desplazamiento de los números que se lleva a cabo en esta operación.
Otra de las aplicaciones de gran importancia de los registros de desplazamiento
es la conversión de serie a paralelo y viceversa.
4.3. Recomendaciones
Se recomienda realizar todo el proceso de diseño para contadores
sincrónicos y asincrónicos, es decir el análisis de diagrama de estados,
diagramas de tiempos y tablas de verdad.
Se recomienda simular los circuitos a implementarse en la práctica, de esta
manera se puede predecir y asemejar los resultados que teóricamente se
obtuvieron con respecto a los que arroje la práctica. A más que si existe
algún error sería mucho más sencillo identificar el lugar en donde se da dicha
falla.
5. Bibliografía
[1] Apuntes de clase Sistemas Digitales. Ing. Fernando Flores.
[2] NOVILLO CARLOS A., "Sistemas Digitales" Quito, Escuela Politécnica
Nacional, 2010.
10
MAXIMEZ DAVID, “VHDL El arte de programar sistemas digitales”, Editorial
Continental, 2002.
11
ANEXO 1