uncore

Acquire

class Acquire extends TLBundle with ClientToManagerChannel with HasCacheBlockAddress with HasClientTransactionId with HasTileLinkData

The Acquire channel is used to intiate coherence protocol transactions in order to gain access to a cache block's data with certain permissions enabled. Messages sent over this channel may be custom types defined by a uncore.CoherencePolicy for cached data accesse or may be built-in types used for uncached data accesses. Acquires may contain data for Put or PutAtomic built-in types. After sending an Acquire, clients must wait for a manager to send them a uncore.Grant message in response.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Acquire
  2. HasTileLinkData
  3. HasTileLinkBeatId
  4. HasClientTransactionId
  5. HasCacheBlockAddress
  6. ClientToManagerChannel
  7. TileLinkChannel
  8. TLBundle
  9. TileLinkParameters
  10. UsesParameters
  11. Bundle
  12. Aggregate
  13. Data
  14. Node
  15. nameable
  16. AnyRef
  17. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Acquire()

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. def ##[T <: Data](right: T): Acquire.this.type

    Definition Classes
    Data
  4. def ##(b: Node): Node

    Definition Classes
    Node
  5. final def ##(): Int

    Definition Classes
    AnyRef → Any
  6. def +(other: Bundle): Bundle

    Definition Classes
    Bundle
  7. def :=(that: Data): Unit

    Definition Classes
    Data
  8. def <>(src: Node): Unit

    Definition Classes
    Bundle → Node
  9. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  11. def ===[T <: Data](right: T): Bool

    Definition Classes
    Data
  12. def W0Wtransform(): Unit

    Definition Classes
    Node
  13. def ^^(src: Node): Unit

    Definition Classes
    Node
  14. val _id: Int

    Definition Classes
    Node
  15. def _isComplementOf(x: Node): Boolean

    Definition Classes
    Node
  16. val a_type: UInt

  17. def addConsumers(): Unit

    Definition Classes
    Node
  18. def addr(dummy: Int = 0): UInt

    Complete physical address for block, beat or operand

  19. val addrByteMSB: Int

  20. val addrByteOff: Int

  21. val addr_beat: UInt

    Definition Classes
    HasTileLinkBeatId
  22. val addr_block: UInt

    Definition Classes
    HasCacheBlockAddress
  23. def addr_byte(dummy: Int = 0): UInt

    Byte address for uncore.PutAtomic operand

  24. def allocate(dummy: Int = 0): Bool

    Hint whether to allocate the block in any interveneing caches

  25. val amoAluOperandBits: Int

    Definition Classes
    TileLinkParameters
  26. def amo_shift_bits(dummy: Int = 0): UInt

    Bit offset of uncore.PutAtomic operand

  27. def apply(name: String): Data

    Definition Classes
    Bundle → Data
  28. def asDirectionless(): Acquire.this.type

    Definition Classes
    Bundle → Data
  29. def asInput(): Acquire.this.type

    Definition Classes
    Bundle → Data
  30. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  31. def asOutput(): Acquire.this.type

    Definition Classes
    Bundle → Data
  32. def assign(src: Node): Unit

    Definition Classes
    Node
  33. def canCSE: Boolean

    Definition Classes
    Node
  34. lazy val chiselName: String

    Definition Classes
    Node
  35. val client_xact_id: UInt

    Definition Classes
    HasClientTransactionId
  36. var clock: Clock

    Definition Classes
    Node
  37. def clone(): Acquire.this.type

    Definition Classes
    Data → AnyRef
  38. var cntrIdx: Int

    Definition Classes
    Node
  39. def colonEquals(src: Bundle): Unit

    Attributes
    protected
    Definition Classes
    Bundle → Data
  40. def colonEquals[T <: Data](that: Iterable[T]): Unit

    Attributes
    protected
    Definition Classes
    Data
  41. def colonEquals(that: Bits): Unit

    Attributes
    protected
    Definition Classes
    Data
  42. var comp: proc

    Definition Classes
    Data
  43. var component: Module

    Definition Classes
    Node
  44. def componentOf: Module

    Definition Classes
    Node
  45. def conflicts(addr: UInt): Bool

    Definition Classes
    HasCacheBlockAddress
  46. def conflicts(that: HasCacheBlockAddress): Bool

    Definition Classes
    HasCacheBlockAddress
  47. val consumers: LinkedHashSet[Node]

    Definition Classes
    Node
  48. def contains(name: String): Boolean

    Definition Classes
    Bundle
  49. val data: UInt

    Definition Classes
    HasTileLinkData
  50. def dblLitValue: Double

    Definition Classes
    Node
  51. var depth: Int

    Definition Classes
    Node
  52. var driveRand: Boolean

    Definition Classes
    Node
  53. lazy val elements: LinkedHashMap[String, Data]

    Definition Classes
    Bundle
  54. lazy val emitIndex: Int

    Definition Classes
    Node
  55. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  56. def equals(that: Any): Boolean

    Definition Classes
    Node → AnyRef → Any
  57. def equalsForCSE(x: Node): Boolean

    Definition Classes
    Node
  58. def extract(b: Bundle): List[Node]

    Definition Classes
    Node
  59. def extract(widths: Array[Int]): List[UInt]

    Definition Classes
    Node
  60. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  61. def flatten: Array[(String, Bits)]

    Definition Classes
    Bundle → Data
  62. def flip(): Acquire.this.type

    Definition Classes
    Bundle → Data
  63. def floLitValue: Float

    Definition Classes
    Node
  64. def forceMatchingWidths: Unit

    Definition Classes
    Node
  65. def fromBits(b: Bits): Acquire.this.type

    Definition Classes
    Data
  66. def fromMap(elemmap: Map[String, Data]): Acquire.this.type

    Definition Classes
    Bundle
  67. def fromNode(n: Node): Acquire.this.type

    Definition Classes
    Data
  68. def full_wmask(dummy: Int = 0): UInt

    Full, beat-sized writemask

  69. def getBuiltInGrantType(dummy: Int = 0): UInt

    Mapping between each built-in Acquire type (defined in companion object) and a built-in Grant type.

  70. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  71. def getLit: Literal

    Definition Classes
    Node
  72. def getNode: Node

    Definition Classes
    Node
  73. def getWidth(): Int

    Definition Classes
    Bundle → Aggregate → Node
  74. def getWidthW(): Width

    Definition Classes
    Node
  75. def hasData(dummy: Int = 0): Bool

    Does this message contain data? Assumes that no custom message types have data.

    Does this message contain data? Assumes that no custom message types have data.

    Definition Classes
    AcquireHasTileLinkDataTileLinkChannel
  76. def hasMultibeatData(dummy: Int = 0): Bool

    Does this message contain multiple beats of data? Assumes that no custom message types have data.

    Does this message contain multiple beats of data? Assumes that no custom message types have data.

    Definition Classes
    AcquireHasTileLinkDataTileLinkChannel
  77. def hashCode(): Int

    Definition Classes
    Node → AnyRef → Any
  78. def hashCodeForCSE: Int

    Definition Classes
    Node
  79. def illegalAssignment(that: Any): Unit

    Attributes
    protected
    Definition Classes
    Data
  80. def infer: Boolean

    Definition Classes
    Node
  81. var inferWidth: (⇒ Node) ⇒ Width

    Definition Classes
    Node
  82. def init(n: String, w: Int, ins: Node*): Node

    Definition Classes
    Node
  83. def init(n: String, widthFunc: (⇒ Node) ⇒ Width, ins: Node*): Node

    Definition Classes
    Node
  84. def initOf(n: String, widthfunc: (⇒ Node) ⇒ Width, ins: Iterable[Node]): Node

    Definition Classes
    Node
  85. val inputs: ArrayBuffer[Node]

    Definition Classes
    Node
  86. def is(t: UInt): Bool

    Message type equality

  87. def isBuiltInType(t: UInt): Bool

    Is this message a particular built-in type

  88. def isBuiltInType(dummy: Int = 0): Bool

    Is this message a built-in or custom type

  89. def isByValue: Boolean

    Definition Classes
    Node
  90. def isDirectionless: Boolean

    Definition Classes
    Bundle → Data
  91. lazy val isInObject: Boolean

    Definition Classes
    Node
  92. lazy val isInVCD: Boolean

    Definition Classes
    Node
  93. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  94. def isIo: Boolean

    Definition Classes
    Node
  95. def isIo_=(isIo: Boolean): Unit

    Definition Classes
    Node
  96. def isKnownWidth: Boolean

    Definition Classes
    Node
  97. final def isLit: Boolean

    Definition Classes
    Node
  98. def isPrefetch(dummy: Int = 0): Bool

    Is this message a built-in prefetch message

  99. def isReg: Boolean

    Definition Classes
    Node
  100. def isSubBlockType(dummy: Int = 0): Bool

    Does this message refer to subblock operands using info in the Acquire.

    Does this message refer to subblock operands using info in the Acquire.union subbundle

  101. def isTopLevelIO: Boolean

    Definition Classes
    Node
  102. var isTypeNode: Boolean

    Definition Classes
    Node
  103. def isUsedByClockHi: Boolean

    Definition Classes
    Node
  104. var isWidthWalked: Boolean

    Definition Classes
    Node
  105. val is_builtin_type: Bool

  106. val line: StackTraceElement

    Definition Classes
    Node
  107. def litOf: Literal

    Definition Classes
    Node
  108. def litValue(default: BigInt): BigInt

    Definition Classes
    Node
  109. def matchWidth(w: Width): Node

    Definition Classes
    Node
  110. def maybeFlatten: Seq[Node]

    Definition Classes
    Node
  111. var modified: Boolean

    Definition Classes
    Node
  112. var name: String

    Definition Classes
    nameable
  113. var nameHolder: nameable

    Definition Classes
    Node
  114. def nameIt(path: String, isNamingIo: Boolean): Unit

    Definition Classes
    Bundle → Data → Node
  115. var named: Boolean

    Definition Classes
    nameable
  116. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  117. def needWidth(): Int

    Definition Classes
    Node
  118. final def notify(): Unit

    Definition Classes
    AnyRef
  119. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  120. val opCodeOff: Int

  121. val opSizeOff: Int

  122. def op_code(dummy: Int = 0): UInt

    Op code for uncore.PutAtomic operations

  123. def op_size(dummy: Int = 0): UInt

    Operand size for uncore.PutAtomic

  124. def params: Parameters

    Definition Classes
    Data
  125. var parents: LinkedHashSet[Node]

    Definition Classes
    Node
  126. def printTree(writer: PrintStream, depth: Int, indent: String): Unit

    Definition Classes
    Node
  127. var prune: Boolean

    Definition Classes
    Node
  128. def removeTypeNodes(): Unit

    Definition Classes
    Bundle → Node
  129. def replaceTree(newNode: Node): Unit

    Definition Classes
    Node
  130. def requiresSelfProbe(dummy: Int = 0): Bool

    Does this message require the manager to probe the client the very client that sent it? Needed if multiple caches are attached to the same port.

  131. def review(): Unit

    Definition Classes
    Node
  132. var sccIndex: Int

    Definition Classes
    Node
  133. var sccLowlink: Int

    Definition Classes
    Node
  134. def setIsTypeNode: Unit

    Definition Classes
    Bundle → Data
  135. def setName(n: String): Unit

    Definition Classes
    Node
  136. def setWidth(w: Int): Unit

    Definition Classes
    Node
  137. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  138. val tlAcquireTypeBits: Int

    Definition Classes
    TileLinkParameters
  139. val tlAcquireUnionBits: Int

    Definition Classes
    TileLinkParameters
  140. val tlBeatAddrBits: Int

    Definition Classes
    TileLinkParameters
  141. val tlBlockAddrBits: Int

    Definition Classes
    TileLinkParameters
  142. val tlByteAddrBits: Int

    Definition Classes
    TileLinkParameters
  143. val tlClientIdBits: Int

    Definition Classes
    TileLinkParameters
  144. val tlClientXactIdBits: Int

    Definition Classes
    TileLinkParameters
  145. val tlCoh: CoherencePolicy

    Definition Classes
    TileLinkParameters
  146. val tlDataBeats: Int

    Definition Classes
    TileLinkParameters
  147. val tlDataBits: Int

    Definition Classes
    TileLinkParameters
  148. val tlDataBytes: Int

    Definition Classes
    TileLinkParameters
  149. val tlGrantTypeBits: Int

    Definition Classes
    TileLinkParameters
  150. val tlManagerIdBits: Int

    Definition Classes
    TileLinkParameters
  151. val tlManagerXactIdBits: Int

    Definition Classes
    TileLinkParameters
  152. val tlMaxClientXacts: Int

    Definition Classes
    TileLinkParameters
  153. val tlMaxClientsPerPort: Int

    Definition Classes
    TileLinkParameters
  154. val tlMaxManagerXacts: Int

    Definition Classes
    TileLinkParameters
  155. val tlMemoryOpcodeBits: Int

    Definition Classes
    TileLinkParameters
  156. val tlMemoryOperandSizeBits: Int

    Definition Classes
    TileLinkParameters
  157. val tlNCachelessClients: Int

    Definition Classes
    TileLinkParameters
  158. val tlNCachingClients: Int

    Definition Classes
    TileLinkParameters
  159. val tlNClients: Int

    Definition Classes
    TileLinkParameters
  160. val tlNManagers: Int

    Definition Classes
    TileLinkParameters
  161. val tlNetworkDoesNotInterleaveBeats: Boolean

    Definition Classes
    TileLinkParameters
  162. val tlNetworkPreservesPointToPointOrdering: Boolean

    Definition Classes
    TileLinkParameters
  163. val tlWriteMaskBits: Int

    Definition Classes
    TileLinkParameters
  164. def toBits(): UInt

    Definition Classes
    Node
  165. def toBool(): Bool

    Definition Classes
    Data
  166. lazy val toNode: Node

    Definition Classes
    Data → Node
  167. def toString(): String

    Definition Classes
    Bundle → AnyRef → Any
  168. val union: UInt

  169. def usesInClockHi(i: Node): Boolean

    Definition Classes
    Node
  170. val view: Seq[String]

    Definition Classes
    Bundle
  171. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  172. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  173. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  174. var width_: Width

    Definition Classes
    Node
  175. def wmask(dummy: Int = 0): UInt

    Write mask for uncore.Put, uncore.PutBlock, uncore.PutAtomic

Inherited from HasTileLinkData

Inherited from HasTileLinkBeatId

Inherited from HasClientTransactionId

Inherited from HasCacheBlockAddress

Inherited from ClientToManagerChannel

Inherited from TileLinkChannel

Inherited from TLBundle

Inherited from TileLinkParameters

Inherited from UsesParameters

Inherited from Bundle

Inherited from Aggregate

Inherited from Data

Inherited from Node

Inherited from nameable

Inherited from AnyRef

Inherited from Any

Ungrouped