package sim
- Alphabetic
- Public
- Protected
Type Members
- class Axi4ARJob extends Axi4AXJob
Specialized class of Axi4 Job for write address channel.
Specialized class of Axi4 Job for write address channel.
The class is offered as an interface to Axi4Job and provide tyoe check on the channel provide. **Note:** the size is expressed in bytes and assumed to be a power of two.
- class Axi4AWJob extends Axi4AXJob
Specialized class of Axi$ Job for write address channel.
Specialized class of Axi$ Job for write address channel.
The class is offered as an interface to Axi4Job and provide tyoe check on the channel provide. **Note:** the size is expressed in bytes and assumed to be a power of two.
- abstract class Axi4AXJob extends Axi4Job
Specialized (but abstract) Axi4 Job class for address phases.
Specialized (but abstract) Axi4 Job class for address phases.
The class provides common features for addres phases such as assertions, address generation for burst's beats, and so on.
- class Axi4BJob extends Axi4Job
Specialized class if the Axi4 job for read data phase.
- class Axi4BeatCounter[T <: Data] extends StreamMonitor[T]
Specialized StreamMonitor that count all handshakes occuring on a given bus.
- class Axi4CheckerPrimary extends AnyRef
Class simulating an Axi4 primary actor.
Class simulating an Axi4 primary actor. It handles: transaction scheduling, transaction emission, and basic protocol checks.
- class Axi4CheckerSecondary extends AnyRef
Class simulating an Axi4 secondary actor.
Class simulating an Axi4 secondary actor. It handles: transaction scheduling, transaction emission, and basic protocol checks.
- class Axi4InFlightCounter[T1 <: Data, T2 <: Data] extends AnyRef
Construct monitoring amount of in flight transaction.
- abstract class Axi4Job extends AnyRef
Abstract class representing and encapsulating the base logic of an Axi4Job.
- class Axi4JobQueue extends Queue[Axi4Job]
Specialized queue that filters out candidate jobs for scheduling and updating transactions age.
- class Axi4RJob extends Axi4Job
Specialized class if the Axi4 job for read data phase.
- class Axi4WJob extends Axi4Job
Specialized class if the Axi4 job for write data phase.
Specialized class if the Axi4 job for write data phase.
**NOTE:** constructed job assumes the burst type to be Axi4Sim.burst.INCR.
- abstract class ChannelDriver[T <: Data] extends AnyRef
Class driving and scheduling Axi4Job on an AXI4 channel.
Class driving and scheduling Axi4Job on an AXI4 channel.
Abstract class containing with queue of AXI4 jobs that can be scheduled according to a policy. The exact policy (i.e., next) and bus placement functions are kept abstract to be overriden.
- class ChannelDriverInOrder[T <: Data] extends ChannelDriver[T]
Specialized version of the channel driver serving pending transactions in-order (i.e., in the order they arrived).
- class ChannelDriverRandom[T <: Data] extends ChannelDriver[T]
Specialized version of the channel driver serving pending transactions out-of-order (i.e., randomly) amongst pending transactions marked as ready.
- case class DiscreteHistogram() extends Product with Serializable
- class MemoryPage extends AnyRef
Simulated memory block.
- case class SparseMemory(pageSize: Int = 4096) extends Product with Serializable
Class simulating target memory.
Class simulating target memory.
Allocates pages dynamically on-demand (i.e., on reads and writes).
- pageSize
Size of the page to allocate (default; 4096 byte).
Value Members
- object Axi4Sim
Object containing all encodings hard-defined in the protocol.
Object containing all encodings hard-defined in the protocol. See the official documentation for further details.
- object ChannelDriverInOrder
Companion object of ultrascaleplus.bus.amba.axi4.sim.ChannelDriverInOrder class.
- object ChannelDriverRandom
Companion object of ultrascaleplus.bus.amba.axi4.sim.ChannelDriverRandom class.