call C:\Programas\oss-cad-suite\environment.bat&& iverilog -o test ../testbenches/instruction_tb.v cpu.v&& vvp test
tests\out\TestPWM.out
tests\binaries\TestPWM.hex
-------------------------------
stdout

../testbenches/instruction_tb_rom.txt
INSTRU╟├O INV┴LIDA! INSTRU╟├O INV┴LIDA!
INSTRU╟├O INV┴LIDA! INSTRU╟├O INV┴LIDA!
INSTRU╟├O INV┴LIDA! INSTRU╟├O INV┴LIDA!
#STEP_START
Step 0

IF 0
instr: 00000013
pc: 8

Decode -1
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 20000537
DECODE.OUT----------------
imm: 536870912
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 16
opcode: 55
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 10
AluSrc: 1
AluOp: 4
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 4
value1: 0
value2: 0

EXECUTE -2

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 536870912
PC: 4
AluSrc: 1
AluOp: 4
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 10
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 0
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory -3
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB -4
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 0
a1=x11 0
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 1

IF 1
instr: 00000013
pc: 12

Decode 0
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 8
value1: 0
value2: 0

EXECUTE -1

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 8
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 536870912
_PC: 4
_AluOp: 4
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 536870912
alu.b 0
alu.result 536870912

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 10
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 536870912
a: 536870912
b: 0

Memory -2
addr 536870912
MemWrite 0
in_RegWrite 1
in_RegDest 10
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB -3
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 0
a1=x11 0
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 2

IF 2
instr: 00000013
pc: 16

Decode 1
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 12
value1: 0
value2: 0

EXECUTE 0

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 12
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 8
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory -1
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 10
data_out: 0

WB -2
in_RegWrite 1
in_RegDest 10
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 0
a1=x11 0
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 536870912
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 536870912
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 536870912
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 3

IF 3
instr: 00150593
pc: 20

Decode 2
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 16
value1: 0
value2: 0

EXECUTE 1

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 16
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 12
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 0
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB -1
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 10
data_wb 536870912

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 10
write_value: 536870912
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 0
a1=x11 0
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 1
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 4

IF 4
instr: 00000013
pc: 24

Decode 3
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00150593
DECODE.OUT----------------
imm: 1
rs1: 10
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 11
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 20
value1: 0
value2: 0

EXECUTE 2

EXECUTE.IN----------------
rs1_value: 536870912
rs2_value: 0
imm: 1
PC: 20
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 11
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 16
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 1
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 0
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 10
read_address2: 1
RegisterBank.OUT----------
value1: 536870912
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 0
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 5

IF 5
instr: 00000013
pc: 28

Decode 4
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 24
value1: 536870912
value2: 0

EXECUTE 3

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 24
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 536870912
_imm: 1
_PC: 20
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 536870912
alu.b 1
alu.result 536870913

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 11
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 536870913
a: 536870912
b: 1

Memory 2
addr 536870913
MemWrite 0
in_RegWrite 1
in_RegDest 11
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 1
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 0
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 6

IF 6
instr: 00000013
pc: 32

Decode 5
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 28
value1: 0
value2: 0

EXECUTE 4

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 28
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 24
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 3
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 11
data_out: 0

WB 2
in_RegWrite 1
in_RegDest 11
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 0
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 536870913
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 536870913
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 536870913
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 7

IF 7
instr: 00500293
pc: 36

Decode 6
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 32
value1: 0
value2: 0

EXECUTE 5

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 32
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 28
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 4
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 3
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 11
data_wb 536870913

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 11
write_value: 536870913
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 0
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 1
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 8

IF 8
instr: 00000013
pc: 40

Decode 7
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00500293
DECODE.OUT----------------
imm: 5
rs1: 0
rs2: 5
shamt: 5
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 5
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 36
value1: 0
value2: 0

EXECUTE 6

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 5
PC: 36
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 5
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 32
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 5
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 4
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 5
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 9

IF 9
instr: 00000013
pc: 44

Decode 8
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 40
value1: 0
value2: 0

EXECUTE 7

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 40
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 5
_PC: 36
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 5
alu.result 5

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 5
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 5
a: 0
b: 5

Memory 6
addr 5
MemWrite 0
in_RegWrite 1
in_RegDest 5
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 5
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 10

IF 10
instr: 00000013
pc: 48

Decode 9
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 44
value1: 0
value2: 0

EXECUTE 8

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 44
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 40
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 7
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 5
data_out: 0

WB 6
in_RegWrite 1
in_RegDest 5
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 5
#3: 0

MMU
INPUT---
c_address: 5
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 5
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 11

IF 11
instr: 00a00313
pc: 52

Decode 10
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 48
value1: 0
value2: 0

EXECUTE 9

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 48
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 44
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 8
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 7
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 5
data_wb 5

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 5
write_value: 5
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 0
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 12

IF 12
instr: 00000013
pc: 56

Decode 11
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00a00313
DECODE.OUT----------------
imm: 10
rs1: 0
rs2: 10
shamt: 10
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 6
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 52
value1: 0
value2: 0

EXECUTE 10

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 536870912
imm: 10
PC: 52
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 6
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 48
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 9
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 8
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 10
RegisterBank.OUT----------
value1: 0
value2: 536870912
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 13

IF 13
instr: 00000013
pc: 60

Decode 12
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 56
value1: 0
value2: 536870912

EXECUTE 11

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 56
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 10
_PC: 52
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 536870912

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 10
alu.result 10

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 6
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 536870912
result: 10
a: 0
b: 10

Memory 10
addr 10
MemWrite 0
in_RegWrite 1
in_RegDest 6
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 9
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 14

IF 14
instr: 00000013
pc: 64

Decode 13
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 60
value1: 0
value2: 0

EXECUTE 12

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 60
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 56
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 11
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 6
data_out: 0

WB 10
in_RegWrite 1
in_RegDest 6
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 10
#3: 0

MMU
INPUT---
c_address: 10
c_data_in: 536870912
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 10
m_data_in: 536870912
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 15

IF 15
instr: 00552023
pc: 68

Decode 14
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 64
value1: 0
value2: 0

EXECUTE 13

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 64
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 60
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 12
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 11
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 6
data_wb 10

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 6
write_value: 10
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 0
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 16

IF 16
instr: 00000013
pc: 72

Decode 15
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00552023
DECODE.OUT----------------
imm: 0
rs1: 10
rs2: 5
shamt: 5
func3: 2
func7: 0
opcode: 35
MemWrite: 1
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 1
AluOp: 0
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 68
value1: 0
value2: 0

EXECUTE 14

EXECUTE.IN----------------
rs1_value: 536870912
rs2_value: 5
imm: 0
PC: 68
AluSrc: 1
AluOp: 0
AluControl: 2
in_MemWrite: 1
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 64
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 13
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 12
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 10
read_address2: 5
RegisterBank.OUT----------
value1: 536870912
value2: 5
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 17

IF 17
instr: 00000013
pc: 76

Decode 16
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 72
value1: 536870912
value2: 5

EXECUTE 15

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 72
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 536870912
_imm: 0
_PC: 68
_AluOp: 0
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 5

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 536870912
alu.b 0
alu.result 536870912

EXECUTE.OUT---------------
out_MemWrite: 1
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 5
result: 536870912
a: 536870912
b: 0

Memory 14
addr 536870912
MemWrite 1
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 13
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 18

IF 18
instr: 00000013
pc: 80

Decode 17
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 76
value1: 0
value2: 0

EXECUTE 16

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 76
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 72
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 15
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 14
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 536870912
c_data_in: 5
c_write_enable: 1
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 536870912
p_data_in: 5
p_write_enable: 1

PERIPHERALS
port_pwm1: 0
manager.addr: 536870912
manager.data_in: 5
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 1
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 0
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 19

IF 19
instr: 0065a023
pc: 84

Decode 18
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 80
value1: 0
value2: 0

EXECUTE 17

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 80
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 76
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 16
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 15
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 536870912

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 536870912
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 1
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 20

IF 20
instr: 00000013
pc: 88

Decode 19
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 0065a023
DECODE.OUT----------------
imm: 0
rs1: 11
rs2: 6
shamt: 6
func3: 2
func7: 0
opcode: 35
MemWrite: 1
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 1
AluOp: 0
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 84
value1: 0
value2: 0

EXECUTE 18

EXECUTE.IN----------------
rs1_value: 536870913
rs2_value: 10
imm: 0
PC: 84
AluSrc: 1
AluOp: 0
AluControl: 2
in_MemWrite: 1
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 80
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 17
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 16
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 11
read_address2: 6
RegisterBank.OUT----------
value1: 536870913
value2: 10
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 21

IF 21
instr: 00000013
pc: 92

Decode 20
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 88
value1: 536870913
value2: 10

EXECUTE 19

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 88
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 536870913
_imm: 0
_PC: 84
_AluOp: 0
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 10

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 536870913
alu.b 0
alu.result 536870913

EXECUTE.OUT---------------
out_MemWrite: 1
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 10
result: 536870913
a: 536870913
b: 0

Memory 18
addr 536870913
MemWrite 1
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 17
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 22

IF 22
instr: 00000013
pc: 96

Decode 21
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 92
value1: 0
value2: 0

EXECUTE 20

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 92
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 88
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 19
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 18
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 536870913
c_data_in: 10
c_write_enable: 1
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 536870913
p_data_in: 10
p_write_enable: 1

PERIPHERALS
port_pwm1: 0
manager.addr: 536870913
manager.data_in: 10
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 1
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 1024
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 23

IF 23
instr: 00000063
pc: 100

Decode 22
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000013
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 21

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 92
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 20
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 19
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 536870913

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 536870913
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 1
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 24

IF 24
instr: 00100013
pc: 104

Decode 23
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 22

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 21
addr 0
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 20
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 25

IF 25
instr: 00100013
pc: 108

Decode 24
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 23

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 22
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 21
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 26

IF 26
instr: 00100013
pc: 112

Decode 25
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 24

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 23
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 22
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 27

IF 27
instr: 00100013
pc: 116

Decode 26
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 25

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 24
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 23
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 28

IF 28
instr: 00000063
pc: 100

Decode 27
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 26

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 25
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 24
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 29

IF 29
instr: 00100013
pc: 104

Decode 28
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 27

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 26
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 25
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 30

IF 30
instr: 00100013
pc: 108

Decode 29
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 28

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 27
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 26
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 31

IF 31
instr: 00100013
pc: 112

Decode 30
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 29

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 28
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 27
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 32

IF 32
instr: 00100013
pc: 116

Decode 31
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 30

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 29
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 28
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 33

IF 33
instr: 00000063
pc: 100

Decode 32
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 31

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 30
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 29
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 34

IF 34
instr: 00100013
pc: 104

Decode 33
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 32

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 31
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 30
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 35

IF 35
instr: 00100013
pc: 108

Decode 34
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 33

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 32
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 31
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 36

IF 36
instr: 00100013
pc: 112

Decode 35
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 34

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 33
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 32
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 37

IF 37
instr: 00100013
pc: 116

Decode 36
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 35

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 34
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 33
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 38

IF 38
instr: 00000063
pc: 100

Decode 37
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 36

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 35
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 34
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 39

IF 39
instr: 00100013
pc: 104

Decode 38
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 37

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 36
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 35
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 40

IF 40
instr: 00100013
pc: 108

Decode 39
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 38

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 37
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 36
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 41

IF 41
instr: 00100013
pc: 112

Decode 40
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 39

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 38
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 37
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 42

IF 42
instr: 00100013
pc: 116

Decode 41
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 40

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 39
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 38
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 43

IF 43
instr: 00000063
pc: 100

Decode 42
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 41

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 40
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 39
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 44

IF 44
instr: 00100013
pc: 104

Decode 43
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 42

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 41
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 40
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 45

IF 45
instr: 00100013
pc: 108

Decode 44
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 43

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 42
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 41
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 46

IF 46
instr: 00100013
pc: 112

Decode 45
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 44

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 43
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 42
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 47

IF 47
instr: 00100013
pc: 116

Decode 46
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 45

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 44
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 43
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 48

IF 48
instr: 00000063
pc: 100

Decode 47
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 46

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 45
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 44
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 49

IF 49
instr: 00100013
pc: 104

Decode 48
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 47

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 46
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 45
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 50

IF 50
instr: 00100013
pc: 108

Decode 49
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 48

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 47
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 46
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 51

IF 51
instr: 00100013
pc: 112

Decode 50
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 49

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 48
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 47
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 52

IF 52
instr: 00100013
pc: 116

Decode 51
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 50

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 49
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 48
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 53

IF 53
instr: 00000063
pc: 100

Decode 52
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 51

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 50
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 49
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 54

IF 54
instr: 00100013
pc: 104

Decode 53
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 52

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 51
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 50
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 55

IF 55
instr: 00100013
pc: 108

Decode 54
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 53

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 52
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 51
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 56

IF 56
instr: 00100013
pc: 112

Decode 55
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 54

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 53
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 52
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 57

IF 57
instr: 00100013
pc: 116

Decode 56
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 55

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 54
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 53
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 58

IF 58
instr: 00000063
pc: 100

Decode 57
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 56

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 55
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 54
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 59

IF 59
instr: 00100013
pc: 104

Decode 58
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 57

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 56
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 55
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 60

IF 60
instr: 00100013
pc: 108

Decode 59
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 58

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 57
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 56
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 61

IF 61
instr: 00100013
pc: 112

Decode 60
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 59

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 58
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 57
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 62

IF 62
instr: 00100013
pc: 116

Decode 61
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 60

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 59
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 58
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 63

IF 63
instr: 00000063
pc: 100

Decode 62
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 61

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 60
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 59
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 64

IF 64
instr: 00100013
pc: 104

Decode 63
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 62

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 61
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 60
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 65

IF 65
instr: 00100013
pc: 108

Decode 64
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 63

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 62
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 61
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 66

IF 66
instr: 00100013
pc: 112

Decode 65
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 64

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 63
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 62
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 67

IF 67
instr: 00100013
pc: 116

Decode 66
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 65

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 64
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 63
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 68

IF 68
instr: 00000063
pc: 100

Decode 67
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 66

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 65
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 64
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 69

IF 69
instr: 00100013
pc: 104

Decode 68
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 67

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 66
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 65
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 70

IF 70
instr: 00100013
pc: 108

Decode 69
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 68

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 67
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 66
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 71

IF 71
instr: 00100013
pc: 112

Decode 70
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 69

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 68
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 67
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 72

IF 72
instr: 00100013
pc: 116

Decode 71
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 70

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 69
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 68
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 73

IF 73
instr: 00000063
pc: 100

Decode 72
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 71

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 70
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 69
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 74

IF 74
instr: 00100013
pc: 104

Decode 73
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 72

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 71
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 70
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 75

IF 75
instr: 00100013
pc: 108

Decode 74
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 73

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 72
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 71
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 76

IF 76
instr: 00100013
pc: 112

Decode 75
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 74

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 73
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 72
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 77

IF 77
instr: 00100013
pc: 116

Decode 76
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 75

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 74
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 73
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 78

IF 78
instr: 00000063
pc: 100

Decode 77
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 76

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 75
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 74
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 79

IF 79
instr: 00100013
pc: 104

Decode 78
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 77

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 76
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 75
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 80

IF 80
instr: 00100013
pc: 108

Decode 79
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 78

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 77
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 76
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 81

IF 81
instr: 00100013
pc: 112

Decode 80
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 79

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 78
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 77
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 82

IF 82
instr: 00100013
pc: 116

Decode 81
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 80

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 79
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 78
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 83

IF 83
instr: 00000063
pc: 100

Decode 82
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 81

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 80
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 79
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 84

IF 84
instr: 00100013
pc: 104

Decode 83
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 82

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 81
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 80
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 85

IF 85
instr: 00100013
pc: 108

Decode 84
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 83

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 82
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 81
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 86

IF 86
instr: 00100013
pc: 112

Decode 85
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 84

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 83
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 82
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 87

IF 87
instr: 00100013
pc: 116

Decode 86
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 85

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 84
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 83
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 88

IF 88
instr: 00000063
pc: 100

Decode 87
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 86

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 85
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 84
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 89

IF 89
instr: 00100013
pc: 104

Decode 88
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 87

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 86
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 85
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 90

IF 90
instr: 00100013
pc: 108

Decode 89
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 88

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 87
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 86
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 91

IF 91
instr: 00100013
pc: 112

Decode 90
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 89

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 88
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 87
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 92

IF 92
instr: 00100013
pc: 116

Decode 91
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 90

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 89
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 88
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 93

IF 93
instr: 00000063
pc: 100

Decode 92
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 91

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 90
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 89
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 94

IF 94
instr: 00100013
pc: 104

Decode 93
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 92

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 91
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 90
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 95

IF 95
instr: 00100013
pc: 108

Decode 94
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 104
value1: 0
value2: 0

EXECUTE 93

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 104
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 0
_PC: 100
_AluOp: 1
_AluSrc: 0
_AluControl: 4
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 1
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00100
alu.a 0
alu.b 0
alu.result 0

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 0
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 1
_rs2_value: 0
result: 0
a: 0
b: 0

Memory 92
addr 0
MemWrite 0
in_RegWrite 0
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 91
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 96

IF 96
instr: 00100013
pc: 112

Decode 95
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 108
value1: 0
value2: 0

EXECUTE 94

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 108
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 104
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 93
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 0
out_RegDest 0
data_out: 0

WB 92
in_RegWrite 0
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 0
#3: 0

MMU
INPUT---
c_address: 0
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 0
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 97

IF 97
instr: 00100013
pc: 116

Decode 96
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 112
value1: 0
value2: 0

EXECUTE 95

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 112
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 108
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 94
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 93
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 0
out_RegDest 0
data_wb 0

Register bank
RegisterBank.IN-----------
write_enable: 0
write_address: 0
write_value: 0
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 98

IF 98
instr: 00000063
pc: 100

Decode 97
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00100013
DECODE.OUT----------------
imm: 1
rs1: 0
rs2: 1
shamt: 1
func3: 0
func7: 0
opcode: 19
MemWrite: 0
MemRead: 0
RegWrite: 1
RegDest: 0
AluSrc: 1
AluOp: 2
AluControl: 2
MemToReg: 0
PCSrc: 0
PC_out: 96
value1: 0
value2: 0

EXECUTE 96

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 1
PC: 96
AluSrc: 1
AluOp: 2
AluControl: 2
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 1
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 0

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 112
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 95
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 94
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 1
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 1
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#STEP_START
Step 99

IF 99
instr: 00100013
pc: 104

Decode 98
DECODE.IN-----------------
DECODE.INTERNAL-----------
_instruction: 00000063
DECODE.OUT----------------
imm: 0
rs1: 0
rs2: 0
shamt: 0
func3: 0
func7: 0
opcode: 99
MemWrite: 0
MemRead: 0
RegWrite: 0
RegDest: 0
AluSrc: 0
AluOp: 1
AluControl: 4
MemToReg: 0
PCSrc: 1
PC_out: 100
value1: 0
value2: 0

EXECUTE 97

EXECUTE.IN----------------
rs1_value: 0
rs2_value: 0
imm: 0
PC: 100
AluSrc: 0
AluOp: 1
AluControl: 4
in_MemWrite: 0
in_MemRead: 0
in_RegWrite: 0
in_RegDest: 0
in_MemToReg: 0
in_PCSrc: 1

EXECUTE.INTERNAL----------
_rs1_value: 0
_imm: 1
_PC: 96
_AluOp: 2
_AluSrc: 1
_AluControl: 2
_RegDest: x
_MemWrite: x
_MemRead: x
_RegWrite: x
_MemToReg: x
_PCSrc: 0
_rs2_value: 0

EXECUTE.ALU---------------
alu.AluControl 00010
alu.a 0
alu.b 1
alu.result 1

EXECUTE.OUT---------------
out_MemWrite: 0
out_MemRead: 0
out_RegWrite: 1
out_RegDest: 0
out_MemToReg: 0
out_PCSrc: 0
_rs2_value: 0
result: 1
a: 0
b: 1

Memory 96
addr 1
MemWrite 0
in_RegWrite 1
in_RegDest 0
mem_read_data: 0
out_RegWrite 1
out_RegDest 0
data_out: 0

WB 95
in_RegWrite 1
in_RegDest 0
data_mem 0
out_RegWrite 1
out_RegDest 0
data_wb 1

Register bank
RegisterBank.IN-----------
write_enable: 1
write_address: 0
write_value: 1
read_address1: 0
read_address2: 0
RegisterBank.OUT----------
value1: 0
value2: 0
RegisterBank.REGS---------
zero=x0 0
t0=x5 5
t1=x6 10
t2=x7 0
a0=x10 536870912
a1=x11 536870913
a2=x12 0
a3=x13 0
a4=x14 0
a5=x15 0
a6=x16 0
a7=x17 0
s2=x18 0
s3=x19 0
s4=x20 0
s5=x21 0
s6=x22 0
s7=x23 0
s8=x24 0
s9=x25 0
s10=x26 0
s11=x27 0

RAM
address: 1
#3: 0

MMU
INPUT---
c_address: 1
c_data_in: 0
c_write_enable: 0
m_data_ready: 1
m_data_out: 0
p_data_ready: 1
p_data_out: 0
INTERNAL---
_next_is_periph: 0
OUTPUT---
c_data_ready: 1
c_data_out: 0
m_address: 1
m_data_in: 0
m_write_enable: 0
p_address: 0
p_data_in: 0
p_write_enable: 0

PERIPHERALS
port_pwm1: 0
manager.addr: 0
manager.data_in: 0
manager.data_out: 0
manager._data_out: 0
manager.write_pwm1_1: 0
manager.write_pwm1_2: 0
manager.read_btn1: 0
manager.buttons_output: x
pwm_port1.clk_per_cycle: 10
pwm_port1.clk_on: 5
buttons1.btn1_counter: 6348
buttons1.btn2_counter: 123456
buttons1.buttons_output: 123456

#STEP_END



#RESULT
1 0
2 0
3 0
4 0
5 5
6 10
7 0
8 0
9 0
10 536870912
11 536870913
12 0
13 0
14 0
15 0
16 0
17 0
18 0
19 0
20 0
21 0
22 0
23 0
24 0
25 0
26 0
27 0
28 0
29 0
30 0
31 0
../testbenches/instruction_tb.v:255: $finish called at 2050 (1s)

-------------------------------
stderr
../testbenches/instruction_tb.v:12: warning: Port 9 (rom_address) of cpu expects 8 bits, got 32.

../testbenches/instruction_tb.v:12:        : Padding 24 high bits of the expression.

../testbenches/instruction_tb.v:22: warning: Port 1 (address) of rom expects 8 bits, got 32.

../testbenches/instruction_tb.v:22:        : Pruning 24 high bits of the expression.


-------------------------------
.
