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. ------------------------------- .