Reset counter if head becomes valid.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user