Sei sulla pagina 1di 24

IPN ESIME CULHUACAN

Ingeniería en Computación

Circuitos Lógicos II
DCC Eusebio Ricárdez Vázquez
VHDL
Diseño lógico secuencial con VHDL
Diseño lógico secuencial:
Un sistema secuencial está formado por un
circuito combinacional y un elemento de
memoria encargado de almacenar de forma
temporal:

26/10/2017 Dr. Eusebio Ricárdez Vázquez 3


Flip-flops
El elemento mas utilizado en el diseño de los
sistemas síncronos o asíncronos son los flip-
flops
D

26/10/2017 Dr. Eusebio Ricárdez Vázquez 4


Flip-flop tipo D

NET "clk" CLOCK_DEDICATED_ROUTE = FALSE; #Quitar reloj interno


NET "clk" LOC = "G12" ; # BTN0

26/10/2017 Dr. Eusebio Ricárdez Vázquez 5


Flip-flop SR

26/10/2017 Dr. Eusebio Ricárdez Vázquez 6


Registros

26/10/2017 Dr. Eusebio Ricárdez Vázquez 7


Contadores
use ieee.std_logic_unsigned.all

26/10/2017 Dr. Eusebio Ricárdez Vázquez 8


Contadores use ieee.std_logic_unsigned.all

26/10/2017 Dr. Eusebio Ricárdez Vázquez 9


Displays con contenido diferente
los displays mostraran CV13

26/10/2017 Dr. Eusebio Ricárdez Vázquez 10


26/10/2017 Dr. Eusebio Ricárdez Vázquez 11
Laboratorio
Implementar un contador ascendente
descendente de 8 bits.

Mostrar contenido diferente en los


displays (CV13)

26/10/2017 Dr. Eusebio Ricárdez Vázquez 12


Máquinas de estados finitos

26/10/2017 Dr. Eusebio Ricárdez Vázquez 13


Maquina de estados finitos
Se usaran declaraciones case-when para
determinar el valor que tomara el siguiente
estado.
Para la transición entre estados se usará if-
then-else
Para representar los estados d0,d1,d2 y d3
se usará un tipo enumerado
Se utilizará una señal para los estados

26/10/2017 Dr. Eusebio Ricárdez Vázquez 14


Máquina de estados finitos
type estados is (do,d1,d2,d3);
signal edo_presente, edo_futuro:
estados;
Para programar cada estado, se utilizará una declaración when
como se tienen varios estados, usaremos una sentencia case

26/10/2017 Dr. Eusebio Ricárdez Vázquez 15


Código completo

26/10/2017 Dr. Eusebio Ricárdez Vázquez 16


Integración de entidades

26/10/2017 Dr. Eusebio Ricárdez Vázquez 17


Integración de entidades
Programación de entidades individuales

Programación mediante relación


entradas-salidas

26/10/2017 Dr. Eusebio Ricárdez Vázquez 18


Entidades individuales

26/10/2017 Dr. Eusebio Ricárdez Vázquez 19


Entidades individuales (cont.)

26/10/2017 Dr. Eusebio Ricárdez Vázquez 20


Relación entradas - salidas

26/10/2017 Dr. Eusebio Ricárdez Vázquez 21


Relación entradas - salidas

26/10/2017 Dr. Eusebio Ricárdez Vázquez 22


Relación entradas - salidas

26/10/2017 Dr. Eusebio Ricárdez Vázquez 23


Laboratorio
Implementar un contador y mostrar la
cuenta en el display (un dígito)

Implementar un contador y mostrar la


cuenta en el display (cuatro dígitos),
utilizar reloj lento y rápido

26/10/2017 Dr. Eusebio Ricárdez Vázquez 24

Potrebbero piacerti anche