reset networks optimization
This commit is contained in:
@@ -40,7 +40,6 @@ module VX_gpr_bypass #(
|
||||
delayed_push <= push;
|
||||
assert(!use_buffer2 || use_buffer);
|
||||
if (pop) begin
|
||||
buffer <= buffer2;
|
||||
use_buffer <= use_buffer2;
|
||||
use_buffer2 <= 0;
|
||||
end
|
||||
@@ -48,18 +47,29 @@ module VX_gpr_bypass #(
|
||||
if (use_buffer) begin
|
||||
assert(!use_buffer2); // full!
|
||||
use_buffer <= 1;
|
||||
if (pop) begin
|
||||
buffer <= data_in;
|
||||
end else begin
|
||||
buffer2 <= data_in;
|
||||
if (!pop) begin
|
||||
use_buffer2 <= 1;
|
||||
end
|
||||
end else if (!pop) begin
|
||||
buffer <= data_in;
|
||||
use_buffer <= 1;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if (pop) begin
|
||||
buffer <= buffer2;
|
||||
end
|
||||
if (delayed_push) begin
|
||||
if (use_buffer) begin
|
||||
if (pop) begin
|
||||
buffer <= data_in;
|
||||
end else begin
|
||||
buffer2 <= data_in;
|
||||
end
|
||||
end else if (!pop) begin
|
||||
buffer <= data_in;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
assign data_out = use_buffer ? buffer : data_in;
|
||||
|
||||
Reference in New Issue
Block a user