Alu 4 Bits
Alu 4 Bits
Alu 4 Bits
Resumen.- Para el proyecto de laboratorio de Electrónica Digital se desarrolló un ALU – 4 BITS implementado al lenguaje
VHDL. Se utilizó la herramienta ISE- Xilinx que es un compilador VHDL en cual se realizó el modelo y simulación del ALU
– 4 BITS, se programó el ALU para que realice 14 operaciones, finalmente se demostró el funcionamiento y análisis de
resultados de este ALU – 4BITS.
En este proyecto se desarrolló una unidad
1. INTRODUCCIÓN
aritmética lógica de 4 bits, es decir lo que
La unidad aritmética lógica, también conocida conocemos como ALU – 4 bits, y la
como ALU (arithmetic logic unit), es un circuito implementaremos a partir del lenguaje VHDL en
digital que calcula operaciones aritméticas (suma, la herramienta ISE-Xilinx, es decir diseñaremos
resta, multiplicación, división, etc.). Además un algoritmo que implemente una ALU de 4 bits.
realiza operaciones lógicas (Yes, Or, Not, And) El algoritmo se ha hecho de forma que todo se
(si, y, o, no). Entre dos números o dos conjuntos tiene que hacer a través de compuertas lógicas es
de números. decir un lenguaje puramente sintetizable ya que
sólo utilizaremos compuertas. Este ALU de 4 bits
La ALU se compone básicamente de: Circuito
tiene que hacer las siguientes operaciones o
Operacional, Registros de Entradas, Registro
funciones:
Acumulador y un Registro de Estados, conjunto
de registros que hacen posible la realización de
1. Suma
cada una de las operaciones.
2. Resta
La mayoría de las acciones de la computadora
son realizadas por la ALU. La ALU toma datos 3. Multiplicación
de los registros del procesador. Estos datos son 4. Half
procesados y los resultados de esta operación se
5. Incremento
almacenan en los registros de salida de la ALU.
Otros mecanismos mueven datos entre estos 6. Decremento
registros y la memoria. 7. Reset
Una unidad de control controla a la ALU, al 8. AND
ajustar los circuitos que le señala a la ALU qué
operaciones realizar. 9. OR
10. NOT
En informática, la unidad aritmética lógica forma 11. NAND
parte del circuito digital del procesador, teniendo 12. XOR
además presencia en otros circuitos electrónicos
13. NOR
que necesiten realizar estas operaciones.
14. XNOR
ENTITY alu IS
Port ( a: in std_logic --Entrada de 1 bit tiene que tener en cuenta es que al hacer el paso
b: in std_logic --Entrada de 1 bit de parámetros lo hagamos en igual orden con el
resultat: out std_logic --Resultado de la operación
que hemos definido las variables, ya que si no al
op0: in std_logic; --Op0, Op1, Op2
op1: in std_logic; --para seleccionar la operación compilar nos dará error si asignamos variables de
op2: in std_logic; --que tiene que realizar la ALU tipo in a tipo out, o igual no nos dara error, pero
cout: out std_logic); --Carry de salida si invertimos variables el programa no va a
END alu; funcionar.
Ahora se unirán las dos partes del programa y se 4. CODIGO FUENTE DE VHDL
harán las uniones de los diferentes bloques
mediante una arquitectura como la siguiente: CODIGO VHDL: ALU – 4 BITS
8. BIBLIOGRAFÍA
1. Pearson Education - Sistemas Digitales
(principios y aplicaciones) Edición 2003.
Autores: Ronald Tocci y Neal Widmer
[Consultada el 25 de noviembre del 2015]
4. www.prenhall.com/digital electronics
[Consultada el 26 de noviembre del 20