package debug
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- case class DebugBus(addressWidth: Int) extends Bundle with IMasterSlave with Product with Serializable
- class DebugBusSlaveFactory extends BusSlaveFactoryDelayed
- case class DebugCapture(addressWidth: Int) extends Bundle with Product with Serializable
- case class DebugCmd(addressWidth: Int) extends Bundle with Product with Serializable
- case class DebugDmToHart() extends Bundle with Product with Serializable
- case class DebugHartBus() extends Bundle with IMasterSlave with Product with Serializable
- case class DebugHartToDm() extends Bundle with Product with Serializable
- case class DebugModule(p: DebugModuleParameter) extends Component with Product with Serializable
- case class DebugModuleCpuConfig(xlen: Int, flen: Int, withFpuRegAccess: Boolean) extends Product with Serializable
- class DebugModuleFiber extends Area
- case class DebugModuleParameter(version: Int, harts: Int, progBufSize: Int, datacount: Int, hartsConfig: Seq[DebugModuleCpuConfig], withSysBus: Boolean = false) extends Product with Serializable
- class DebugModuleSocFiber extends Area
- case class DebugRsp() extends Bundle with Product with Serializable
- case class DebugSysBus() extends Bundle with IMasterSlave with Product with Serializable
- case class DebugSysBusCmd() extends Bundle with Product with Serializable
- case class DebugSysBusRsp() extends Bundle with Product with Serializable
- class DebugTransportModuleJtag extends Area
- case class DebugTransportModuleJtagTap(p: DebugTransportModuleParameter, debugCd: ClockDomain, jtagId: Int = 0x10002FFF, jtagFrequency: ClockFrequency = ClockDomain.UnknownFrequency()) extends Component with Product with Serializable
- case class DebugTransportModuleJtagTapWithTunnel(p: DebugTransportModuleParameter, debugCd: ClockDomain) extends Component with Product with Serializable
- case class DebugTransportModuleParameter(addressWidth: Int, version: Int, idle: Int, probeWidth: Int = 0) extends Product with Serializable
-
case class
DebugTransportModuleSwd(p: DebugTransportModuleParameter, debugCd: ClockDomain, dpidr: BigInt = BigInt("0BA11AAB", 16), apIdr: BigInt = BigInt("74726976", 16)) extends Component with Product with Serializable
The complete SWD transport: SWD pins -> SwdPhy -> SwdDp -> DMI gateway -> DebugBus.
The complete SWD transport: SWD pins -> SwdPhy -> SwdDp -> DMI gateway -> DebugBus. SWD-side logic runs on the probe-driven SWCLK (BOOT reset: no reset wire on the pins — line reset is the protocol-level reset); the DebugBus side runs on debugCd. Counterpart of DebugTransportModuleJtagTap for the SWD wire protocol.
This is a RISC-V Debug Spec Ch. 6 custom DTM, not a ratified SWD chapter. The pin/AP map may change if the spec later defines one.
- case class DebugTransportModuleTunneled(p: DebugTransportModuleParameter, jtagCd: ClockDomain, debugCd: ClockDomain) extends Component with Product with Serializable
- case class DebugUpdate(addressWidth: Int) extends Bundle with Product with Serializable
- class JtagTunnel extends Area with JtagTapFunctions
- case class SwdApCmd() extends Bundle with Product with Serializable
- case class SwdApRsp() extends Bundle with Product with Serializable
- class SwdDmiGateway extends Area
- case class SwdDp(dpidr: BigInt = BigInt("0BA11AAB", 16)) extends Component with Product with Serializable
-
case class
SwdDpCmd() extends Bundle with Product with Serializable
SWD transport for the RISC-V debug module.
- case class SwdDpRsp() extends Bundle with Product with Serializable
- case class SwdDpWrite() extends Bundle with Product with Serializable
- case class SwdPhy() extends Component with Product with Serializable
- case class SwdPhyDp(dpidr: BigInt = BigInt("0BA11AAB", 16)) extends Component with Product with Serializable
Value Members
- object DebugCaptureOp extends SpinalEnum
- object DebugDmToHartOp extends SpinalEnum
- object DebugModule extends Serializable
- object DebugModuleCmdErr extends SpinalEnum
- object DebugUpdateOp extends SpinalEnum
- object SwdAck