Added HW threads - Infinite loop

This commit is contained in:
felsabbagh3
2019-03-27 03:44:14 -04:00
parent cc0fb0eece
commit 9b42e79dcf
22 changed files with 2756 additions and 1839 deletions

View File

@@ -4,47 +4,47 @@
module VX_m_w_reg (
input wire clk,
input wire[31:0] in_alu_result,
input wire[31:0] in_mem_result, // NEW
input wire[31:0] in_alu_result[`NT_M1:0],
input wire[31:0] in_mem_result[`NT_M1:0], // NEW
input wire[4:0] in_rd,
input wire[1:0] in_wb,
input wire[4:0] in_rs1,
input wire[4:0] in_rs2,
input wire[31:0] in_PC_next,
input wire in_freeze,
input wire in_valid,
input wire[`NT_M1:0] in_valid,
output wire[31:0] out_alu_result,
output wire[31:0] out_mem_result, // NEW
output wire[31:0] out_alu_result[`NT_M1:0],
output wire[31:0] out_mem_result[`NT_M1:0], // NEW
output wire[4:0] out_rd,
output wire[1:0] out_wb,
output wire[4:0] out_rs1,
output wire[4:0] out_rs2,
output wire[31:0] out_PC_next,
output wire out_valid
output wire[`NT_M1:0] out_valid
);
reg[31:0] alu_result;
reg[31:0] mem_result;
reg[31:0] alu_result[`NT_M1:0];
reg[31:0] mem_result[`NT_M1:0];
reg[4:0] rd;
reg[4:0] rs1;
reg[4:0] rs2;
reg[1:0] wb;
reg[31:0] PC_next;
reg valid;
reg[`NT_M1:0] valid;
initial begin
alu_result = 0;
mem_result = 0;
// alu_result = 0;
// mem_result = 0;
rd = 0;
rs1 = 0;
rs2 = 0;
wb = 0;
PC_next = 0;
valid = 0;
// valid = 0;
end
assign out_alu_result = alu_result;