Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2022-1
Dr.-Ing. Miguel Parada Contzen
Condiciones de Entrega
• Fecha final de entrega: 02/09/2022, a las 18:00:00 23:59:59hrs.
• Informes atrasados se recibirán pero descontando
6
D=
1 + e−2(t−60)/ε
puntos (de la escala de 1,0 a 7,0) por cada minuto t ∈ N de atraso, con ε = 20.
• El documento puede reenviarse cuantas veces se desee antes de la fecha final de
entrega. El último trabajo enviado se considerará como válido.
• El trabajo puede realizarse en grupos de hasta tres integrantes.
• Preguntas sin responder serán evaluadas con cero puntos.
• Informes deben ser entregados en formato digital como un único archivo .pdf y
enviados por correo electrónico institucional del profesor (mparada@ubiobio.cl).
• Cualquier formato digital distinto al pdf como .doc, .docx, .txt, .tex, .ps, .rar,
.zip, etc, será ignorado y el informe marcado como no recibido.
• El archivo debe ser nombrado según el formato
I3_ELN2_Apellido1_Apellido2_Apellido3.pdf
• Puede utilizar Matlab, SciLab, Octave, Mathcad, python, o cualquier otro soft-
ware de simulación numérica que tenga a su disposición.
• De existir códigos, estos deben incluirse como anexos o en el cuerpo del trabajo
según corresponda. Se podrán descontar puntos en caso contrario.
Esto corresponde a un XOR entre ambas señales como puede verse en el diagrama al
final del documento. Además se requiere guardar el valor del decremento en el registro
apuntado por rs. Por lo tanto extenderemos el MUX asociado a la entrada RW de los
registros modificando también su señal de control RegDst.
Reg 2=Valor 2
Configurar:
puerto B = salidas
Reg 3=Valor 3
AUX=0x01
Reg 3=Reg 3 - 1
A0 = 1?
Reg 3 = 0?
A1 = 1?
Reg 2 = 0?
Reg 1=Reg 1 - 1
Subrutina retardo
Reg 1 = 0?
Fin Subrutina
1 // pines de entrada
2 int portSecuencia = 0;
3 int portSentido = 1;
4 // pines de salida directo a LEDs
5 int b0 = 2;
6 int b1 = 3;
7 int b2 = 4;
8 int b3 = 5;
9 int b4 = 6;
10 int b5 = 7;
11 int b6 = 8;
12 int b7 = 9;
13 // Constantes y auxiliares
14 byte AUX=0x00;
15
16 void setup() {
17 //definir pines de entrada
18 pinMode(portSecuencia,INPUT);
19 pinMode(portSentido,INPUT);
20
21 //definir pines de salida
22 pinMode(b0,OUTPUT);
23 pinMode(b1,OUTPUT);
24 pinMode(b2,OUTPUT);
25 pinMode(b3,OUTPUT);
26 pinMode(b4,OUTPUT);
27 pinMode(b5,OUTPUT);
28 pinMode(b6,OUTPUT);
29 pinMode(b7,OUTPUT);
30
<25:21>
<20:16>
<15:11>
<15:00>
Instruction
Fetch Unit
CLK
Z rt rs rd imm16
rt rd rs
IsLoop
RegDst MUX
rs rt
RegWr
ALUctr Zero
RW RA RB ByPassALU
Bus W Bus A
32 32-bits
ALU
MUX
Registers
Bus B
MUX
CLK
MUX
SignExt
MemWr
MemToReg
ALUSrc
imm16
WrEn Adr
ExtOp Data In
Data memory
CLK
Adder
instruction
Instruction
MUX
word <31:0>
PC
4 Memory
Adder
SignExt
imm16
CLK
Z nPCsel