Vous êtes sur la page 1sur 4

Práctica 12

Unidad Aritmética Lógica

Objetivo:
Al terminar esta práctica el alumno será capaz de:

 Crear un programa en el FPGA para implementar una ALU.


 Probar las funciones básicas de una ALU

Introducción:

La Unidad Aritmético Lógica, o simplemente ALU (por Arithmetic Logic Unit) es


una de las unidades que conforman la Unidad Central de Procesos (CPU)
mediante la cual se pueden realizar un conjunto de operaciones aritméticas
básicas (resta, suma, división y multiplicación) y de operaciones lógicas (OR,
NOT, AND, etc.).

Los circuitos mediante los que la ALU ejecuta dichas operaciones pueden ser
desde muy simples a muy complejos. Entre estos últimos se encuentran, por
ejemplo, los de los chips de los microprocesadores. En general, la mayoría de las
acciones de una computadora se realizan a través de una ALU. Y en dichos
circuitos se encuentras diversos componentes que permiten que la ALU pueda
efectuar las operaciones.

Material y equipo:
FPGA

Desarrollo:
1. Realice un programa para implementar 15 funciones básicas de una
ALU. Revise la hoja de datos del circuito comercial y elija cuales serán
las 15 operaciones aritméticas y lógicas que implementará.
2. Elabore una tabla con el código que corresponde a cada función.
3. Pruebe su diseño en el FPGA.
4. Anexar el código en VHDL y el programa de la asignación de pines.

Evaluación del aprendizaje:

1. ¿Qué es una ALU?

La Unidad Aritmético Lógica, o simplemente ALU (por Arithmetic Logic Unit) es


una de las unidades que conforman la Unidad Central de Procesos (CPU)
mediante la cual se pueden realizar un conjunto de operaciones aritméticas
básicas (resta, suma, división y multiplicación) y de operaciones lógicas (OR,
NOT, AND, etc.).

Los circuitos mediante los que la ALU ejecuta dichas operaciones pueden ser
desde muy simples a muy complejos. Entre estos últimos se encuentran, por
ejemplo, los de los chips de los microprocesadores. En general, la mayoría de las
acciones de una computadora se realizan a través de una ALU. Y en dichos
circuitos se encuentras diversos componentes que permiten que la ALU pueda
efectuar las operaciones.

Entre estos componentes se encuentra el dispositivo de adición, con el que


realiza las operaciones aritméticas; los registros, que contienen a los operandos
(proporcionados por la Unidad de Control y que son en los que se realizará la
operación), a los resultados parciales y a los resultados finales y por último, los
dispositivos de control de cálculo, que dirige y controla las operaciones.

La Unidad de Control es la que le envía a la ALU las órdenes que debe realizar y
la que se encarga de transportar los resultados obtenidos. De esta manera,
vemos como la Unidad de Control le envía las acciones a realizar, la ALU procesa
los datos y sus resultados quedan en el registro de salida de la ALU, desde donde
serán transportados por otros mecanismos.

2. Explique las líneas de entrada y salida de una ALU comercial en TTL.


Figura Nº 1. Configuración de pines de una ALU 74LS181
En la figura Nº 1 se muestra el diagrama de pines de 74LS181, una ALU de 4 bits
en tecnología TTL. Como se observa de la figura, el positivo consta de dos grupo
líneas de entrada A3A2A1A0 y B3B2B1B0, un grupo líneas de salida F3F2F1F0, un
grupo de líneas selectoras de función S3S2S1S0 una línea selectora de modo M,
una entrada de acarreo previo Cn. una salida de acarreo resultante Cn+4, una
salida de comparación A=B y dos salidas de expansión P,G

Programando adecuadamente las líneas de selección, S3S2S1S0 y la de modo M


junto con la de acarreo previo, Cn, la ALU puede ejecutar 16 operaciones lógicas
y 32 operaciones aritméticas diferentes con los datos A=A3A2A1A0
B=B3B2B1B0. Estas operaciones, con sus respectivos códigos de selección, se
relaciona en la tabla de la figura Nº 2. Se asume que tanto las entradas como las
salidas son activas en alto.
Para programar el dispositivo como generador de funciones lógicas, la entrada
se- lectora de modo, M, debe estar a nivel alto. La operación lógica deseada se
programa mediante un código de 4 bits de la forma S3S2SISO aplicado a las
entradas selectoras de función. El estado de la entrada de acarreo Cn es
indiferente por lo cual puede fijarse en cualquier nivel.
Por ejemplo, para realizar la operación lógica A XOR B A= 1011 y B=000l, la línea
M debe estar en 1 lógico y en las líneas S3S2S1S0 debe aplicarse el código 0110.
Cada bit de la palabra de salida F = F3F2F1F0 es el resultado de la operación XOR
de cada bit de la palabra A con el correspondiente bit de la palabra B. Es decir, P3
=A3 XOR B3, F2 = A2 XOR B2 y así sucesivamente. Por tanto, F = 1010.
Figura Nº 6. Tabla de las funciones del 74LS181

Conclusiones individuales:

87056 JORGE LUIS MORENO LOPEZ

Hemos llegado a comprender , que no hacen falta tantas puertas , o circuitos


lógicos para realizar alguna función , la Alu es capaz de realizar cientos de
funciones , ( hablo de las alus mas modernas ) , son capaces de procesar todos
los datos que pide el usuario , a velocidades realmente impresionantes . En mi
opinión es aún pieza fundamental para ordenadores

92255 Juan Francisco Martinez Silva

En esta práctica aprendimos a crear una alu en el fpga, pudimos observar que es
sencillo solo tuvimos que utilizar sentencias when, lo más complicado seria
tomar en cuenta el acarreo que se resolvería concatenando un bit.

Vous aimerez peut-être aussi