Fix reporting of ITIM error addresses on slave-port accesses
This commit is contained in:
parent
9441c29d92
commit
9b16d25861
@ -255,7 +255,7 @@ class ICacheModule(outer: ICache) extends LazyModuleImp(outer)
|
|||||||
val s1_clk_en = s1_valid || s1_slaveValid
|
val s1_clk_en = s1_valid || s1_slaveValid
|
||||||
val s2_tag_hit = RegEnable(s1_tag_hit, s1_clk_en)
|
val s2_tag_hit = RegEnable(s1_tag_hit, s1_clk_en)
|
||||||
val s2_hit_way = OHToUInt(s2_tag_hit)
|
val s2_hit_way = OHToUInt(s2_tag_hit)
|
||||||
val s2_scratchpad_word_addr = Cat(s2_hit_way, io.s2_vaddr(untagBits-1, log2Ceil(wordBits/8)), UInt(0, log2Ceil(wordBits/8)))
|
val s2_scratchpad_word_addr = Cat(s2_hit_way, Mux(s2_slaveValid, s1s3_slaveAddr, io.s2_vaddr)(untagBits-1, log2Ceil(wordBits/8)), UInt(0, log2Ceil(wordBits/8)))
|
||||||
val s2_dout = RegEnable(s1_dout, s1_clk_en)
|
val s2_dout = RegEnable(s1_dout, s1_clk_en)
|
||||||
val s2_way_mux = Mux1H(s2_tag_hit, s2_dout)
|
val s2_way_mux = Mux1H(s2_tag_hit, s2_dout)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user