Fix for Single-Threaded

This commit is contained in:
felsabbagh3
2020-03-22 14:44:46 -07:00
parent 10ebfd7e24
commit 82ea79c680
16 changed files with 46894 additions and 46887 deletions

View File

@@ -1,6 +1,6 @@
module VX_generic_register
#( parameter N = 1)
#( parameter N = 1, parameter Valid = 1)
(
input wire clk,
input wire reset,
@@ -10,18 +10,26 @@ module VX_generic_register
output wire[(N-1):0] out
);
reg[(N-1):0] value;
if (Valid == 0) begin
always @(posedge clk or posedge reset) begin
if (reset) begin
value <= 0;
end else if (flush) begin
value <= 0;
end else if (~stall) begin
value <= in;
assign out = in;
end else begin
reg[(N-1):0] value;
always @(posedge clk or posedge reset) begin
if (reset) begin
value <= 0;
end else if (flush) begin
value <= 0;
end else if (~stall) begin
value <= in;
end
end
assign out = value;
end
assign out = value;
endmodule