Reset counter if head becomes valid.

This commit is contained in:
Jonathan Woodruff
2022-03-16 11:39:57 +00:00
parent 7b78c0ed7b
commit 09db91f8c8

View File

@@ -73,8 +73,8 @@ module mkRas(ReturnAddrStack) provisos(NumAlias#(TExp#(TLog#(RasEntries)), RasEn
Bool invalidHead = !(valids[head[0]][0]);
Reg#(Bit#(6)) delay <- mkReg(0);
rule resetValidHead(invalidHead);
if (delay < 10) delay <= delay + 1;
rule resetValidHead;
if (delay < 10 && invalidHead) delay <= delay + 1;
else begin
valids[head[0]][2] <= True;
delay <= 0;