Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Universidad Nacional Autónoma de México Facultad de Ingeniería Diseño Digital VLSI Grupo: 05 - Semestre: 2023-1 Tarea 13: Contador Flip Flop JK. Fecha de entrega: 06/10/2022 Profesora: M.I. Elizabeth Fonseca Chávez Alumno: Téllez González Jorge Luis Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Introducción En la siguiente tarea se mostrará el ejercicio realizado por imitación correspondiente al 6.6 que aborda la implementación de una máquina de estado Moore con Flip-Flops JK. Posteriormente, se realizará un contador con JK ascendente de 3 bits junto con el método funcional. Desarrollo Ejercicio 6.6 Implemente una máquina de estado Moore con Flip-Flop de tipo JK con la secuencia de estados del ejercicio 6.3. Retomando la tabla de estados, se tiene lo siguiente: Estado E E+1 Q1Q0 Q1+Q0+ e0 00 01 e1 01 10 e2 10 11 e3 11 00 Empleado como guía la tabla a) proporcionada, se genera la tabla b), donde se veri�ca si los valores J, K quedan estáticos para cierta combinación, o bien, varían con respecto a Q1Q0. Q Q+1 J K 0 0 0 X 0 1 1 X 1 0 X 1 1 1 X 0 2 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Posteriormente, se realiza la tabla de transición con JK realizando una comparación bit por bit. Para Q1 y Q1+, la salida estará en J1K1, y para Q0, Q0+ estará en J0K0. Estado E E+1 JK Q1Q0 Q1+Q0+ J1K1 J0K0 e0 00 01 0 X 1 X e1 01 10 1 X X 1 e2 10 11 X 0 1 X e3 11 00 X 1 X 1 Tras realizar por imitación el ejercicio, se obtienen los siguiente resultados en la simulación: Figura 1. Entradas y salidas de la simulación. SQ0 y SQ1 se dejan sin valor de�nido. 3 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Figura 2. Salida obtenida del Flip-Flop JK, donde se muestra el contador con su valores en rojo para cada bit. Contador JK ascendente de 3 bits Para realizar este ejercicio en primer lugar es necesario replantear la tabla de transición como se realizó en la tarea anterior: 4 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Estado E E+1 e0 000 010 e1 001 010 e2 010 011 e3 011 100 e4 100 101 e5 101 110 e6 110 111 e7 111 000 A partir de lo anterior, se usa la expresión siguiente para calcular la cantidad de Flip-Flops a usar: = 3𝐸 𝑡𝑜𝑡𝑎𝑙 = 𝑙𝑜𝑔 2 8 Por lo tanto, se utilizarán 3 �ip -�ops JK para implementar nuestro contador de 3 bits. Con lo anterior, se retoma nuevamente la tabla de transición en �ip-�ips JK abordada previamente para empezar a calcular las transiciones para cada uno de los �ip-�ops realizando comparaciones bit por bit. Q Q+1 J K 0 0 0 X 0 1 1 X 1 0 X 1 1 1 X 0 5 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Estado E E+1 JK Q2 Q1 Q0 Q2+Q1+Q0+ J2K2 J1K1 J0K0 e0 000 001 0 X 0 X 1 X e1 001 010 0 X 1 X X 1 e2 010 011 0 X X 0 1 X e3 011 100 1 X X 1 X 1 e4 100 101 X 0 0 X 1 X e5 101 110 X 0 1 X X 1 e6 110 111 X 0 X 0 1 X e7 111 000 X 1 X 1 X 1 Con la tabla anterior, ahora se procede a realizar los respectivos mapas de Karnaugh para reducir términos de la siguiente forma: 𝐽 2 = 𝑄 1 𝑄 0 𝐾 2 = 𝑄 1 𝑄 0 6 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ 𝐽 1 = 𝑄 0 𝐾 1 = 𝑄 0 𝐽 0 = 𝑄 0 𝐾 0 = 𝑄 0 7 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Una vez que ya tenemos las expresiones para cada elemento a declarar, se procede a modi�car el código del ejercicio 6.6 para incluir el bit adicional junto con las expresiones obtenidas con los mapas de Karnaugh. Para esto, en primer lugar se añaden las señales adicionales para k2, j2 y q2. Posteriormente, se modi�can las declaraciones para j2, k2, j1, k1 y j0, k0 con base en las expresiones obtenidas. Finalmente, se añade un top adicional que envía las nuevas señales declaradas a mi�ipjk.vhd y, por último, se asigna a sq2 el valor de q2. Figura 3. Modi�caciones realizadas para implementar un contador de 3 bits con tres �ip-�ops JK. Figura 4. Código del Flip-Flop JK. No se le realizan modi�caciones. 8 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Figura 5. Diagrama RTL del contador de 3 bits con Flip-Flops JK. Con lo anterior, se procede a similar con el reloj con�gurado a un C.T. de 50%. Figura 6. Entradas y salidas a la simulación. Nótese que no se de�nen sq0, sq1 y sq2. 9 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Figura 7. Salida de la simulación, donde se observa que el resultado es el esperado (conteo del 0 al 7 binario ascendente que se repite). 10 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Contador ascendente de 4 bits Para realizar este ejercicio se empleará el proyecto conta del ejercicio 6.4 propuesto en la tarea anterior. Ahora, el contador deberá de ir desde el 0 binario hasta el 15 (0000 a 1111). Con el �n de lograr lo anterior, los estados Moore de salidas se aumentan a 3 downto 0 y de igual forma se aumenta el tamaño del subtipo state y se añade una posición a la izquierda a los estados (que ahora serán 16 en total). Figura 8. Incremento en la dimensión de los estados. Figura 9. De�nición de las transiciones con los nuevos estados. 11 Facultad de Ingeniería Diseño Digital VLSI______________________________________________________________________________________________________________ Figura 10. Diagrama RTL del contador de 4 bits. Por último, se simula con el reloj a un C.T del 50% y se veri�ca que el contador funciona de forma adecuada: Figura 11. Entrada al simulador. Figura 12. Salida obtenida, donde se comprueba el correcto conteo del 0 al 15 binario. Conclusiones Por medio del trabajo realizado me fue posible comprender de mejor forma el funcionamiento de los Flip-Flops JK; un tema que revisé en mi curso de DDM pero que no logré asimilar del todo. Con el ejercicio realizado, puse en práctica el planteamiento de una 12 Facultad de IngenieríaDiseño Digital VLSI______________________________________________________________________________________________________________ tabla de transición con JKs, la cual requiere comparaciones minuciosas bit por bit para realizar la tabla y, posteriormente, minimizar términos con Karnaugh. En comparación con los Flip-Flops D, el método con JKs es un tanto más laborioso en el sentido teórico por la necesidad de realizar varias reducciones, sin embargo, su implementación en código es más sencilla en comparación; sin llegar al mismo nivel del método funcional que, a mi consideración, es el más intuitivo de comprender e implementar. Referencias Berríos, J.C. (s.f.). JK Flip Flop: ¿Qué es? (Tabla de verdad y diagrama de tiempos). Consultado el 6 de octubre de 2022 desde: https://telcom.jaol.net/�ip-�op-jk/ 13 https://telcom.jaol.net/flip-flop-jk/
Compartir