top of page
Foto del escritorvictor Romero

VHDL para FPGA's: Encendido de LED con interruptor

Como primera práctica se presenta el encendido de un LED con un interruptor, como podemos apreciar en la figura, tenemos dos puertos, uno de entrada y uno de salida, los cuales corresponden al interruptor y LED respectivamente. Para esta práctica vamos a utilizar la sentencia WHEN ELSE, con la cual vamos a describir el comportamiento de nuestro circuito.




En la entidad declaramos los puertos de entrada y salida, para esta ocasión al puerto de entrada le colocamos el nombre de “entrada” y al de salida “salida”, como se muestra a continuación:

entrada : in STD_LOGIC;

salida : out STD_LOGIC;


Posteriormente en la arquitectura comenzamos con la sentencia WHEN ELSE .

Con la sentencia WHEN ELSE, indicamos que, el puerto de salida tome el valor de 1 (ALTO) cuando la entrada sea un nivel ALTO (1), y en caso contrario tome el valor de 0, es decir le asignamos el valor de la entrada.


Implementación


Para esta parte es necesario identificar los pines disponibles en la tarjeta de desarrollo, para el caso de la AMIBA 2, utilizaremos el pin M1 para la salida del LED y el pin L1 para le entrada del switch, con esto podemos crear nuestro archivo de restricciones de la siguiente forma.

NET “salida” LOC = M1;

NET “entrada” LOC = L1;

Por ultimo generamos nuestro archivo de programación y abrimos el programador, para el caso de la tarjeta AMIBA 2 utilizamos el software INTEGRA, vinculamos nuestra tarjeta y procedemos a programar el FPGA.


Descargar código:


Ver video:




1175 visualizaciones0 comentarios

Comments


bottom of page