package sim
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
-
case class
Axi4Master(axi: Axi4, clockDomain: ClockDomain, name: String = "unnamed") extends Product with Serializable
Simulation master for the Axi4 bus protocol spinal.lib.bus.amba4.axi.Axi4.
Simulation master for the Axi4 bus protocol spinal.lib.bus.amba4.axi.Axi4.
- axi
bus master to drive
- clockDomain
clock domain to sample data on
SimConfig.compile(new Component { val io = new Bundle { val axiSlave = slave(Axi4(Axi4Config(32, 32))) } io.axiSlave.assignDontCare }).doSim("sample") { dut => val master = Axi4Master(dut.io.axiSlave, dut.clockDomain) val data = master.read(0x1000, 4) }
Example: - abstract class Axi4ReadOnlyMasterAgent extends AnyRef
- abstract class Axi4ReadOnlyMonitor extends AnyRef
- class Axi4ReadOnlySlaveAgent extends AnyRef
- abstract class Axi4WriteOnlyMasterAgent extends AnyRef
- abstract class Axi4WriteOnlyMonitor extends AnyRef
- class Axi4WriteOnlySlaveAgent extends AnyRef
- case class AxiJob(address: Long, burstLength: Int, burstSize: Int, burstType: Int, id: Long) extends Product with Serializable
- case class AxiMemorySim(axi: Axi4, clockDomain: ClockDomain, config: AxiMemorySimConfig) extends Product with Serializable
-
case class
AxiMemorySimConfig(maxOutstandingReads: Int = 8, maxOutstandingWrites: Int = 8, readResponseDelay: Int = 0, writeResponseDelay: Int = 0, interruptProbability: Int = 0, interruptMaxDelay: Int = 0, defaultBurstType: Int = 1, useAlteraBehavior: Boolean = false) extends Product with Serializable
Configuration class for the AxiMemorySim.
Configuration class for the AxiMemorySim.
- useAlteraBehavior
Couple write command and write channel as in the Altera Cyclone 5 F2H_SDRAM port.
- class MemoryPage extends AnyRef
- case class SparseMemory() extends Product with Serializable
Value Members
- object Axi4Bursts extends Enumeration
- object Axi4Resps extends Enumeration