Está en la página 1de 16

Facultad de Ingeniera Sistemas

y Electrnica

LABORATORIO No. 1

ANLISIS Y SNTESIS DE CIRCUITOS LGICOS SECUENCIALES

OBJETIVOS:

- Definir y entender las diferencias entre los Circuitos Lgicos Combinacionales y


Secuenciales.

- Entender el principio y funcionamiento de los elementos bsicos de memoria, tales


como LATCHES y FLIP-FLOPS.

- Diferenciar los Circuitos Lgicos Secuenciales Sncronos y Asncronos.

- Describir Problemas de Circuitos Lgicos Secuenciales mediante Diagramas de


Estados.

- Realizar la sntesis de Circuitos Lgicos Secuenciales.

FUNDAMENTO TEORICO

INTRODUCCIN

Los circuitos electrnicos digitales pueden clasificarse en 2 grupos: circuitos


combinacionales y circuitos secuenciales.
Los circuitos combinacionales se describen mediante tablas de verdad, mientras
que los circuitos secuenciales se describen mediante diagramas de estados.

Figura 1. Representacin General de Circuitos Lgicos

Ing. Pedro Aberga Farro 1


Los Latches y Flip-Flops son los elementos bsicos para el almacenamiento de
informacin. Un Latch o un Flip-Flop pueden almacenar un bit de informacin. La principal
diferencia entre un Latch y un Flip-Flop es que para los Latches, sus salidas son
constantemente afectadas por sus entradas en tanto que su seal de enable se encuentra
activa. En otras palabras, cundo estn habilitados, su contenido cambia inmediatamente
cundo sus entradas cambian. Por otro lado, los Flip-Flops tienen el cambio en su
contenido solamente en un flanco de subida o bajada de reloj (clock o clk), y en otro caso
su contenido se mantenie constante an si sus entradas cambian.

Bsicamente hay dos tipos de sistemas secuenciales: sncronos y asncronos; el


comportamiento de los primeros se encuentra sincronizado mediante el pulso de reloj del
sistema, mientras el funcionamiento de los sistemas asncronos depende del orden y
momento en el cual se aplican sus seales de entrada, por lo que no requieren un pulso
de reloj para sincronizar sus acciones.

a) Sistemas secuenciales sncronos

Tambin llamados por flanco, son aquellos que evolucionan siempre que exista un
cambio por flanco en la seal del reloj, independientemente de si ha existido un
cambio de nivel en las seales de entrada.

Figura 2. Representacin de un Circuito Secuencial Sncrono

b) Sistemas secuenciales asncronos

Tambin llamados por nivel, son aquellos que evolucionan con el cambio del nivel
en sus seales de entrada.

Figura 3. Representacin de un Circuito Secuencial Asncrono

Ing. Pedro Aberga Farro 2


A continuacin se muestran algunas imgenes que deben ser descritas en la teora del
curso, y asimismo, los estudiantes deben realizar una mayor investigacin para entender
claramente cada uno de los conceptos.

MONOESTABLE, BIESTABLE, Y METAESTABILIDAD

Figura 4. Elemento Biestable (Izquierda), Anlisis Analgico de un Elemento Biestable (Derecha)

Figura 5. Analoga de bola y colina para comportamiento Metaestable

LATCH S, LATCH R, Y LATCH SR

Figura 6. Latch SR: Usando compuertas NAND (a); Tabla (b); Smbolo (c); Diagrama de tiempo (d)

Ing. Pedro Aberga Farro 3


LATCH D, CON COMPUERTAS NAND Y NOR

Figura 7. Latch D: Con compuertas NAND (a); con compuertas NOR (b); Tabla (c); Smbolo (d)

LATCH SR CON ENABLE, O CONTROLADO POR COMPUERTA

Figura 8. LATCH SR con Enable (a); Tabla (b); Smbolo (c); Diagrama de Tiempo (d)

NOTA: Es importante destacar el Latch controlado por compuerta, o con Enable, ya que
cundo esta seal de Enable es la seal de reloj o clock del sistema, a este elemento se
le denomina Flip-Flop.

Ing. Pedro Aberga Farro 4


A continuacin se muestra un diagrama de resumen general, el cual muestra los
smbolos, tabla caracterstica, diagrama de estados y tablas de excitacin de los Flip-
Flops:

Figura 9. Resumen General de Tipos de Flip-Flops

Ing. Pedro Aberga Farro 5


BREVE GUA DE USO DE QUARTUS II

1. Se lanza o abre el Software Quartus II desde el escritorio o Inicio, obtenindose:

Figura 10. Ventana de Inicio del Quartus II.

2. Se crea un Nuevo Proyecto haciendo uso de New Project Wizard:

Figura 11. File>New Project Wizard o desde Home New Project Wizard

3. Se prosigue con Next, y a continuacin se mostraran todas las opciones:

Figura 12. Se muestra todas las opciones que deben ser completadas

Ing. Pedro Aberga Farro 6


4. Debe crearse una carpeta o directorio para almacenar todos los archivos del
proyecto. Se recomienda no usar tildes, comas, espacios en blanco o caracteres
como @, #, etc. para el nombre del directorio.

Por ejemplo, podemos usar: D:\UTP\QuartusProjects\CircuitosSecuenciales

Figura 13. Se crea el directorio de trabajo

Figura 14. Se contina con Next

Figura 15. Se selecciona el dispositivo a usar y se da clic en Next

Ing. Pedro Aberga Farro 7


5. Se deselecciona ModelSim, para propsitos de simulacin futura, tal como sigue:

Figura 16. Se coloca la opcin None

Figura 17. Se presenta un resumen general

6. Se crea archivo esquemtico de diseo, mediante File>New o New directament

Figura 18. Creacin de nuevo archivo de diseo

Ing. Pedro Aberga Farro 8


7. De toda la gama de archivos de entrada de diseo disponible. Se selecciona la
opcin Block Diagram/Schematic File en esta ocasin:

Figura 19. Se observa la gran cantidad de archivos de entrada disponibles.

8. En la ventana abierta (punteada), damos doble clic para ingresar elementos:

Figura 20. Block1.bdf: Esta es la ventana de esquemtico abierta

9. En la siguiente ventana debemos ingresar los elementos para nuestro circuito:

Figura 21. Ventana que usamos para ingresar los nuevos elementos

Ing. Pedro Aberga Farro 9


10. Se aaden los siguientes elementos:

Flip-Flop D (dff)
Entradas (input)
Salidas (output)
Vcc (vcc)

Figura 22. Flip-Flop tipo D: dff

Figura 23. Entrada: Input

11. Se realizan las conexiones tal como se muestra en la siguiente figura:

Figura 24. Conexiones realizadas para el Flip-Flop D

12. Se guarda el archivo con el nombre por defecto, en este caso ser el nombre
ejm.bdf.

13. Se procede a la verificacin del archivo de diseo.

Ing. Pedro Aberga Farro 10


14. Se hace doble clic en Analysis & Synthesis.

Figura 25. Analysis & Synthesis

Figura 26. Se observa que la verificacin fue exitosa.

15. Ahora crearemos un nuevo archivo de entrada, procedemos de la misma forma


que creamos nuestro archivo esquemtico. Pero ahora seleccionamos University
Program VWF.

Figura 27. Entrada de Simulacin University Program VWF

Ing. Pedro Aberga Farro 11


16. En la siguiente ventana, daremos doble clic en la parte izquierda inferior para
poder aadir los puertos o nodos necesarios.

Figura 28. Archivo para simulacin en blanco

Figura 29. Damos clic en Node Finder

Figura 30. Damos clic en List

Figura 31. Damos clic en >> y luego en OK

Ing. Pedro Aberga Farro 12


Figura 32. Nuevamente damos clic en OK

17. Ahora procedemos a aadir los estmulos para la simulacin, para ello haremos
uso de la barra de estmulos.

Figura 33. Se aade estmulo para la seal de reloj (clk)

18. Para aadir el estmulo del reloj, primero, seleccionamos la fila correspondiente y
luego usamos la herramienta Overwrite Clock de la barra de estmulos.

Figura 34. Se ingresan datos para el Clock

Figura 35. Luego aadimos la seal de D, seleccionando como se observa

Ing. Pedro Aberga Farro 13


19. Luego de seleccionar la porcin que deseamos modificar, nuevamente usamos la
barra de estmulos; y ahora usamos Forcing High.

Figura 36. Como se observa, porcin seleccionada de D es forzada a 1

20. Procedemos a realizar la simulacin funcional (Run Functional Simulation)

Figura 37. Simulacin Funcional (Ideal)

Figura 38. Guardamos los cambios (Yes)

21. Analizamos el resultado de la simulacin:

Figura 39. Se observa que el Flip-Flop D responde al flanco de subida

Ing. Pedro Aberga Farro 14


22. Se puede realizar un Zoom (+ -) mediante la herramienta Zoom Tool de la barra
de estmulos.

Figura 40. Se observa un Zoom (+) para la simulacin

OBSERVACIONES:

1) El software Quartus II puede ser descargado desde: www.altera.com


NOTA: Ser necesario crearse un usuario, rellenando un formulario, para poder
acceder a la descarga.

2) Los pasos usados en la presente gua son de referencia para la elaboracin de


simulacin de todos los laboratorios en el presente curso.

3) En las posteriores guas se estar complementando el uso de la herramienta EDA


(Electronic Design Automation) Quartus II.

Ing. Pedro Aberga Farro 15


INFORME FINAL

Ejercicio:

Disear un detector de la secuencia "1101", para la entrada Xin de un bit; la salida Zout se
debe poner a "1" al detectar el ltimo 1 de otra manera debe ser "0". El sistema debe ser
capaz de detectar las secuencias traslapadas.

Indicar sus respuestas de la siguiente manera:

1) Diagrama de Estados.

2) Asignacin de Estados.

3) Tabla de Estados. Seguir el siguiente modelo:


ESTADO ACTUAL ENTRADA ESTADO SIGUIENTE SALIDA
ESTADO Q1 Q0 X ESTADO Q1* Q0* Z
0 0 0
S0
0 0 1
0 1 0
S1
0 1 1
1 0 0
S3
1 0 1
1 1 0
S2
1 1 1
4) Mapas de Karnaugh.

5) Diagrama del circuito, haciendo uso de Flip-Flops tipo D.

6) Diagrama de tiempos para un caso particular.


7) Simulacin en Quartus II.

Presentar en el informe final lo siguiente:

Breve Fundamento Terico: Sistemas secuenciales, Flip-Flops, Diagrama de


Estados, etc. (No excederse en informacin)

Objetivos generales. De acuerdo a criterio del estudiante.

Desarrollo del Laboratorio. De acuerdo a los puntos indicados en la parte superior.

Observaciones y Conclusiones.

Ing. Pedro Aberga Farro 16

También podría gustarte