Chisel3 compatibility: use more concrete types
This commit is contained in:
		| @@ -80,7 +80,7 @@ class PseudoLRU(n: Int) | |||||||
|   def access(way: UInt) { |   def access(way: UInt) { | ||||||
|     state_reg := get_next_state(state_reg,way) |     state_reg := get_next_state(state_reg,way) | ||||||
|   } |   } | ||||||
|   def get_next_state(state: Bits, way: UInt) = { |   def get_next_state(state: UInt, way: UInt) = { | ||||||
|     var next_state = state |     var next_state = state | ||||||
|     var idx = UInt(1,1) |     var idx = UInt(1,1) | ||||||
|     for (i <- log2Up(n)-1 to 0 by -1) { |     for (i <- log2Up(n)-1 to 0 by -1) { | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ object MuxBundle { | |||||||
|     mapping.reverse.foldLeft(default)((b, a) => Mux(a._1, a._2, b)) |     mapping.reverse.foldLeft(default)((b, a) => Mux(a._1, a._2, b)) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   def apply[S <: Data, T <: Data] (key: S, default: T, mapping: Seq[(S, T)]): T = { |   def apply[T <: Data] (key: UInt, default: T, mapping: Seq[(UInt, T)]): T = { | ||||||
|     apply(default, mapping.map{ case (a, b) => (a === key, b) }) |     apply(default, mapping.map{ case (a, b) => (a === key, b) }) | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user