digitales
Todos los circuitos digitales utilizan datos binarios para funcionar correctamente, los circuitos estándiseñados para contar, sumar, separar, etc. los datos según nuestras necesidades, pero por el tipo de funcionamiento de las compuertas digitales, los datos presentes en las salidas de las mismas, cambian de acuerdo con sus entradas, y no hay manera de evitarlo, si las entradas cambian, las salidas lo harán también, entonces ¿Cómo podemos hacer para mantener un dato o serie de datos en un lugar hastaque los necesitemos? La respuesta son las memorias, básicamente son sistemas que pueden almacenar uno o más datos evitando que se pierdan, hasta que nosotros lo consideremos necesario, es decir, pueden variar su contenido a nuestra voluntad. El corazón de una memoria son los Flip Flops, este circuito es una combinación de compuertas lógicas, A diferencia de las características de las compuertassolas, si se unen de cierta manera, estas pueden almacenar datos que podemos manipular con reglas preestablecidas por el circuito mismo.[1]
MARCO TEORICO
Los Flip-Flops son los dispositivos con memoria más comúnmente utilizados. Sus características principales son:
Asumen solamente uno de dos posibles estados de salida.
Tienen un par de salidas que son complemento una de laotra.
Tienen una o más entradas que pueden causar que el estado del Flip-Flop cambie.[2]
A continuación se describirán 4 tipos de Flip-Flops.
FLIP-FLOP S-R (SET-RESET)
Se activa (set) a un estado de alto en el lado Q, por medio de una señal de "set", y se mantiene en ese valor, hasta que se desactiva a una señal baja, por medio de una entrada en el lado de reset. Esto se puede implementar comoel latch de puerta NAND o el latch de puerta NOR, y también como versión con pulso de clock (sincronizado).[3]
FLIP-FLOP T
O "toggle" (conmutación) cambia la salida con cada borde de pulso de clock, dando una salida que tiene la mitad de la frecuencia de la señal de entrada en T.
Es de utilidad en la construcción de contadores binarios, divisores de frecuencia, y dispositivos de sumas binariasen general. Se puede hacer a partir de flip-flops J-K, llevando ambas entradas J y K a alta (high).[4]
FLIP-FLOP J-K
Es el más versátil de los flip-flops básicos. Tiene el carácter de seguimiento de entrada del flip-flop D sincronizado, pero tiene dos entradas, denominadas tradicionalmente J y K. Si J y K son diferentes, la salida Q toma el valor de J durante la subida del siguiente pulso desincronismo.[5]
EL FLIP-FLOP D
Sigue a la entrada, haciendo transiciones que coinciden con las de la entrada. El término "D", significa dato; este "flip-flop" almacena el valor que está en la línea de datos. Se puede considerar como una celda básica de memoria. Un "flip-flop" D, se puede hacer con un "flip-flop" "set/reset", uniendo la salida set (estado alto) con la salida reset (estado bajo), através de un inversor. El resultado se puede sincronizar.[6]
CREACION DEL PROYECTO
Abrir el programa xilinx ise 9.2i
Click en file y new Project.
Damos un nombre y seleccionamos HDL o Schematic según sea el caso.
Ahora programamos las propiedades de la tarjeta según el manual del usuario que se halla en internet [5].
Creamos una nueva fuente en VHDL según requiramos.
Nos aparecerá unaconfirmación con la configuración que realizamos y la aceptamos si es correcta.
ALU
Realizamos todo el ALU pero al pasarlo al display se nos dificulto y cada salida tiene que ser intermedia en el ALU para así poder realizar una salida final en el display que se decide con un multiplexor que también se necesita.
entity alu is
Port ( a0,a1,a2,a3 : in STD_LOGIC;
b0,b1,b2,b3 : in...
Regístrate para leer el documento completo.