8
TEMA 10: MICROPROCESADOR EN VHDL INTEGRANTES: -SANDOVAL FIORI, ENZO NICOLA -FLORES HUAYTA, BRYAN -YION CORREA, RAUL ANTONY -VILCHEZ BLANCAS, EDUARDO

TEMA 10_Microprocesador de 8bits (1)

Embed Size (px)

Citation preview

Page 1: TEMA 10_Microprocesador de 8bits (1)

TEMA 10: MICROPROCESADOR EN VHDL

INTEGRANTES:

-SANDOVAL FIORI, ENZO NICOLA

-FLORES HUAYTA, BRYAN

-YION CORREA, RAUL ANTONY

-VILCHEZ BLANCAS, EDUARDO

Page 2: TEMA 10_Microprocesador de 8bits (1)

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.

Page 3: TEMA 10_Microprocesador de 8bits (1)

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.

Page 4: TEMA 10_Microprocesador de 8bits (1)

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.

Page 5: TEMA 10_Microprocesador de 8bits (1)

BLOQUE SUMA / RESTA

SUM / REST

bbbbbbbbaaaaaaaa

Operación 1Operación 2Operación 3

Sor_sum_rest

Cout

Page 6: TEMA 10_Microprocesador de 8bits (1)

BLOQUE MULTIPLICACION / DIVISION

MUL / DIVI

bbbbbbbbaaaaaaaa

Operación 1Operación 2Operación 3

Sor_mul_divi

Cout

Page 7: TEMA 10_Microprocesador de 8bits (1)

BLOQUE AND / OR

AND / OR

bbbbbbbbaaaaaaaa

Operación 1Operación 2Operación 3

Sor_and_or

Page 8: TEMA 10_Microprocesador de 8bits (1)

BLOQUE XOR

XOR

bbbbbbbbaaaaaaaa

Operación 1Operación 2Operación 3

Sor_xor