You are on page 1of 16

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA MECÁNICA


ANÁLISIS Y DISEÑO DE CIRCUITOS DIGITALES (MT-127)

TEMA:

“VHDL – PROGRAMACIÓN DE MÁQUINA DE ESTADOS”

Subtitle Autor:

Ing. Daniel Leonardo Barrera Esparta


AGENDA
I.- OBJETIVOS.

II.- PROGRAMACIÓN.

III.- SIMULACIÓN.

IV.- IMPLEMENTACIÓN
I.- OBJETIVOS.
 Revisar la implementación de un programa de máquinas de estado en
Xilinx.
Pulsador=0

Reset=1
INICIO (SALIDA=01)

Pulsador=0 Pulsador=1

LEER (SALIDA=10)

Pulsador=1
Pulsador=0
Pulsador=1
PARAR(SALIDA =11)
II.- PROGRAMACIÓN Nuevo Proyecto.

Características
de la tarjeta.
Click en Finish.

Herramientas por
defecto
II.- PROGRAMACIÓN. Click derecho y añadimos
Seleccionamos VHDL
Module y le damos un
nuevo archivo fuente de
nombre al archivo fuente
diseño
II.-PROGRAMACIÓN.

Check en BUS y MSB=1


LSB=0 para que se
ordenen los bits de
izquierda a derecha
II.-PROGRAMACIÓN.

En I/O pin Plan


Ahead (Post
Shyntesis)

Clock (C9)
II.-PROGRAMACIÓN.
Agregar estas
librerías

Crear las entradas / salidas creadas


anteriormente (deben haberse
generado anteriormente)

Agregar estas tres variables.


Estados -> Estados de la FSM
Ep: cualquiera de los estados
definidos
Clk: clock de 1 segundo a crear
Proceso maneja dos
II.-PROGRAMACIÓN. variables de entrada

El algoritmo indica que cada flanco de


Rising_edge es una variable que detecta
subida, T aumenta y cuando inicia se
un flanco de subida
produce un flanco de subida en
F (C9)=50 Mhz
clk_1Hz_s, luego esa variable es 0 hasta
T(C9)= 20 ns
que T sea mayor a 5000000, donde T se
T(clk_1Hz)=5 *10^7 *20*10^-9=1seg
vuelve 0 nuevamente.
Proceso maneja dos
variables de entrada
II.-PROGRAMACIÓN.

Pulsador=0

Reset=1
INICIO (SALIDA=01)

Pulsador=0 Pulsador=1

LEER (SALIDA=10)

Pulsador=1
Pulsador=0

PARAR(SALIDA =11)
Pulsador=1
II.-PROGRAMACIÓN.

Dependiendo del
estado, asignamos
valores a la salida.
Click derecho y click en Run para asignar pines con
II.-PROGRAMACIÓN. el software PlanAhead

Click en Yes

En el menú
Windows click en
I/O Ports
II.-PROGRAMACIÓN.
Doble click en
Configure Target
Device, para que
ejecute el resto del
programa.
IV.-IMPLEMENTACIÓN Doble Click

Click derecho y click


en Initialize Chain.
Buscar el archivo .bit
y darle Yes, luego 3
veces en Bypass
IV.-IMPLEMENTACIÓN Click en FPGA
IV.-IMPLEMENTACIÓN Click Derecho en el
primer chip y click en
Program

You might also like