package sim

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. 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.

  2. 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.

  3. 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.

  4. class Axi4BJob extends Axi4Job

    Specialized class if the Axi4 job for read data phase.

  5. class Axi4BeatCounter[T <: Data] extends StreamMonitor[T]

    Specialized StreamMonitor that count all handshakes occuring on a given bus.

  6. 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.

  7. 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.

  8. class Axi4InFlightCounter[T1 <: Data, T2 <: Data] extends AnyRef

    Construct monitoring amount of in flight transaction.

  9. abstract class Axi4Job extends AnyRef

    Abstract class representing and encapsulating the base logic of an Axi4Job.

    Abstract class representing and encapsulating the base logic of an Axi4Job.

    Class keeps track of the job age and define basic methods to be defined by child classes. It applies to all AXI4 channel jobs (i.e., Axi4ARJob, Axi4AWJob, Axi4RJob, Axi4WJob, Axi4BJob).

  10. class Axi4JobQueue extends Queue[Axi4Job]

    Specialized queue that filters out candidate jobs for scheduling and updating transactions age.

  11. class Axi4RJob extends Axi4Job

    Specialized class if the Axi4 job for read data phase.

  12. 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.

  13. 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.

  14. 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).

  15. 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.

  16. case class DiscreteHistogram() extends Product with Serializable
  17. class MemoryPage extends AnyRef

    Simulated memory block.

  18. 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

  1. 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.

  2. object ChannelDriverInOrder

    Companion object of ultrascaleplus.bus.amba.axi4.sim.ChannelDriverInOrder class.

  3. object ChannelDriverRandom

    Companion object of ultrascaleplus.bus.amba.axi4.sim.ChannelDriverRandom class.

Ungrouped