c

ultrascaleplus.bus.amba.axi4.sim

Axi4CheckerPrimary

class Axi4CheckerPrimary extends AnyRef

Class simulating an Axi4 primary actor. It handles: transaction scheduling, transaction emission, and basic protocol checks.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Axi4CheckerPrimary
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Axi4CheckerPrimary(axi: Axi4, clockDomain: ClockDomain)

    Creates an Axi4 primary checker/handler

    Creates an Axi4 primary checker/handler

    axi

    The Axi4 bus to handle and check.

    clockDomain

    The clock domain associated with the bus.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addRead(job: Axi4ARJob): Unit

    Enqueue new read job to be placed on the bus and completed.

    Enqueue new read job to be placed on the bus and completed.

    job

    The Axi4ARJob describing the read transaction to be performed.

  5. def addWrite(addrJob: Axi4AWJob, dataJob: Axi4WJob): Unit

    Enqueue new write job to be placed on the bus and completed.

    Enqueue new write job to be placed on the bus and completed.

    addrJob

    The Axi4AWJob describing the address phase of the write transaction to be performed.

    dataJob

    The Axi4WJob describing the data phase of the write transaction to be performed.

  6. def allReadsCompleted(): Boolean

    Indicate whether there are any pending read transactions.

    Indicate whether there are any pending read transactions.

    returns

    completed true if no read transactions are pending.

  7. def allWritesCompleted(): Boolean

    Indicate whether there are any pending write transactions.

    Indicate whether there are any pending write transactions.

    returns

    completed true if no write transactions are pending.

  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  13. def getReadBandwidth(): Double

    Obtain current read bandwidth in byte per clock cycle (B/cc)

    Obtain current read bandwidth in byte per clock cycle (B/cc)

    returns

    bandwidth The read bandwidth experienced by the primary.

  14. def getWriteBandwidth(): Double

    Obtain current write bandwidth in byte per clock cycle (B/cc)

    Obtain current write bandwidth in byte per clock cycle (B/cc)

    returns

    bandwidth The write bandwidth experienced by the primary.

  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  20. def reset(): Unit

    Reset read and write bandwidth measurements variables

  21. def resetRead(): Unit

    Reset read bandwidth measurements variables

  22. def resetWrite(): Unit

    Reset write bandwidth measurements variables

  23. def start(): Unit

    Start timer for read and write bandwidth measurements.

  24. def startRead(): Unit

    Start timer for read bandwidth measurement.

  25. def startWrite(): Unit

    Start timer for write bandwidth measurement.

  26. def stopRead(): Unit

    Stop timer for read bandwidth measurement.

  27. def stopWrite(): Unit

    Stop timer for write bandwidth measurement.

  28. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  29. def toString(): String
    Definition Classes
    AnyRef → Any
  30. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  31. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from AnyRef

Inherited from Any

Ungrouped