Está en la página 1de 8

UNIVERSIDAD MAYOR DE

SAN ANDRES
FACULTAD DE INGENIERIA
INGENIERIA ELECTRONICA

INFORME #4
UNIDAD SECUENCIAL DE CALCULO
SIMPLE – CONJUNTO DE 25 INSTRUCCIONES

GRUPO: L2
INTEGRANTES:
QUISPE CAYLLANTE IVAN BORIS
MAMANI SIRPA JUAN LUIS
DOCENTE: Ing. Marcelo Ramírez
FECHA: 11/09/22

OBJETIVOS. -
 Diseñar un programa en el lenguaje de VHDL, que cumpla con las
características y funciones de una Unidad Secuencial de Calculo Simple
(USC) adicionando más instrucciones, obteniendo el conjunto de 25
instrucciones.
 Comprobar el funcionamiento de los módulos añadidos en la elaboración de
la unidad secuencial de calculo simple elaborado en el lenguaje VHDL.
 Verificar el correcto funcionamiento de la USC simple programada en el
lenguaje VHDL, comprobando con el protocolo de pruebas tanto en el
lenguaje VHDL y el Microsex.
1.- RESUMEN
El presente trabajo de laboratorio tiene como objetivo principal desarrollar el
diseño electrónico de la Unidad Secuencial de Cálculo Simple en el lenguaje de
descripción de hardware VHDL, añadiendo los módulos de la suma con acarreo y
resta con préstamo, el tambor de desplazamiento, también el control de
condiciones iniciales de la bandera de desborde, para así completar el conjunto de
25 instrucciones. Cómo se tiene previsto para esto se tomará en cuenta la Unidad
Secuencial de Cálculo (USC) además de la parte lógica y se realizará algunas
modificaciones a los módulos presentados anteriormente. Además, veremos el
funcionamiento del software con el módulo Microsex para comprobar el correcto
funcionamiento del mismo.
EJERCICIOS_
MULTIPLICACION POR 3
TABLA DE LA MULTIPLICACIÓN
0 X 0 = 0
0 X 1 = 0
1 X 0 = 0
1 X 1 = 1

EN HEXADECIMAL EN DECIMAL
A3B4 41908
X 3 X 3
1EB1C 125724
EN BINARIO
1010 0011 1011 0100
x 11
CARRY: 1111 11
1010 0011 1011 0100
1 0100 0111 0110 100
SUMA: 1 1110 1011 0001 0110

;colocar x [7:0] en B
02 leer B ;R1=x [7:0]

;desplazamiento aritmético izquierdo


13 dai ;R2 = x [6:0,0]

;sumar R2 y R1
08 add ;R3 = x [7:0] + x [6:0,0]

;colocar x [15:8] en B
02 leer B ;R4 =x [15:8]

;rotación izquierda con acarreo


11 rci ;R5 = x [4:8,1]

;sumar R4 y R5
08 add ;R6 = x [14:8,1] + x [15:8]

;incrementar R6
0C inc ;multiplicación

; fin

RESULTADOS EN MICROSEX
MULTIPLICACION POR 5
TABLA DE LA MULTIPLICACIÓN
0 X 0 = 0
0 X 1 = 0
1 X 0 = 0
1 X 1 = 1

EN HEXADECIMAL EN DECIMAL
A3B4 41908
X 5 X 5
23 284 209540
EN BINARIO
1010 0011 1011 0100
x 101
CARRY: 1 1111 111
1010 0011 1011 0100
0 0000 0000 0000 000
10 1000 1110 1101 00
SUMA: 11 0011 0010 1000 0100

TABLA COMPARATIVA MICROSEX Y VHDL


FUNCION 2: X = 05, Y = 04, Z = 02
MICROSEX
DESCOD DE RESP BANDERAS
OPERACIONES
COMENTARIO INSTRUCCIO D4 D3 D2 D1 D0 N° R C V H N Z P
N R
COLOCAR X EN B leer B 0 0 0 1 0 R1 B4 1 0 0 1 0 1
DESP IZQ Dai 1 0 0 1 1 R2 68 1 0 0 0 0 0
SUMAR add 0 1 0 0 0 R3 1C 1 0 0 0 0 0
COLOCAR X EN B Leer B 0 0 0 1 0 R4 A3 0 0 0 1 0 1
ROT IZQ rci 1 0 0 0 1 R5 47 1 0 0 0 0 1
SUMAR add 0 1 0 0 0 R6 E 0 0 0 1 0 0
A
INCREMENTAR inc 0 1 1 0 0 R7 EB 1 0 0 0 0 1

6.- CONCLUSIONES.
 En la conformación de funciones solo se utilizó el microsex para la
implementación de las funciones el cual solo es una USC el cual es útil para
las funciones planteadas.
 Se implemento de forma correcta la Unidad Secuencial de Cálculo,
desarrollada en el lenguaje VHDL, además se pudo verificar el funcionamiento
de la misma como también de las ‘banderas’ requeridas en la guía de
laboratorio.
7.- REFERENCIAS
 Ing. Ramírez, D. (2022). Emulador Microsex. Obtenido de GITHUB:
https://github.com/korvec/microsex
 INTEL Corporation (2022). Quartus II. Manual de instrucciones del usuario.
ALTERA. Obtenido de: Https://www.intel.la/content/www/xl/es/downoad-
center/home.html
 Ramírez, Marcelo (28 de agosto de 2022). Guía de laboratorio N°5
Microsex N°5 Unidad Secuencial de Cálculo Simple Conjunto de 25
Instrucciones (USC)

También podría gustarte