12 lines
259 B
Scala
12 lines
259 B
Scala
// See LICENSE for license details.
|
|
package sifive.blocks.util
|
|
|
|
import Chisel._
|
|
|
|
object ShiftRegisterInit {
|
|
def apply[T <: Data](in: T, n: Int, init: T): T =
|
|
(0 until n).foldLeft(in) {
|
|
case (next, _) => Reg(next, next = next, init = init)
|
|
}
|
|
}
|