Use Mem instead of Vec[Reg] for TLB
QoR-neutral, improves simulation speed
This commit is contained in:
		| @@ -20,7 +20,7 @@ class CAMIO(entries: Int, addr_bits: Int, tag_bits: Int) extends Bundle { | ||||
| class RocketCAM(entries: Int, tag_bits: Int) extends Module { | ||||
|   val addr_bits = ceil(log(entries)/log(2)).toInt; | ||||
|   val io = new CAMIO(entries, addr_bits, tag_bits); | ||||
|   val cam_tags = Vec.fill(entries){Reg(Bits(width = tag_bits))} | ||||
|   val cam_tags = Mem(Bits(width = tag_bits), entries) | ||||
|  | ||||
|   val vb_array = Reg(init=Bits(0, entries)) | ||||
|   when (io.write) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user