shiftregs: Use SyncResetSynchronizerShiftReg primitives where appropriate
This commit is contained in:
parent
4381e395af
commit
97c3fcb4b6
@ -3,7 +3,7 @@ package sifive.blocks.devices.i2c
|
||||
|
||||
import Chisel._
|
||||
import chisel3.experimental.{withClockAndReset}
|
||||
import freechips.rocketchip.util.SynchronizerShiftRegInit
|
||||
import freechips.rocketchip.util.SyncResetSynchronizerShiftReg
|
||||
import sifive.blocks.devices.pinctrl.{Pin, PinCtrl}
|
||||
|
||||
class I2CPins[T <: Pin](pingen: () => T) extends Bundle {
|
||||
@ -18,12 +18,12 @@ class I2CPins[T <: Pin](pingen: () => T) extends Bundle {
|
||||
withClockAndReset(clock, reset) {
|
||||
scl.outputPin(i2c.scl.out, pue=true.B, ie = true.B)
|
||||
scl.o.oe := i2c.scl.oe
|
||||
i2c.scl.in := SynchronizerShiftRegInit(scl.i.ival, syncStages, init = Bool(true),
|
||||
i2c.scl.in := SyncResetSynchronizerShiftReg(scl.i.ival, syncStages, init = Bool(true),
|
||||
name = Some("i2c_scl_sync"))
|
||||
|
||||
sda.outputPin(i2c.sda.out, pue=true.B, ie = true.B)
|
||||
sda.o.oe := i2c.sda.oe
|
||||
i2c.sda.in := SynchronizerShiftRegInit(sda.i.ival, syncStages, init = Bool(true),
|
||||
i2c.sda.in := SyncResetSynchronizerShiftReg(sda.i.ival, syncStages, init = Bool(true),
|
||||
name = Some("i2c_sda_sync"))
|
||||
}
|
||||
}
|
||||
|
@ -2,7 +2,7 @@
|
||||
package sifive.blocks.devices.spi
|
||||
|
||||
import Chisel._
|
||||
import freechipchips.rocketchip.util.ShiftRegInit
|
||||
import freechips.rocketchip.util.ShiftRegInit
|
||||
|
||||
class SPIMicroOp(c: SPIParamsBase) extends SPIBundle(c) {
|
||||
val fn = Bits(width = 1)
|
||||
|
@ -4,7 +4,7 @@ package sifive.blocks.devices.uart
|
||||
import Chisel._
|
||||
import chisel3.experimental.{withClockAndReset}
|
||||
import freechips.rocketchip.config.Field
|
||||
import freechips.rocketchip.util.SynchronizerShiftRegInit
|
||||
import freechips.rocketchip.util.SyncResetSynchronizerShiftReg
|
||||
import freechips.rocketchip.coreplex.{HasPeripheryBus, PeripheryBusParams, HasInterruptBus}
|
||||
import freechips.rocketchip.diplomacy.{LazyModule, LazyMultiIOModuleImp}
|
||||
import sifive.blocks.devices.pinctrl.{Pin}
|
||||
@ -51,7 +51,7 @@ class UARTPins[T <: Pin] (pingen: () => T) extends Bundle {
|
||||
withClockAndReset(clock, reset) {
|
||||
txd.outputPin(uart.txd)
|
||||
val rxd_t = rxd.inputPin()
|
||||
uart.rxd := SynchronizerShiftRegInit(rxd_t, n = syncStages, init = Bool(true), name = Some("uart_rxd_sync"))
|
||||
uart.rxd := SyncResetSynchronizerShiftReg(rxd_t, syncStages, init = Bool(true), name = Some("uart_rxd_sync"))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user