UNIVERSIDAD DE IBAGUE
2015
OBJETIVOS
-Familiarizar al estudiante con el lenguaje de programacin VHDL.
-Emplear el software de programacin Quartus II en el lenguaje VHDL.
-Familiarizar al estudiante con el diseo de circuitos secunciales empleando
lgica alambrada y programada.
MATERIALES PROPORCIONADOS POR EL ESTUDIANTE
-Protoboard
-Resistencias, Dipswitch, etc.
-LEDs
-Circuitos integrados necesarios.
-Tarjeta diseada en la primera gua.
-Fuente de 5 VDC.
MATERIALES PROPORCIONADOS POR LA UNIVERSIDAD
-PC con Quartus II
-Sistema de desarrollo con CPLD
PROBLEMA
Disear un circuito secuencial con una entrada X y una salida Z, que permita detectar la
secuencia asignada por la docente, y una vez detectada, ponga la salida Z en alto. En la
deteccin de la secuencia se permite el solapamiento. El sistema debe tener un reset.
100111100.
DESARROLLO DE LA PRCTICA
1. Diseamos el detector de secuencia teniendo en cuenta, su representacin en los
diagramas de estado.
Estados
Q3
Q2
Q1
Q0
Definicin
S0
S1
S2
S3
S4
Inicial
Bit
recibido 1
Bit
recibido
10
Bit
recibido
100
Bit
recibido
1001
Bit
S5
S6
S7
S8
recibido
10011
Bit
recibido
100111
Bit
recibido
1001111
Bit
recibido
10011110
ESTADO
PRESENTE
ESTADO SIGUIENTE
Q Q Q Q Q3(n Q2(n Q1(n Q0(n
3 2 1 0 +1) +1) +1) +1)
0 0 0 0
0
0
0
0
0 0 0 1
0
0
1
0
0 0 1 0
0
0
1
1
0 0 1 1
0
0
0
0
0 1 0 0
0
0
1
0
0 1 0 1
0
0
1
0
0 1 1 0
0
0
1
0
0 1 1 1
1
0
0
0
1 0 0 0
0
0
1
1
1 0 0 1
X
X
X
X
1 0 1 0
X
X
X
X
1 0 1 1
X
X
X
X
1 1 0 0
X
X
X
X
1 1 0 1
X
X
X
X
1 1 1 0
X
X
X
X
1 1 1 1
X
X
X
X
0 0 0 0
0
0
0
1
0 0 0 1
0
0
0
1
0 0 1 0
0
0
0
1
0 0 1 1
0
1
0
0
0 1 0 0
0
1
0
1
0 1 0 1
0
1
1
0
0 1 1 0
0
1
1
1
0 1 1 1
0
0
0
1
1 0 0 0
0
0
0
1
J
3
0
0
0
0
0
0
0
1
X
X
X
X
X
X
X
X
0
0
0
0
0
0
0
0
X
FLIP-FLOPS
K J K J K J
3 2 2 1 1 0
X 0 X 0 X 0
X 0 X 1 X X
X 0 X X 0 1
X 0 X X 1 X
X X 1 1 X 0
X X 1 1 X X
X X 1 X 0 0
X X 1 X 1 X
1 0 X 1 X 1
X X X X X X
X X X X X X
X X X X X X
X X X X X X
X X X X X X
X X X X X X
X X X X X X
X 0 X 0 X 1
X 0 X 0 X X
X 0 X X 1 1
X 1 X X 1 X
X X 0 0 X 1
X X 0 1 X X
X X 0 X 0 1
X X 1 X 1 X
1 0 X 0 X 1
SALI
DA
K
0
X
1
X
1
X
1
X
1
X
X
X
X
X
X
X
X
X
0
X
1
X
1
X
0
X
Z
0
0
0
0
0
0
0
0
1
X
X
X
X
X
X
X
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
1
1
0
0
1
1
1
0
1
0
1
0
1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
entity dec_sec is
port (CLK,X,RESET
Z
end dec_sec;
:out std_logic);
CONCLUSIONES
Logramos disear el detector de secuencia con los conocimientos adquiridos en clase,
tanto en VHDL, como en fsico, en el que implementamos la circuitos integrados y la
tarjeta proporcionada por el lab.