Escuela de Ciencias Básicas, tecnología e ingeniería ECBTI Ingeniería electrónica Electrónica digital Barrancabermeja 2023 INTRODUCCIÓN En el presente trabajo, desarrollaremos la tarea 3- Circuitos Secuenciales. Se realizaron investigaciones de conceptos teóricos apoyándonos en la unidad 3 y diseñamos circuitos secuenciales a nivel de diagrama de bloques, describiéndolos en VHDL utilizando el software online EdaPlayGround. Con la realización de este informe fortalecemos nuestros conocimientos en circuitos secuenciales Para la resolución del presente informe, nos apoyamos en el libro de Muñoz y en la explicación que se encuentran en el entorno de conocimiento unidad 2. Los circuitos lógicos que se han considerado han sido combinatorios. En estos las salidas en cualquier punto del tiempo dependen completamente de las entradas que se presenten en ese momento. flip-flop y latch, es un circuito multivibrador, que tiene dos estados estables y puede almacenar información. Se puede hacer que cambie de estado mediante señales aplicadas a una o más entradas de control y tiene una o dos salidas. Es el elemento de almacenamiento básico en lógica secuencial. OBJETIVOS Estudiar y comprender los circuitos digitales Secuenciales Diseñar e implementar circuitos secuenciales a nivel de diagramas de bloques y en lenguaje de programación basado en VHDL Apropiar conceptos como memoria, registros, contadores, módulos entre otros, en la aplicación de soluciones prácticas. DESARROLLO DE LA ACTIVIDAD 1. Preguntas orientadoras: Defina con sus propias palabras los siguientes conceptos luego de hacer la búsqueda en los textos guías. a. Circuitos asíncronos y síncronos. Cuando un circuito secuencial cambia de estado, cuando se realiza el cambio en la entrada se le denomina asíncrono y cuando existen varios elementos memoria, se precisa que cambien todos a la vez, es entonces que el circuito se le denomina síncrono. b. Latch Son circuitos secuenciales biestables síncronos por nivel, estos deben tener una señal de reloj que controla cuando el biestable actualiza sus salidas en función de las entradas. Es decir, las salidas solo pueden cambiar cuando el reloj esta activo y permanece inmóviles si el reloj se encuentra inactivo. c. Flip-Flop Son dispositivos biestables que funcionan como una memoria básica para operaciones en lógica secuencial, son usadas normalmente en unidades llamadas registro para el almacenamiento. Los flip-flop tipo D toman lo que está en la entrada de datos y lo copia a la salida Q, cada que hay una transición de reloj. d. Registro Es el nombre que se le da a un conjunto de 8 o más flip-flops tipo D y tipo T. los más populares son los de 8 bits Los tipos de registros son: Entrada en paralelo - salida a paralelo Entrada serial - salida serial Entrada en paralelo - salida serial Entrada serial - salida en paralelo Corrimiento bidireccional e. Contador Es un circuito secuencial que puede ser sincrónico o asincrónico, tiene una entrada de tipo reloj que activa una serie de circuitos lógicos para establecer como salida un numero en formato de tipo binario, hexadecimal. 2. Descripción de hardware en VHDL En el siguiente enlace encontrará las plantillas en VHDL requeridas para las diferentes descripciones de hardware, se utilizará los archivos: 1. 0 Estructura_General 2. 1 archivo Simulación 3. 2 Reloj para simulación 4. Flip-Flop Reset y Enable 5. Flip-Flop Reset Enlace: https://drive.google.com/open?id=1JjCgZSw1KY5fq99l8rOe9oNw4uPe83Ii 2.1. Diseño de Flip-Flop: Hacer la descripción en VHDL de un Flip-Flop tipo D, con reset activo en alto y enable activo en alto. Debe incluir en el informe: Un diagrama de bloques y colocar la tabla de verdad.
Imagen 1. Diagrama de bloques y tabla de verdad
Impresión de Pantalla de la descripción en VHDL (Ver la advertencia al final
de la guía, con respecto a las impresiones de pantallas válidos).
Imagen 2. Script EDA playground, Flip- Flop
Imagen 3. Script EDA playground, Flip- Flop
Impresión de Pantalla del resultado (diagrama de tiempo) de la simulación,
en el cual se debe evidenciar el correcto funcionamiento del diseño. NO se debe incluir el código VHDL de la simulación. Use la descripción en VHDL de la figura 1 como orientación y complete el archivo de simulación.
Imagen 4. Diagrama de tiempo EDA playground, Flip- Flop
2.2. Diseño de un registro. Hacer la descripción en VHDL de un registro. Debe incluir en el informe: Número de bits del registro Estudiante 1 4 bits
Un diagrama de bloques y colocar la tabla de verdad.
Imagen 5. Diagrama de bloques y tabla de verdad
Reset Entrada Clk Salida
1 0 1 1 0 0 1 0 1 1 0 0 0 1 0 1
Impresión de Pantalla de la descripción en VHDL (Ver la advertencia al final
de la guía, con respecto a las impresiones de pantallas válidos).
Imagen 6. Descripción EDA playground, Registro 4 bits
Imagen 7. Descripción EDA playground, Registro 4 bits
Impresión de Pantalla del resultado (diagrama de tiempo) de la simulación,
en el cual se debe evidenciar el correcto funcionamiento del diseño. NO se debe incluir el código VHDL de la simulación.
Imagen 8. Diagrama de tiempo EDA playground, Registro
2.3. Contador ascendente. Hacer la descripción en VHDL de un contador ascendente módulo N. Modulo N Estudiante 1 5
Debe incluir en el informe:
Un diagrama de bloques diseñado por el estudiante.
Imagen 8. Diagrama de bloques
Impresión de Pantalla de la descripción en VHDL (Ver la advertencia al final
de la guía, con respecto a las impresiones de pantallas válidos).
Impresión de Pantalla del resultado (diagrama de tiempo) de la simulación, en el
cual se debe evidenciar el correcto funcionamiento del diseño. NO se debe incluir el código VHDL de la simulación.
Imagen 15. Diagrama de tiempo EDA playground, Contador Descendente
2.5. Contador ascendente y descendente Hacer la descripción en VHDL de un contador ascendente/descendente módulo N. Debe incluir en el informe: Modulo M Estudiante 1 10
Un diagrama de bloques diseñado por el estudiante.
10
10
Imagen 16. Diagrama de bloque Contador ascendente-descendente
Impresión de Pantalla de la descripción en VHDL (Ver la advertencia al final de
la guía, con respecto a las impresiones de pantallas válidos).
Impresión de Pantalla del resultado (diagrama de tiempo) de la simulación, en el
cual se debe evidenciar el correcto funcionamiento del diseño. NO se debe incluir el código VHDL de la simulación.
Imagen 19. Diagrama de tiempo EDA playground, Contador Ascendente-Descendente
CONCLUSIONES De acuerdo con los resultados obtenidos se concluye que se obtuvieron los resultados esperados en la actividad, gracias a él buen manejo de los conceptos y conocimientos aprendidos, Se dio el debido desarrollo a la guía aplicando los conceptos y procedimientos otorgados en la unidad 3 circuitos digitales secuenciales en VHDL. Utilizar el conocimiento conceptual dado en clase para programar VHDL los tipos de flip-flop y las aplicaciones de los mismos. Garantizar el óptimo funcionamiento de cada flip-flop Gracias al anterior trabajo se logró el entendimiento y funcionamiento de los circuitos digitales secuenciales, cuáles pueden ser sus aplicaciones y como a través del lenguaje de descripción de hardware podemos diseñar y realizar las simulaciones de los circuitos para ver su comportamiento según el diseño realizado REFERENCIAS BIBLIOGRÁFICAS Muñoz, J. (2012). Introducción a los Sistemas Digitales: Un enfoque usando Lenguajes de Descripción de Hardware. (Capítulos 7, 9 y 10, pp. 135-149,177-208). Madrid. Recuperado de: https://openlibra.com/es/book/introduccion-a-los-sistemas-digitales Flórez, F. H. A. (2010). Diseño lógico: fundamentos de electrónica digital. (Capítulos 5,6 pp. 109-145). Recuperado de: https://ebookcentralproquestcom.bibliotecavirtual.unad.edu.co/lib/unadsp/ reader.actiondocID=3 199073&ppg=1 Fajardo, C. (2019, abril 15), Contador con Modulo en EdaPlayGround [Archivo de video], Recuperado de: https://youtu.be/S_nmINYWOOQ