X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fdevices%2Fspi%2FSPIPhysical.scala;h=0336aef8d06b531d055e8e4c9b321f3bc75995d9;hb=97c3fcb4b67092604bf96cef551c56ccf7d36822;hp=cb26bc99046e3dbeb273b376e397b31c611b5567;hpb=535be3e9761218a864bb553d996296dc65ea1735;p=sifive-blocks.git diff --git a/src/main/scala/devices/spi/SPIPhysical.scala b/src/main/scala/devices/spi/SPIPhysical.scala index cb26bc9..0336aef 100644 --- a/src/main/scala/devices/spi/SPIPhysical.scala +++ b/src/main/scala/devices/spi/SPIPhysical.scala @@ -2,9 +2,9 @@ package sifive.blocks.devices.spi import Chisel._ -import sifive.blocks.util.ShiftRegisterInit +import freechips.rocketchip.util.ShiftRegInit -class SPIMicroOp(c: SPIConfigBase) extends SPIBundle(c) { +class SPIMicroOp(c: SPIParamsBase) extends SPIBundle(c) { val fn = Bits(width = 1) val stb = Bool() val cnt = UInt(width = c.countBits) @@ -16,12 +16,12 @@ object SPIMicroOp { def Delay = UInt(1, 1) } -class SPIPhyControl(c: SPIConfigBase) extends SPIBundle(c) { +class SPIPhyControl(c: SPIParamsBase) extends SPIBundle(c) { val sck = new SPIClocking(c) val fmt = new SPIFormat(c) } -class SPIPhysical(c: SPIConfigBase) extends Module { +class SPIPhysical(c: SPIParamsBase) extends Module { val io = new SPIBundle(c) { val port = new SPIPortIO(c) val ctrl = new SPIPhyControl(c).asInput @@ -39,8 +39,8 @@ class SPIPhysical(c: SPIConfigBase) extends Module { val last = Wire(init = Bool(false)) // Delayed versions val setup_d = Reg(next = setup) - val sample_d = ShiftRegisterInit(sample, c.sampleDelay, Bool(false)) - val last_d = ShiftRegisterInit(last, c.sampleDelay, Bool(false)) + val sample_d = ShiftRegInit(sample, c.sampleDelay, init = Bool(false)) + val last_d = ShiftRegInit(last, c.sampleDelay, init = Bool(false)) val scnt = Reg(init = UInt(0, c.countBits)) val tcnt = Reg(io.ctrl.sck.div) @@ -82,7 +82,7 @@ class SPIPhysical(c: SPIConfigBase) extends Module { } val tx = (ctrl.fmt.iodir === SPIDirection.Tx) - val txen_in = (proto.head +: proto.tail.map(_ && tx)).scanRight(Bool(false))(_ || _) + val txen_in = (proto.head +: proto.tail.map(_ && tx)).scanRight(Bool(false))(_ || _).init val txen = txen_in :+ txen_in.last io.port.sck := sck