Open shundroid opened 6 hours ago
Apart from the thesis, NoCmpEn signal is defined separately from ResendEn signal and NoCmpEn signal is not handled correctly in the current implementation. I guess that this NoCmpEn signal is probably old and unnecessary. I removed NoCmpEn signal and replaced it with ResendEn signal and it worked.
Fixed in #172
Background (from Haoran's thesis):
resend
. That is, SaveCommit units should send out the oldest data token and drop it from the internal buffer.resend
when the speculator finds out its oldest prediction is wrong (imagine that Save units also need to resend non-spec tokens in this case).In Haoran's implementation, NoCmp signal seems to be handled incorrectly and causes a bug that SaveCommit units cannot accept any control signals after NoCmp signal is sent to them.
In detail as follows: