Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DEL CALLAO
NACIONAL
ASIGNATURA:
computadoras
Arquitectura de
Laboratorio -92G
CODIGO
12132203
76
12132100
12
APELLIDOS/NOM
BRES
DE
LA
CRUZ
CASTRO
DOMINGO CESAR
HERRERA ESCATE
HAROLD ANDRE
PREVIO(
6)
P_LAB(
8)
SUST(
4)
TAREAS(
2)
NOT
A
Introduccin:
GAL (Generic Array Logic), en espaol Arreglo Lgico Genrico, son un
tipo de circuito integrado, de marca registrada por Lattice
Semiconductor, que ha sido diseados con el propsito de sustituir a
la mayora de las PAL, manteniendo la compatibilidad de sus
terminales.
Utiliza una matriz de memoria EEPROM en lugar por lo que se puede
programar varias veces.
Un GAL en su forma bsica es un PLD con una matriz AND
reprogramable, una matriz OR fija y una lgica de salida programable
mediante una macrocelda. Esta estructura permite implementar
cualquier funcin lgica como suma de productos con un nmero de
trminos definido. En los PLDs no reprogramables la sntesis de las
ecuaciones lgicas se realiza mediante quema de fusibles en cada
punto de interseccin de los pines de entrada con las compuertas. En
el caso de un GAL es bsicamente la misma idea pero en vez de estar
formada por una red de conductores ordenados en filas y columnas
en las que en cada punto de interseccin hay un fusible, el fusible se
reemplaza por una celda CMOS elctricamente borrable (EECMOS).
Mediante la programacin se activa o desactiva cada celda EECMOS y
se puede aplicar cualquier combinacin de variables de entrada, o sus
complementos, a una compuerta AND para generar cualquier
operacin producto que se desee. Una celda activada conecta su
correspondiente interseccin de fila y columna, y una celda
desactivada desconecta la interseccin. Las celdas se pueden borrar y
reprogramar elctricamente.
II.
Objetivos:
-
III.
Funcionamiento:
La manera en la que opera nuestro proyecto es la siguiente:
Tenemos 3 pulsadores, uno para el sentido Horario, uno para el
sentido Antihorario y uno ms que es el pulsador para detener el giro,
llamado tambin stop.
Para esto tenemos nuestra programacin hecha previamente en el
VHDL, la cual ser mostrada en breve, el programa ejecutable (.jed) la
cual adquirimos usando el programa ispleverclasic siguiendo una
serie de pasos mostrados a continuacin, es as que el GAL22V10D
puede controlar a los dems dispositivos segn nuestra
programacin. Para resumir esta parte, usando nuestra programacin
en VHDL controlamos varios dispositivos mediante un solo integrado,
GAL22V10D.
Siguiendo con el proceso, el GAL22V10D permite aprovechar las
ventajas del motor para hacerlo girar, ya sea en sentido horario o
antihorario dependiendo del pulsador que activemos mientras dura el
proceso o detenerlo si es deseado, mediante el pulsador de stop.
Se agregaron una serie de leds, como demostracin del sentido en el
cual va el motor, esto es simplemente esttico, pero permite
visualizar de una mejor manera el giro del motor DC.
IV.
Diagrama de flujo:
Proyecto VHDL con
motor y leds
Cargamos la programacin
en .jed en el GAL22V10D
Apretamos cualquiera de
los pulsadores para el giro
del motor
Antihorario
Horario
V.
Programacin en VHDL:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity motorled is
port( P: in std_logic_vector(2 downto 0);
S: out std_logic_vector(1 downto 0);
P1: in std_logic_VECTOR(2 DOWNTO 0);
C: out std_logic_vector(2 downto 0);
V: out std_logic_vector(2 downto 0)
end motorled ;
architecture motorled of motorled is
signal B: std_logic_vector (1 downto 0);
begin
------------DECLARANDO SIGNAL B------------with P select
);
end motorled;
En imgenes: