Skip to content
Snippets Groups Projects
Commit 1c77ee01 authored by Alban Gruin's avatar Alban Gruin
Browse files

scoreboard: don't commit pending instructions when when flushing


Signed-off-by: default avatarAlban Gruin <alban.gruin@irit.fr>
parent 52b38a8b
Branches
No related tags found
No related merge requests found
...@@ -143,19 +143,19 @@ module scoreboard #( ...@@ -143,19 +143,19 @@ module scoreboard #(
if (mem_q[i].pending) begin if (mem_q[i].pending) begin
mem_n[i].pending = 1'b0; mem_n[i].pending = 1'b0;
mem_n[i].issued = 1'b0; mem_n[i].issued = 1'b0;
mem_n[i].sbe.valid = 1'b0;
flushed[i] = 1'b1; flushed[i] = 1'b1;
has_mem_access_n[i] = 1'b0; has_mem_access_n[i] = 1'b0;
end end
end end
end end else if (mem_q[issue_pointer_q].sbe.fu == ariane_pkg::NONE &&
mem_q[issue_pointer_q].issued &&
// ------------ ~mem_q[issue_pointer_q].pending) begin
// FU NONE // ------------
// ------------ // FU NONE
for (int unsigned i = 0; i < NR_ENTRIES; i++) begin // ------------
// The FU is NONE -> this instruction is valid immediately // The FU is NONE -> this instruction is valid immediately
if (mem_q[i].sbe.fu == ariane_pkg::NONE && mem_q[i].issued && ~mem_q[i].pending) mem_n[issue_pointer_q].sbe.valid = 1'b1;
mem_n[i].sbe.valid = 1'b1;
end end
// ------------ // ------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment