Sunteți pe pagina 1din 6

ESCUELA DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

PROGRAMA ACADÉMICO DE INGENIERÍA ELECTRÓNICA CURSO:


LABORATORIO DE SISTEMAS DIGITALES II

PRÁCTICA # 1:
TRANSFERENCIA DE DATOS ENTRE REGISTROS

1. Objetivos

 Estudiar y analizar el funcionamiento de los principales circuitos o


elementos de memoria tales como: latches, flip-flops y registros.
 Familiarizarse con el concepto de transferencia de datos
entre registros.
 Familiarizarse con el concepto del bus de datos y su manejo a partir de
buffers de tres estados.
 Analizar y comprender en que consiste el control manual de circuitos
digitales y el uso adecuado de las señales de control.

2. Conceptos Básicos

En esta práctica, la idea principal es entender la transferencia de datos y el


procesamiento de ellos (suma/resta), mediante el uso de un bus de datos,
circuitos sumadores y circuitos de almacenamiento llamados registros, los
cuales se implementan con flip-flops o latches. El éxito de la práctica depende
principalmente del manejo adecuado que se les da a las señales de control de
los registros.

2.1. Flip-Flops
Los flip-flops son circuitos que pueden almacenar por tiempo indefinido un nivel
alto o bajo de voltaje, es decir, un bit de información (‘1’ o ‘0’ lógico). Los flip-
flops son las unidades básicas de almacenamiento (memoria) de información de
todos los sistemas secuenciales, incluyendo contadores, registros, memorias
estáticas y dinámicas, microprocesadores, microcontroladores, etc. Los flip-flops
pueden ser síncronos o asíncronos, dependiendo de sí necesitan o no de una
señal de reloj para realizar su acción básica. Los flip-flops asíncronos se
denominan también latches.
2.2. Buffer de Tres Estados
Dentro de los diferentes buffers se destacan aquellos que por sus características
especiales permiten que sus salidas puedan ponerse en estado de alta
impedancia. En este caso se dice que el buffer es de tipo triestado. Este tipo de
buffer es ampliamente utilizado en circuitos y/o sistemas que involucran un bus
de datos como son los sistemas basados en microprocesadores. La salida del
buffer, ya sea en alto o en bajo, es válida solamente cuando la señal de control
(G) es habilitada. Así entonces, es posible conectar a una misma línea muchas
salidas de buffers triestado.

2.3. Bus de Datos


Un bus puede ser definido como una avenida para la transmisión de datos entre
diferentes circuitos de un sistema digital, en el bus solamente un elemento
puede estar escribiendo datos en un instante dado de tiempo, mientras varios
elementos pueden estar leyendo los datos en el mismo instante de tiempo. Esto
se hace controlando la salida y entrada de datos con elementos tri-estado.

2.4. Registros
Un registro de N bits es un conjunto de N elementos idénticos de memoria (flip-
flops o latches) conectados para almacenar una palabra de N bits, donde los
elementos tienen una señal de control común a todos, esta señal de control
puede ser en algunos casos activa baja. Cada uno de estos elementos
almacena un bit de datos independiente.

Las señales de control de los registros compuestos por latches son ENABLE
(EN) y OUTPUT CONTROL (OC). Mientras la señal EN esté habilitada el dato
que esté en la entrada del registro se almacena. Habilitando la señal OC el dato
almacenado aparece en la salida del registro.

Las señales de control de los registros compuestos por flip-flops son CLOCK
(CLK) y OUTPUT CONTROL (OC). Los datos se cargan en el registro cada vez
que ocurre un flanco en CLK (flanco de subida o de bajada según lo especifique
el fabricante). El dato aparece a la salida del registro una vez se ha habilitado la
señal OC.

3. Descripción de la Práctica

El objetivo de esta práctica está orientado al estudio de la transferencia de datos


entre registros, los cuales están implementados con flip-flops, latches y buffers
triestado. Para esto, se implementará un sistema digital con un sumador de 4
bits y 6 registros de 4 bits. Algunos de los circuitos integrados MSI utilizados
para este diseño corresponden a flip- flops con salidas habilitadas por buffers
triestados.
3.1. Circuito para Transferencia de Datos entre Registros
La Figura 1 muestra el diagrama de bloques del circuito para transferencia de
datos entre registros. Los bloques mostrados en la Figura 1 como REG 1
(74LS374) y REG 2 (74LS374), son registros de 8 bits cada uno que
corresponden a los elementos utilizados para el almacenamiento de los datos.
En este caso para capturar los datos se utiliza el flanco de la señal CLK.
Mientras que los demás bloques como REG 3 (74LS373), REG 4 (74LS373),
REG 5 (74LS373) y REG 6 (74LS373), son registros de 8 bits para almacenar
datos, los cuales se introducen activando la señal EN para leer el dato presente
en el bus de datos.

Nota: Se debe tener cuidado de no tener dos o más salidas habilitadas en un mismo instante
de tiempo, como también de tener precaución de deshabilitar las señales EN una vez se halla
almacenado el dato de interés en el registro.

Figura 1. Circuito para el flujo de datos: Diagrama de bloques.

3.2. Procedimiento para el correcto flujo de datos.


Inicialmente se genera el flanco de la señal de reloj (CLK) de los registros REG
1 y REG 2 para capturar el dato en los flip-flops. Habilitando la salida de REG
1 se coloca en el bus de datos el primer operando (A), para luego ser
capturado por REG 3 y REG 4; los operandos son entregados al circuito
sumador para hacer la suma (la señal de control S’/R = ‘0’) y el resultado es
almacenado en REG 5. Luego se envía este resultado al bus de datos para
almacenarlo en REG 3. Seguidamente se coloca en el bus de datos el segundo
operando (B), para ser capturado por REG 4 y nuevamente operarse con REG 3
(dependiendo del valor de la señal de control S’/R, con S’/R= ‘0’ se suma o
S’/R= ‘1’ se resta) que contiene el resultado de la suma anterior. Posteriormente
el bloque REG 6 se habilita para leer el resultado que debe haber sido
almacenado en REG5, y finalmente REG6 habilita su salida para visualizar el
resultado en la salida. Se deben realizar múltiples pruebas teniendo en
cuenta el desbordamiento de la suma, y la resta donde B > 2A, ya que la
operación realizada en el esquema propuesto es 2A  B.

Uno de los objetivos que se busca con el procedimiento descrito anteriormente


es mostrar en qué consiste el control en circuitos digitales, en realidad este
control puede ser descrito y diseñado mediante técnicas que permiten que los
circuitos lógicos secuenciales realicen dicha tarea de manera automática, a este
tipo de circuitos se les denomina máquina de estados finito, que se verá en
posteriores prácticas.

4. Elementos Necesarios

 Simulador Quartus II. La edición web del software puede ser descargada
gratuitamente en https://www.altera.com/download/software/quartus-ii-we

5. Desarrollo de la Práctica

Con el circuito totalmente cableado en el simulador, los estudiantes procederán


a realizar manualmente la transferencia de datos y el procesamiento de ellos
como se describió inicialmente. La idea es capturar diferentes datos, realizar
varias operaciones (sumas y restas) y almacenar los resultados, es decir,
mostrar el funcionamiento del circuito. Se debe notar que el pin de salida Cout,
indica un carry de salida, lo que representa una situación de desbordamiento en
la suma cuando este se encienda.

6. Informe

 Forma: Incluye ortografía, calidad de las ilustraciones, numeración de


figuras y tablas, uniformidad en el tamaño y estilo de la fuente, ajuste de
márgenes, y organización general del contenido diferenciando cada
sección. Si gusta, pueden usar el IEEE Reference Template.

 Introducción: Debe explicar la forma como se espera alcanzar los


objetivos de la práctica. No es necesario incluir marco teórico.
 Resultados y análisis: Debe explicar con detalle el procedimiento realizado
durante la práctica mostrando en forma clara los resultados obtenidos (use
tablas, diagramas de flujo, diagramas de tiempo). Además, debe contener un
completo análisis del funcionamiento del circuito, incluyendo simulaciones, y
posibles cambios hechos al diagrama esquemático propuesto en la guía.

o Presentar un completo y detallado informe del funcionamiento y


operación del circuito de acuerdo a lo observado en la práctica y a los
conocimientos sobre el tema.
o Muestre por medio de un diagrama de tiempo el flujo de las señales de
control para realizar la operación 2A  B.

 Investigación: Deben consultarse los temas propuestos para cada práctica y


consignar los resultados en forma ordenada teniendo en cuenta que el
lenguaje utilizado concuerde con el que se maneja en el curso.

o Describir el funcionamiento de los flip-flops. ¿Qué tipos de flip-flops


existen?
¿Cuáles son sus principales características? ¿Cómo se conocen
comercialmente?
o Investigar acerca de las mega-funciones que posee el software Quartus II
que podrían utilizarse para reemplazar los diferentes bloques utilizados en
la práctica (Latch, Flip-Flop, Sumador).
o Investigar acerca de los buffers de tres estados. Características,
aplicaciones y referencias de CIs comerciales.
o ¿Cuál es la maga-función de un buffer tri-estado presente en Quartus II
y cuáles son los parámetros que pueden modificarse?
o Investigue acerca de los buses del PC. Mencione las características
principales de cada uno (bus de datos, bus de control, y bus de
direcciones) e indique cuál cree que merece la mayor atención cuando se
diseña un PC.

 Conclusiones: Presentar conclusiones derivadas únicamente del trabajo


realizado en la práctica, en ellas debe verse reflejados los aspectos más
importantes de la práctica.

 Observaciones y comentarios: Discutir los principales inconvenientes (si


los hay) durante el desarrollo de la práctica. Presentar sugerencias
cuando se crean necesarias. Resaltar los puntos más interesantes de la
información obtenida en la investigación. Tengan presente que el informe es
la evidencia de aprendizaje.

 Bibliografía: Presentar en forma ordenada las fuentes de información


consultadas para la elaboración del informe incluyendo las direcciones de
sitios web, libros y artículos.
7. Bibliografía

 ECG Master Replacement Guide. Philips. Edición 19. 2000.

 Fairchild Semiconductor Corporation. South Portland, U.S.A.. Marzo


de 2003. (búsqueda de las hojas de datos de los IC utilizados en la práctica,
para especificidad de su funcionamiento e interconexión)
http://www.fairchildsemi.com/

 HAYES, Jhon P. Introducción al Diseño Lógico Digital. Adisson


Wesley
Iberoamericana. Wilmington, EUA. 1996.

 NELSON, Victor P. Análisis y diseño de Citrcuitos Lógicos Digitales. Prentice


Hall.

 TOKHEIM, Roger L. Principios Digitales. Serie Shaum. Mc Graw Hill.

 TOCCI, Ronald J. Sistemas Digitales. Principios y aplicaciones. Prentice Hall.

 WAKERLY, Jhon F. Diseño Digital Principios y Practicas.


Prentice Hall
Hispanoamericana. Naulcapan de Juárez, México.1992.

S-ar putea să vă placă și