Added HW threads - Infinite loop
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user