fetch1: Change the way predictions from the BTC are sent downstream
authorPaul Mackerras <paulus@ozlabs.org>
Sat, 20 Aug 2022 08:06:06 +0000 (18:06 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Sat, 1 Jul 2023 00:56:36 +0000 (10:56 +1000)
commit4416ebe92ea956d37fa7ee3938fe057f5dd91a31
treeedcf325588695efa638208747e5306f3f4bdbb4e
parent83dcfeabf8d37e7ea1adfafcd782f1298a3ddbef
fetch1: Change the way predictions from the BTC are sent downstream

Instead of sending down the predicted taken/not-taken bits with the
target of the branch, we now send them down with the branch itself.
Previously icache adjusted for this by sending the prediction bits to
decode1 without a 1-clock delay while everything else had a 1-clock
delay.  Now icache keeps the prediction bits with the rest of the
attributes for the request.

Also fix a buglet in fetch1 where the first address sent out after
reset didn't have .req set.  Currently this doesn't cause a problem
because icache doesn't really look at .req.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
fetch1.vhdl
icache.vhdl