Skip to content
Snippets Groups Projects
Commit 109e8d5b 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 38d335fc
Branches
No related tags found
No related merge requests found
......@@ -150,18 +150,18 @@ module scoreboard #(
if (mem_q[i].pending) begin
mem_n[i].pending = 1'b0;
mem_n[i].issued = 1'b0;
mem_n[i].sbe.valid = 1'b0;
flushed[i] = 1'b1;
end
end
end
// ------------
// FU NONE
// ------------
for (int unsigned i = 0; i < NR_ENTRIES; i++) begin
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
// ------------
// 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[i].sbe.valid = 1'b1;
mem_n[issue_pointer_q].sbe.valid = 1'b1;
end
// ------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment