Upload
enzo-nicola-sandoval-fiori
View
11
Download
1
Embed Size (px)
Citation preview
TEMA 10: MICROPROCESADOR EN VHDL
INTEGRANTES:
-SANDOVAL FIORI, ENZO NICOLA
-FLORES HUAYTA, BRYAN
-YION CORREA, RAUL ANTONY
-VILCHEZ BLANCAS, EDUARDO
EJERCICIO 10:
• Escriba un programa en VHDL que permita simular un pequeño procesador de 8 bits, el cual deberá ejecutar un programa que tenga las operaciones de suma, resta, multiplicación, división y las operaciones lógicas AND, OR y XOR. Además las instrucciones de LOAD, STORE y las mencionadas anteriormente. El programa debe estar almacenada en una memoria ROM.
DISEÑO DEL MICROPROCESADOR
• Para poder diseñar un microprocesador primero debemos crear un ALU, es decir la unidad aritmético lógica.
• El ALU que vamos a crear, nos va a permitir realizar las operaciones de suma, resta, multiplicación, división y las operaciones lógicas AND, OR y XOR.
ALU: UNIDAD ARITMETICO LOGICA
• Devemos definir los bloques que va a tener nuestro ALU, para este caso sería así:
• Bloque que hará la suma/resta.• Bloque que hará la multiplicación/división.• Bloque que hará la AND/OR• Bloque que hará el XOR.
BLOQUE SUMA / RESTA
SUM / REST
bbbbbbbbaaaaaaaa
Operación 1Operación 2Operación 3
Sor_sum_rest
Cout
BLOQUE MULTIPLICACION / DIVISION
MUL / DIVI
bbbbbbbbaaaaaaaa
Operación 1Operación 2Operación 3
Sor_mul_divi
Cout
BLOQUE AND / OR
AND / OR
bbbbbbbbaaaaaaaa
Operación 1Operación 2Operación 3
Sor_and_or
BLOQUE XOR
XOR
bbbbbbbbaaaaaaaa
Operación 1Operación 2Operación 3
Sor_xor