class Axi4ARJob extends Axi4AXJob
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.
- Alphabetic
- By Inheritance
- Axi4ARJob
- Axi4AXJob
- Axi4Job
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Axi4ARJob(axi: Axi4)
Constructor made to capture bus state during simulation.
Constructor made to capture bus state during simulation. Accordingly, no data can be stored and captured as it would have to be accumulated. This can be done after facts.
- axi
Full Axi4 bus from which the channel we want to capture the content can be extracted.
- new Axi4ARJob(channel: Axi4Ar)
Constructor made to capture bus state during simulation.
Constructor made to capture bus state during simulation. Accordingly, no data can be stored and captured as it would have to be accumulated. This can be done after facts.
- channel
Axi4Ar channel we want to capture the content.
- new Axi4ARJob(channel: Axi4Ar, addr: BigInt, id: Int, len: Int, size: Int, burst: Int = Axi4Sim.burst.INCR)
Creates a Axi4 job for the write address phase.
Creates a Axi4 job for the write address phase.
- channel
the associated channel.
- addr
the target address
- id
the transaction ID
- len
the burst length of the transaction
- size
the amount of bytes used within a beat
- burst
the burst type of the transaction (default Axi4Sim.burst.INCR)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val addr: BigInt
- Definition Classes
- Axi4AXJob
- val aligned: BigInt
Bus width aligned verison of the transaction's (job's) address.
Bus width aligned verison of the transaction's (job's) address.
- Definition Classes
- Axi4AXJob
- def alignedNextAddress(i: BigInt, maxBurstSize: Int): BigInt
Generates burst beat address for job's burst type.
Generates burst beat address for job's burst type.
- i
The i th desired burst's beat.
- maxBurstSize
The size of the bus width
- returns
The address of the i th burst's beat (bus width aligned).
- Definition Classes
- Axi4AXJob
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val burst: Int
- Definition Classes
- Axi4AXJob
- val cache: Int
- Definition Classes
- Axi4AXJob
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- var done: Boolean
Status marker
Status marker
- Attributes
- protected
- Definition Classes
- Axi4Job
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- val id: Int
- Definition Classes
- Axi4AXJob
- def isDone(): Boolean
Indicates if the job has been completed.
Indicates if the job has been completed.
- returns
true
if the job as completed.
- Definition Classes
- Axi4Job
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isPlaced(): Boolean
- Definition Classes
- Axi4Job
- val len: Int
- Definition Classes
- Axi4AXJob
- val lock: Int
- Definition Classes
- Axi4AXJob
- def makeOlder(): Unit
Increase age of job by one step.
Increase age of job by one step.
- Definition Classes
- Axi4Job
- def markAsDone(): Unit
- Definition Classes
- Axi4Job
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def place(): Unit
Abstract method in charge of placing signals on the channel.
- var placed: Boolean
Status marker
Status marker
- Attributes
- protected
- Definition Classes
- Axi4Job
- val prot: Int
- Definition Classes
- Axi4AXJob
- val qos: Int
- Definition Classes
- Axi4AXJob
- def ready(): Boolean
Indicates whether the job is ready (i.e., mature) with respect to its age and the constructor-specified delay.
Indicates whether the job is ready (i.e., mature) with respect to its age and the constructor-specified delay.
- returns
ready Returns a boolean indicating whether the joib is mature.
- Definition Classes
- Axi4Job
- val region: Int
- Definition Classes
- Axi4AXJob
- val size: Int
- Definition Classes
- Axi4AXJob
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def wasPlaced(): Boolean
- Definition Classes
- Axi4Job
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)