Chisel3 compatibility: use more concrete types
This commit is contained in:
parent
c81745eb8e
commit
a953ff384a
@ -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) })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user