添加分频io
This commit is contained in:
@@ -51,6 +51,7 @@ class CommonRegisterBundle extends Bundle{
|
|||||||
val ldo1p1 = UInt(8.W)
|
val ldo1p1 = UInt(8.W)
|
||||||
val refTop = UInt(3.W)
|
val refTop = UInt(3.W)
|
||||||
val bias = UInt(2.W)
|
val bias = UInt(2.W)
|
||||||
|
val div4 = UInt(4.W)
|
||||||
|
|
||||||
val dwupEx = Bool()
|
val dwupEx = Bool()
|
||||||
val b8b4Sel = Bool()
|
val b8b4Sel = Bool()
|
||||||
@@ -295,6 +296,7 @@ abstract class InterfaceBase extends Module with RequireAsyncReset{
|
|||||||
(addr === "h52".U ) -> cReg.ldo1p1,
|
(addr === "h52".U ) -> cReg.ldo1p1,
|
||||||
(addr === "h53".U ) -> cReg.refTop,
|
(addr === "h53".U ) -> cReg.refTop,
|
||||||
(addr === "h54".U ) -> cReg.bias,
|
(addr === "h54".U ) -> cReg.bias,
|
||||||
|
(addr === "h55".U ) -> cReg.div4,
|
||||||
|
|
||||||
(addr === "h70".U ) -> cReg.intEnable(7,0),
|
(addr === "h70".U ) -> cReg.intEnable(7,0),
|
||||||
(addr === "h71".U ) -> cReg.intEnable(15,8),
|
(addr === "h71".U ) -> cReg.intEnable(15,8),
|
||||||
@@ -1289,6 +1291,7 @@ trait InterfaceAnalog{ this: InterfaceBase =>
|
|||||||
cReg.ldo1p1 := RegEnable( dataw, "h87".U(8.W), isEnW & addrw === "h52".U )
|
cReg.ldo1p1 := RegEnable( dataw, "h87".U(8.W), isEnW & addrw === "h52".U )
|
||||||
cReg.refTop := RegEnable( dataw, "h0".U(8.W), isEnW & addrw === "h53".U )
|
cReg.refTop := RegEnable( dataw, "h0".U(8.W), isEnW & addrw === "h53".U )
|
||||||
cReg.bias := RegEnable( dataw, "h0".U(8.W), isEnW & addrw === "h54".U )
|
cReg.bias := RegEnable( dataw, "h0".U(8.W), isEnW & addrw === "h54".U )
|
||||||
|
cReg.div4 := RegEnable( dataw(3,0), "h1".U(4.W), isEnW & addrw === "h55".U )
|
||||||
|
|
||||||
io.isPllCfg := isEnW & addrw === "h45".U
|
io.isPllCfg := isEnW & addrw === "h45".U
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ class TopBase_IO_Bundle extends Bundle{
|
|||||||
val ldo1p1 = Output(UInt(8.W))
|
val ldo1p1 = Output(UInt(8.W))
|
||||||
val refTop = Output(UInt(3.W))
|
val refTop = Output(UInt(3.W))
|
||||||
val bias = Output(UInt(2.W))
|
val bias = Output(UInt(2.W))
|
||||||
|
val div4 = Output(UInt(4.W))
|
||||||
|
|
||||||
val spiSel = Output(UInt(2.W))
|
val spiSel = Output(UInt(2.W))
|
||||||
val isPllCfg = Output(Bool())
|
val isPllCfg = Output(Bool())
|
||||||
@@ -108,6 +109,7 @@ abstract class MstSlvSwitchBase extends Module with RequireAsyncReset{
|
|||||||
io.ldo1p1 := interface.io.cReg.ldo1p1
|
io.ldo1p1 := interface.io.cReg.ldo1p1
|
||||||
io.refTop := interface.io.cReg.refTop
|
io.refTop := interface.io.cReg.refTop
|
||||||
io.bias := interface.io.cReg.bias
|
io.bias := interface.io.cReg.bias
|
||||||
|
io.div4 := interface.io.cReg.div4
|
||||||
|
|
||||||
io.spiSel := interface.io.cReg.spiSel
|
io.spiSel := interface.io.cReg.spiSel
|
||||||
io.isPllCfg := interface.io.isPllCfg
|
io.isPllCfg := interface.io.isPllCfg
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import chisel3.experimental.dataview._
|
|||||||
|
|
||||||
class ShinTopIO extends TopBase_IO_Bundle{
|
class ShinTopIO extends TopBase_IO_Bundle{
|
||||||
val multiCLK = Input(Vec(16, Bool()))
|
val multiCLK = Input(Vec(16, Bool()))
|
||||||
|
val multiCLKDiv4 = Input(Vec(4, Bool()))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user