Chisel3 compatibility: use >>Int instead of >>UInt
This commit is contained in:
parent
fb5524372d
commit
546205b174
@ -43,12 +43,12 @@ class HellaCacheArbiter(n: Int) extends Module
|
|||||||
io.requestor(i).xcpt := io.mem.xcpt
|
io.requestor(i).xcpt := io.mem.xcpt
|
||||||
io.requestor(i).ordered := io.mem.ordered
|
io.requestor(i).ordered := io.mem.ordered
|
||||||
resp.bits := io.mem.resp.bits
|
resp.bits := io.mem.resp.bits
|
||||||
resp.bits.tag := io.mem.resp.bits.tag >> UInt(log2Up(n))
|
resp.bits.tag := io.mem.resp.bits.tag >> log2Up(n)
|
||||||
resp.bits.nack := io.mem.resp.bits.nack && tag_hit
|
resp.bits.nack := io.mem.resp.bits.nack && tag_hit
|
||||||
resp.bits.replay := io.mem.resp.bits.replay && tag_hit
|
resp.bits.replay := io.mem.resp.bits.replay && tag_hit
|
||||||
|
|
||||||
io.requestor(i).replay_next.valid := io.mem.replay_next.valid &&
|
io.requestor(i).replay_next.valid := io.mem.replay_next.valid &&
|
||||||
io.mem.replay_next.bits(log2Up(n)-1,0) === UInt(i)
|
io.mem.replay_next.bits(log2Up(n)-1,0) === UInt(i)
|
||||||
io.requestor(i).replay_next.bits := io.mem.replay_next.bits >> UInt(log2Up(n))
|
io.requestor(i).replay_next.bits := io.mem.replay_next.bits >> log2Up(n)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -215,7 +215,7 @@ class FPToInt extends Module
|
|||||||
dcmp.io.a := in.in1
|
dcmp.io.a := in.in1
|
||||||
dcmp.io.b := in.in2
|
dcmp.io.b := in.in2
|
||||||
val dcmp_out = (~in.rm & Cat(dcmp.io.a_lt_b, dcmp.io.a_eq_b)).orR
|
val dcmp_out = (~in.rm & Cat(dcmp.io.a_lt_b, dcmp.io.a_eq_b)).orR
|
||||||
val dcmp_exc = (~in.rm & Cat(dcmp.io.a_lt_b_invalid, dcmp.io.a_eq_b_invalid)).orR << UInt(4)
|
val dcmp_exc = (~in.rm & Cat(dcmp.io.a_lt_b_invalid, dcmp.io.a_eq_b_invalid)).orR << 4
|
||||||
|
|
||||||
val d2i = hardfloat.recodedFloatNToAny(in.in1, in.rm, in.typ ^ 1, 52, 12, 64)
|
val d2i = hardfloat.recodedFloatNToAny(in.in1, in.rm, in.typ ^ 1, 52, 12, 64)
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@ class Frontend(btb_updates_out_of_order: Boolean = false) extends FrontendModule
|
|||||||
|
|
||||||
io.ptw <> tlb.io.ptw
|
io.ptw <> tlb.io.ptw
|
||||||
tlb.io.req.valid := !stall && !icmiss
|
tlb.io.req.valid := !stall && !icmiss
|
||||||
tlb.io.req.bits.vpn := s1_pc >> UInt(pgIdxBits)
|
tlb.io.req.bits.vpn := s1_pc >> pgIdxBits
|
||||||
tlb.io.req.bits.asid := UInt(0)
|
tlb.io.req.bits.asid := UInt(0)
|
||||||
tlb.io.req.bits.passthrough := Bool(false)
|
tlb.io.req.bits.passthrough := Bool(false)
|
||||||
tlb.io.req.bits.instruction := Bool(true)
|
tlb.io.req.bits.instruction := Bool(true)
|
||||||
@ -257,7 +257,7 @@ class ICache extends FrontendModule
|
|||||||
// output signals
|
// output signals
|
||||||
io.resp.valid := s2_hit
|
io.resp.valid := s2_hit
|
||||||
io.mem.acquire.valid := (state === s_request)
|
io.mem.acquire.valid := (state === s_request)
|
||||||
io.mem.acquire.bits := GetBlock(addr_block = s2_addr >> UInt(blockOffBits))
|
io.mem.acquire.bits := GetBlock(addr_block = s2_addr >> blockOffBits)
|
||||||
|
|
||||||
// control state machine
|
// control state machine
|
||||||
switch (state) {
|
switch (state) {
|
||||||
|
@ -332,7 +332,7 @@ class MSHRFile extends L1HellaCacheModule {
|
|||||||
|
|
||||||
idxMatch(i) := mshr.io.idx_match
|
idxMatch(i) := mshr.io.idx_match
|
||||||
tagList(i) := mshr.io.tag
|
tagList(i) := mshr.io.tag
|
||||||
wbTagList(i) := mshr.io.wb_req.bits.addr_block >> UInt(idxBits)
|
wbTagList(i) := mshr.io.wb_req.bits.addr_block >> idxBits
|
||||||
|
|
||||||
alloc_arb.io.in(i).valid := mshr.io.req_pri_rdy
|
alloc_arb.io.in(i).valid := mshr.io.req_pri_rdy
|
||||||
mshr.io.req_pri_val := alloc_arb.io.in(i).ready
|
mshr.io.req_pri_val := alloc_arb.io.in(i).ready
|
||||||
@ -437,7 +437,7 @@ class WritebackUnit extends L1HellaCacheModule {
|
|||||||
// We reissue the meta read as it sets up the mux ctrl for s2_data_muxed
|
// We reissue the meta read as it sets up the mux ctrl for s2_data_muxed
|
||||||
io.meta_read.valid := fire
|
io.meta_read.valid := fire
|
||||||
io.meta_read.bits.idx := req_idx
|
io.meta_read.bits.idx := req_idx
|
||||||
io.meta_read.bits.tag := req.addr_block >> UInt(idxBits)
|
io.meta_read.bits.tag := req.addr_block >> idxBits
|
||||||
|
|
||||||
io.data_req.valid := fire
|
io.data_req.valid := fire
|
||||||
io.data_req.bits.way_en := req.way_en
|
io.data_req.bits.way_en := req.way_en
|
||||||
|
@ -125,7 +125,7 @@ class PTW(n: Int) extends CoreModule
|
|||||||
val resp_err = state === s_error
|
val resp_err = state === s_error
|
||||||
val resp_val = state === s_done || resp_err
|
val resp_val = state === s_done || resp_err
|
||||||
|
|
||||||
val r_resp_ppn = io.mem.req.bits.addr >> UInt(pgIdxBits)
|
val r_resp_ppn = io.mem.req.bits.addr >> pgIdxBits
|
||||||
val resp_ppn = Vec((0 until pgLevels-1).map(i => Cat(r_resp_ppn >> pgLevelBits*(pgLevels-i-1), r_req.addr(pgLevelBits*(pgLevels-i-1)-1,0))) :+ r_resp_ppn)(count)
|
val resp_ppn = Vec((0 until pgLevels-1).map(i => Cat(r_resp_ppn >> pgLevelBits*(pgLevels-i-1), r_req.addr(pgLevelBits*(pgLevels-i-1)-1,0))) :+ r_resp_ppn)(count)
|
||||||
|
|
||||||
for (i <- 0 until io.requestor.size) {
|
for (i <- 0 until io.requestor.size) {
|
||||||
|
@ -331,7 +331,7 @@ class Rocket extends CoreModule
|
|||||||
// writeback arbitration
|
// writeback arbitration
|
||||||
val dmem_resp_xpu = !io.dmem.resp.bits.tag(0).toBool
|
val dmem_resp_xpu = !io.dmem.resp.bits.tag(0).toBool
|
||||||
val dmem_resp_fpu = io.dmem.resp.bits.tag(0).toBool
|
val dmem_resp_fpu = io.dmem.resp.bits.tag(0).toBool
|
||||||
val dmem_resp_waddr = io.dmem.resp.bits.tag.toUInt >> UInt(1)
|
val dmem_resp_waddr = io.dmem.resp.bits.tag.toUInt()(5,1)
|
||||||
val dmem_resp_valid = io.dmem.resp.valid && io.dmem.resp.bits.has_data
|
val dmem_resp_valid = io.dmem.resp.valid && io.dmem.resp.bits.has_data
|
||||||
val dmem_resp_replay = io.dmem.resp.bits.replay && io.dmem.resp.bits.has_data
|
val dmem_resp_replay = io.dmem.resp.bits.replay && io.dmem.resp.bits.has_data
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user