You are on page 1of 3

Practica 4

Archivo de Registros
1. Implementar el Archivo de Registros diseado en clase para el ESCOMips, NO ES NECESARIO
QUE HAGA USO DE COMPONENTES.

a.
b.
c.
d.

Tome en cuenta la arquitectura que se dise en clase y que se muestra en la figura anterior
Utilice arreglos para implementar el banco de registros
Para implementar los corrimientos, utilice el circuito de BarrelShifter visto en clase
Ponga especial cuidado en cumplir con las caractersticas de cada una de las operaciones.

2. Realizar las pruebas al Archivo de Registros, utilizando los siguientes vectores de entrada. Esta
simulacin deber implementarse mediante el uso de archivos de texto y el testbench
correspondiente. Recuerde que se utilizar un archivo para la lectura de los vectores y un archivo
para la escritura de los resultados.
Vector de prueba 5
Vector de prueba 1
Seales de entrada
Valores
Seales de entrada
Valores
READ_REGISTER 1
5
READ_REGISTER 1
0
READ_REGISTER 2
0
READ_REGISTER 2
0
SHAMT
4
SHAMT
0
WRITE_REGISTER
7
WRITE_REGISTER
0
WRITE DATA
0X1A4E
WRITE DATA
0X0000
WR
1
WR
0
SHE
1
SHE
0
DIR
0(>>)
DIR
0
CLR
0
CLR
1
Vector de prueba 6
Vector de prueba 2
Seales de entrada
Valores
Seales de entrada
Valores
READ_REGISTER 1
6
READ_REGISTER 1
7
READ_REGISTER 2
6
READ_REGISTER 2
9
SHAMT
5
SHAMT
0
WRITE_REGISTER
9
WRITE_REGISTER
0
WRITE DATA
0X0000
WRITE DATA
0X1234
WR
1
WR
0
SHE
1
SHE
0
DIR
1(<<)
DIR
0
CLR
0
CLR
0
Vector de prueba 7
Vector de prueba 3
Seales de entrada
Valores
Seales de entrada
Valores
READ_REGISTER 1
5
READ_REGISTER 1
0
READ_REGISTER 2
7
READ_REGISTER 2
1
SHAMT
0
SHAMT
0
WRITE_REGISTER
0
WRITE_REGISTER
5
WRITE DATA
0X0000
WRITE DATA
0X2381
WR
0
WR
1
SHE
0
SHE
0
DIR
0
DIR
0
CLR
0
CLR
0
Vector de prueba 8
Vector de prueba 4
Seales de entrada
Valores
Seales de entrada
Valores
READ_REGISTER 1
6
READ_REGISTER 1
2
READ_REGISTER 2
9
READ_REGISTER 2
5
SHAMT
0
SHAMT
0
WRITE_REGISTER
0
WRITE_REGISTER
6
WRITE DATA
0X0000
WRITE DATA
0X8974
WR
0
WR
1
SHE
0
SHE
0
DIR
0
DIR
0
CLR
0
CLR
0

Vector de prueba 9
Seales de entrada
Valores
READ_REGISTER 1
2
READ_REGISTER 2
2
SHAMT
4
WRITE_REGISTER
8
WRITE DATA
0X0000
WR
0
SHE
0
DIR
0
CLR
1

Vector de prueba 10
Seales de entrada
Valores
READ_REGISTER 1
5
READ_REGISTER 2
6
SHAMT
0
WRITE_REGISTER
0
WRITE DATA
0X0000
WR
0
SHE
0
DIR
0
CLR
0

Colocar el archivo de resultados ordenado de la siguiente forma:


RR1

RR2

SHAMT

WREG

WD

WR

SHE

DIR

RD1

RD2

Las columnas RR1, RR2, SHAMT, WREG, WD, RD1 Y RD2 deben estar en formato hexadecimal.
Entregar:
a) Reporte de la Prctica (en formato pdf), el cual deber tener la siguiente estructura
i. Cartula, en donde deben estar los nombres de los integrantes del equipo
ii. Diagrama a bloques de la prctica, para entender el funcionamiento
iii. Cdigo de implementacin
iv. Diagrama RTL
v. Cdigo de simulacin con los estmulos del punto 2
vi. Capturas de pantalla de las simulaciones
b) Archivo de resultados.

You might also like