0% encontró este documento útil (0 votos)
34 vistas5 páginas

Diseño de ALU en VHDL con Quartus

Este documento describe el diseño de una unidad aritmético lógica (ALU) usando el lenguaje VHDL. Se divide el diseño en dos partes: la unidad lógica y la unidad aritmética, las cuales se programan y simulan por separado antes de integrarlas en una sola ALU. Finalmente, se prueba el correcto funcionamiento de la ALU simulada y montada en una tarjeta de desarrollo.

Cargado por

Diego
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas5 páginas

Diseño de ALU en VHDL con Quartus

Este documento describe el diseño de una unidad aritmético lógica (ALU) usando el lenguaje VHDL. Se divide el diseño en dos partes: la unidad lógica y la unidad aritmética, las cuales se programan y simulan por separado antes de integrarlas en una sola ALU. Finalmente, se prueba el correcto funcionamiento de la ALU simulada y montada en una tarjeta de desarrollo.

Cargado por

Diego
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Resumen: En esta practica se enfocara en la realización de una ALU,la cual sera construido a

partir del lenguaje de VHDL donde se pondrán en practica varios conceptos de la programación
en VHDL ası́ como los conceptos vistos hasta el momento en la teorı́a de diseño digital

Palabras clave: puertos, digital,sumador, mapeo, instancia

1. OBJETIVO 4. INTRODUCCIÓN

El alumno diseñara y construira una unidad, logica arit- En computación, la unidad aritmético lógica, también
metica, haciendo uso de la plataforma de diseño Quartus conocida como ALU (siglas en inglés de arithmetic lo-
II gic unit), es un circuito digital que calcula operaciones
aritméticas (como suma, resta, multiplicación, etc.) y ope-
raciones lógicas (si, y, o, no), entre dos números. Muchos
2. MATERIAL tipos de circuitos electrónicos necesitan realizar algún tipo
de operación aritmética, ası́ que incluso el circuito den-
Las herramientas utilizadas a lo largo de la práctica son: tro de un reloj digital tendrá una ALU minúscula que
se mantiene sumando 1 al tiempo actual, y se mantiene
Quartus II 18.1 SP1 (Altera) o superior Como Quar- comprobando si debe activar el pitido del temporizador,
tus Prime lite Ver. 21.x etc.

Tarjeta de Desarrollo basada en Altera* Por mucho, los más complejos circuitos electrónicos son
los que están construidos dentro de los chips de micropro-
cesadores modernos como el Intel Core i7 o el Phenom II.
Por lo tanto, estos procesadores tienen dentro de ellos un
3. PREVIO ALU muy complejo y potente. De hecho, un microproce-
sador moderno (y los mainframes) pueden tener múltiples
¿Que es memoria? núcleos, cada núcleo con múltiples unidades de ejecución,
la memoria es el dispositivo que retiene, memoriza cada una de ellas con múltiples ALU.
o almacena datos informáticos durante algún perio-
do de [Link] memoria proporciona una de las Muchos otros circuitos pueden contener en el interior una
principales funciones de la computación moderna: el unidad aritmético lógica: unidades de procesamiento gráfi-
almacenamiento de información y conocimiento. co como las que están en las GPU NVIDIA y AMD, FPU
como el viejo coprocesador matemático 80387, y proce-
Mencione los tipos de memoria. sadores digitales de señales como los que se encuentran
La llamada memoria RAM o Random Access Me- en tarjetas de sonido Sound Blaster, lectoras de CD y
mory almacena datos e instrucciones de los programas los televisores de alta definición. Todos éstos tienen en su
que se requieren en un momento determinado. Esta interior varias ALU potentes y complejas.
información es usada en tiempo real por la CPU
o unidad de procesamiento del equipo. La memoria
cache es una memoria que se sitúa entre la RAM y el
procesador del ordenador, y que acelera el intercam-
bio de datos. Este tipo de memoria, que suele pasar
desapercibida para el usuario corriente, hace que los
procesos en el ordenador se ejecuten más rápido. La
memoria ROM Las siglas responden a Read Only
Memory. Es decir, que es una memoria solo de lectura.
Donde los datos se leen y usan, pero no se modifican.
Figura 1. Diagrama de una ALU
En el módulo de memoria ROM de un ordenador
la información permanece, incluso cuando se apaga
el equipo o se queda momentáneamente sin energı́a La ALU se compone básicamente de: Circuito Operacio-
eléctrica. nal, Registros de Entradas, Registro Acumulador y un Re-
gistro de Estados, conjunto de registros que hacen posible
¿Cuales son los tipos de Datos vectoriales y los enu- la realización de cada una de las operaciones.
merados en VHDL? La mayorı́a de las acciones de la computadora son realiza-
El tipo de dato vectorial esta formado por elementos das por la ALU. La ALU toma datos de los registros del
de tipo BIT. Soporta operaciones lógicas, de compara- procesador. Estos datos son procesados y los resultados
ción, de corrimiento y concatenación. El tipo de dato de esta operación se almacenan en los registros de salida
enumerado son conjuntos ordenados de identificado- de la ALU. Otros mecanismos mueven datos entre estos
res o caracteres, los elementos de un tipo enumerado registros y la memoria.
deben ser distintos y Un mismo elemento puede apa-
recer en diferentes tipos enumerados Una unidad de control controla a la ALU, al ajustar los
circuitos que le señala a la ALU qué operaciones realizar.
La unidad lógica a nivel estructural tiene la siguiente
configuración:

Figura 4. Unidad lógica a nivel estructural.


Figura 2. Diagrama de una ALU a nivel estructural
ua (unidad aritmética)
Para la segunda parte de nuestra ’ula’, se procedió a
5. DESARROLLO diseñar y construir la unidad aritmética, la cual queda de
la siguiente manera:
ul (unidad lógica)
A continuación se procederá a mostrar el desarrollo en
VHDL de la unidad lógica, la cual queda de la siguiente
manera:

Figura 5. Programación en VHDL de la ua.

La unidad lógica a nivel estructural tiene la siguiente


configuración

Figura 3. Programación en VHDL de la unidad lógica.

Figura 6. Unidad aritmética a nivel estructural.


Construcción de la ALU (unidad lógica-aritmética)
Consecutivamente, se integra de la unidad lógica y
aritmética en un solo archivo VHDL, de manera que estas
puedan trabajar conjuntamente, resultando de la siguiente Figura 10. Simulación de la ALU
manera:

Es ası́ que verificamos el correcto funcionamiento de nues-


tro arreglo, de manera que podemos proceder con el mon-
taje en nuestra tarjeta.

7. MONTAJE EN LA TARJETA

Para el montaje de la tarjeta, partimos de la asignación


de pines, lo cual lo podemos ver en la figura 11.

Figura 7. Programación en VHDL de la ALU

A continuación se muestra el diagrama estructural de la


unidad lógica-aritmética.

Figura 11. Asignación de pines.

Consecutivamente se realizan distintas pruebas para ve-


rificar nuestra tabla de verdad construida previamente,
esto, tomando en cuenta la siguiente configuración para
’x’,’y’,’s’, ’ci’ y ’m’.

Figura 8. Conexiones de la ALU

6. SIMULACIÓN

Para comprobar la correcta construcción de los códigos,


recurrimos a la simulación mediante un archivo wvf.

Figura 12. Tarjeta con 0.


Figura 9. Entradas y salidas de la ALU
Prueba 1 Prueba 3

s = 00, ci = 0, m=0.- x=0011(3), y=0011(3) s = 00, ci = 1, m=0.- x=0011(3), y=0011(3)

Figura 13. Prueba con función ’A’. Figura 15. Prueba con función ’A+1’.

Prueba 2 Prueba 4

s = 00, ci = 0, m=1. - x=0011(3), y=0011(3) s = 01, ci = 0, m=0.- x=0011(3), y=0100(4)

Figura 14. Prueba con función ’A*B’. Figura 16. Prueba con función ’A+B’.
Prueba 5 REFERENCIAS
Compuertas lógicas – Sistemas Digitales por Contai-
s = 01, ci = 1, m=0.- x=0011(3), y=0100(4)
ner: [Link], Año: 2018 URL: [Link]
[Link]/intar/sistdig/compuertas-logicas/
Circuitos integrados compuertas lógicas por Nor-
berto Alejandro, Juventino Ávila Ramos Contai-
ner: Portal Académico del CCH Año: 2021 URL:
[Link]
implementacion-de-circuitos-logicos/compuertas-logicas
CAPÍTULO 3 Procedimiento del Diseño Por URL:
[Link] [Link]/normaelva/Procedi
[Link]

Figura 17. Prueba con función ’A+B+1’.

Prueba 6

s = 01, ci = 0, m=1.- x=0011(3), y=0011(3)

Figura 18. Prueba con función ’Ā’.

8. CONCLUSIÓN

Finalmente y, tomando como referencia el objetivo plan-


teado al inicio de la práctica, es posible decir que, si bien
esta meta fue cumplida, existieron diversas complicaciones
a la hora de crear nuestra unidad lógico aritmética, de
manera que la ayuda del profesor fue crucial para poder
completar tal unidad. Ası́ mismo, al usar el entorno de
Quartus, pudimos familiarizarnos de mejor manera con
el software, ya que en esta práctica fueron necesarios
conocimientos empleados en reportes previos para poder
ser concluida, tales como el uso de la sintaxis necesaria
en los archivos vhdl, la correcto funcionamiento de cada
máquina realizada e incluso la asignación óptima de los
pines relacionados a nuestra tarjeta.

También podría gustarte