Fix Chisel3 build for UseVM=false
This commit is contained in:
		| @@ -83,15 +83,15 @@ class TLB(implicit p: Parameters) extends TLBModule()(p) { | |||||||
|     val ptw = new TLBPTWIO |     val ptw = new TLBPTWIO | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   val s_ready :: s_request :: s_wait :: s_wait_invalidate :: Nil = Enum(UInt(), 4) |  | ||||||
|   val state = Reg(init=s_ready) |  | ||||||
|   val r_refill_tag = Reg(UInt()) |  | ||||||
|   val r_refill_waddr = Reg(UInt()) |  | ||||||
|   val r_req = Reg(new TLBReq) |  | ||||||
|  |  | ||||||
|   val tag_cam = Module(new RocketCAM) |   val tag_cam = Module(new RocketCAM) | ||||||
|   val tag_ram = Mem(entries, io.ptw.resp.bits.pte.ppn) |   val tag_ram = Mem(entries, io.ptw.resp.bits.pte.ppn) | ||||||
|  |  | ||||||
|  |   val s_ready :: s_request :: s_wait :: s_wait_invalidate :: Nil = Enum(UInt(), 4) | ||||||
|  |   val state = Reg(init=s_ready) | ||||||
|  |   val r_refill_tag = Reg(tag_cam.io.write_tag) | ||||||
|  |   val r_refill_waddr = Reg(tag_cam.io.write_addr) | ||||||
|  |   val r_req = Reg(new TLBReq) | ||||||
|  |    | ||||||
|   val lookup_tag = Cat(io.req.bits.asid, io.req.bits.vpn).toUInt |   val lookup_tag = Cat(io.req.bits.asid, io.req.bits.vpn).toUInt | ||||||
|   tag_cam.io.tag := lookup_tag |   tag_cam.io.tag := lookup_tag | ||||||
|   tag_cam.io.write := state === s_wait && io.ptw.resp.valid |   tag_cam.io.write := state === s_wait && io.ptw.resp.valid | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user