Escolar Documentos
Profissional Documentos
Cultura Documentos
2018-1
Escuela de Electrónica
Objetivo:
“Implementación de máquinas de estados utilizando Flip-Flops”
En este laboratorio se va a implementar y observar el funcionamiento de las máquinas de
estado basados en flip-flops.
I. Pre-laboratorio
2
Escuela de Electrónica
a) Experiencia 1.
Diseñar un divisor de reloj que pueda generar una frecuencia de salida de 1Hz (CLK_O) a
partir de un reloj de entrada (CLK_I).
Señal de Reset
CLKDIV.vhd
RST_I Reloj de 1Hz
CLK_O
Reloj de 50MHz CLK_I
Divisor de reloj
Donde:
RST_I, es una señal de entrada de Reset, activa con un nivel lógico alto.
CLK_I, es una señal de entrada de Reloj, que realiza cambios cada flanco de subida.
CLK_O, es una señal de salida de Reloj de 1Hz
3
Escuela de Electrónica
3. Simulación
a. Para solo efectos de simulación y verificación del funcionamiento del
divisor de reloj, se debe modificar el archivo clkdiv.VHD para que pueda
generar una frecuencia de salida de 5MHz y asi pueda ser visualizado el
efecto de divisor de frecuencia en la simulación.
b. Realizar el proceso de síntesis del diseño. Si hay algún error, revisar el
panel de mensajes, identificar el error y corregirlo.
c. Crear las señales de estímulos de entrada utilizando la herramienta
“Simulator Waveformer Editor” del Quartus.
d. Verificar el funcionamiento. Si NO cumple con el funcionamiento deseado
regresar al punto 2.b para revisión.
4
Escuela de Electrónica
4. Programación
a. Para la programación se debe volver a modificar el archivo clkdiv.VHD para
que pueda generar una frecuencia de salida de 1Hz.
b. Asignar los pines de entrada y salida al diseño del clkdiv.VHD, utilizado la
herramienta del PIN PLANNER del Quartus (ver figura 3). La señal de reloj
(CLK_I) del archivo clkdiv.VHD, debe conectarse a una de las 4 líneas de reloj
dedicadas. Sugerencia: Usar la línea del CLOCK_50 que se encuentra
conectado al PIN_AF14.
RST_I CLK_O
5
Escuela de Electrónica
b) Experiencia 2.
Conectar un divisor de reloj con una salida de 1Hz de frecuencia (CLK_O), a partir del reloj
externo del FPGA. Y luego conectarlo a un contador de binario de 4 bits, así como se muestra
en la figura 3.
TOP.VHD
Contadorbinario.vhd
Q3
RST_I Q2
Q Q1
Not
RST_I CLKDIV.vhd Q0
RST_I
CLK_I
CLK_I
CLK_O CLK_I
Reloj de 50MHz
Divisor de reloj Contador binario de 4 bits
6
Escuela de Electrónica
3. Programación
c. Asignar los pines de entrada y salida al diseño del TOP.VHD, utilizado la
herramienta del PIN PLANNER del Quartus (ver figura 4). La señal de reloj
(CLK_I) del TOP.VHD, debe conectarse a una de las 4 líneas de reloj
dedicadas. Sugerencia: Usar la línea del CLOCK_50 que se encuentra
conectado al PIN_AF14).
Las demás señales se deben conectar los LEDs y pulsadores(KEYs) tal y como se muestra en
la figura 5.
RST_I
Q
7
Escuela de Electrónica
III. Post-laboratorio.
Conectar un divisor de reloj con una salida de 1Hz de frecuencia (CLK_O), a partir del reloj
externo del FPGA. Y luego conectarlo a un contador de una cuenta irregular 1,2,5,7 , así
como se muestra en la figura 6.
Maquinadeestado_TOP.VHD
Contadorbinario.vhd
Q2
RST_I
Q1
Q
Q0
Not
RST_I CLKDIV.vhd
RST_I
CLK_I
CLK_I
CLK_O CLK_I
Reloj de 50MHz
Divisor de reloj Máquina de estado