spinal.core

Mem

Related Docs: object Mem | package core

class Mem[T <: Data] extends NodeWithVariableInputsCount with Nameable with Widthable

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Mem
  2. Widthable
  3. WidthProvider
  4. Nameable
  5. OwnableRef
  6. NodeWithVariableInputsCount
  7. Node
  8. SpinalTagReady
  9. ScalaLocated
  10. ContextUser
  11. GlobalDataUser
  12. AnyRef
  13. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Mem(_wordType: T, wordCount: Int)

Type Members

  1. abstract type RefOwnerType

    Definition Classes
    OwnableRef

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. var _spinalTags: Set[SpinalTag]

    Definition Classes
    SpinalTagReady
  5. val _widths: Vector[Int]

  6. def addAttribute(attribute: Attribute): Mem.this.type

    Definition Classes
    MemSpinalTagReady
  7. def addAttribute(name: String, value: String): Mem.this.type

    Definition Classes
    SpinalTagReady
  8. def addAttribute(name: String): Mem.this.type

    Definition Classes
    SpinalTagReady
  9. def addTag(spinalTag: SpinalTag): Mem.this.type

    Definition Classes
    SpinalTagReady
  10. def addTags(tags: Iterable[SpinalTag]): Mem.this.type

    Definition Classes
    SpinalTagReady
  11. def addressType: UInt

  12. def addressTypeAt(initialValue: BigInt): UInt

  13. def addressWidth: Int

  14. def apply(address: UInt): T

  15. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  16. def calcWidth: Int

    Definition Classes
    MemWidthable
  17. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. var component: Component

    Definition Classes
    ContextUser
  19. val consumers: ArrayBuffer[Node]

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

    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  22. def existsTag(cond: (SpinalTag) ⇒ Boolean): Boolean

    Definition Classes
    SpinalTagReady
  23. def filterTag(cond: (SpinalTag) ⇒ Boolean): Iterable[SpinalTag]

    Definition Classes
    SpinalTagReady
  24. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  25. def findTag(cond: (SpinalTag) ⇒ Boolean): Option[SpinalTag]

    Definition Classes
    SpinalTagReady
  26. def forEachNameables(doThat: (Any) ⇒ Unit): Unit

    Definition Classes
    Nameable
  27. var forceMemToBlackboxTranslation: Boolean

  28. def generateAsBlackBox(): Mem.this.type

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

    Definition Classes
    AnyRef → Any
  30. def getDisplayName(): String

    Definition Classes
    Nameable
  31. def getInput(id: Int): Node

    Definition Classes
    NodeWithVariableInputsCountNode
  32. def getInputs: Iterator[Node]

    Definition Classes
    NodeWithVariableInputsCountNode
  33. def getInputsCount: Int

    Definition Classes
    NodeWithVariableInputsCountNode
  34. def getInstanceCounter: Int

    Definition Classes
    ContextUser
  35. def getMemWriteOrReadSyncPorts(): ArrayBuffer[MemWriteOrReadSync]

  36. def getName(default: String): String

    Definition Classes
    Nameable
  37. def getName(): String

    Definition Classes
    Nameable
  38. def getReadAsyncPorts(): ArrayBuffer[MemReadAsync]

  39. def getReadSyncPorts(): ArrayBuffer[MemReadSync]

  40. def getRefOwnersChain(): List[Any]

    Definition Classes
    OwnableRef
  41. def getScalaLocationLong: String

    Definition Classes
    ScalaLocated
  42. def getScalaLocationShort: String

    Definition Classes
    ScalaLocated
  43. def getTag[T <: SpinalTag](clazz: Class[T]): Option[T]

    Definition Classes
    SpinalTagReady
  44. def getWidth: Int

    Definition Classes
    WidthableWidthProvider
  45. def getWritePorts(): ArrayBuffer[MemWrite]

  46. val globalData: GlobalData

    Definition Classes
    GlobalDataUser
  47. def hasTag(spinalTag: SpinalTag): Boolean

    Definition Classes
    SpinalTagReady
  48. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  49. def init(initialContent: Seq[T]): Mem.this.type

  50. var initialContent: Array[BigInt]

  51. val inputs: ArrayBuffer[Node]

    Definition Classes
    NodeWithVariableInputsCount
  52. def instanceAttributes: Iterable[Attribute]

    Definition Classes
    SpinalTagReady
  53. def isEmptyOfTag: Boolean

    Definition Classes
    SpinalTagReady
  54. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  55. def isNamed: Boolean

    Definition Classes
    Nameable
  56. def isUnnamed: Boolean

    Definition Classes
    Nameable
  57. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  58. final def notify(): Unit

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

    Definition Classes
    AnyRef
  60. def onEachAttributes(doIt: (Attribute) ⇒ Unit): Unit

    Definition Classes
    SpinalTagReady
  61. def onEachInput(doThat: (Node) ⇒ Unit): Unit

    Definition Classes
    NodeWithVariableInputsCountNode
  62. def onEachInput(doThat: (Node, Int) ⇒ Unit): Unit

    Definition Classes
    NodeWithVariableInputsCountNode
  63. val ports: ArrayBuffer[Any]

  64. def randBoot(): Mem.this.type

  65. def readAsync(address: UInt, readUnderWrite: ReadUnderWritePolicy = dontCare): T

  66. def readAsyncImpl(address: UInt, data: Data, readUnderWrite: ReadUnderWritePolicy = dontCare, allowMixedWidth: Boolean): Unit

  67. def readAsyncMixedWidth(address: UInt, data: Data, readUnderWrite: ReadUnderWritePolicy = dontCare): Unit

  68. def readSync(address: UInt, enable: Bool = null, readUnderWrite: ReadUnderWritePolicy = dontCare, clockCrossing: Boolean = false): T

  69. def readSyncImpl(address: UInt, data: Data, enable: Bool = null, readUnderWrite: ReadUnderWritePolicy = dontCare, clockCrossing: Boolean = false, allowMixedWidth: Boolean = false): Unit

  70. def readSyncMixedWidth(address: UInt, data: Data, enable: Bool = null, readUnderWrite: ReadUnderWritePolicy = dontCare, clockCrossing: Boolean = false): Unit

  71. def readWriteSync(address: UInt, data: T, enable: Bool, write: Bool, mask: Bits = null, readUnderWrite: ReadUnderWritePolicy = dontCare, clockCrossing: Boolean = false): T

  72. def readWriteSyncImpl[U <: Data](address: UInt, data: U, enable: Bool, write: Bool, mask: Bits = null, readUnderWrite: ReadUnderWritePolicy = dontCare, clockCrossing: Boolean = false, allowMixedWidth: Boolean = false): U

  73. def readWriteSyncMixedWidth[U <: Data](address: UInt, data: U, enable: Bool, write: Bool, mask: Bits = null, readUnderWrite: ReadUnderWritePolicy = dontCare, clockCrossing: Boolean = false): U

  74. var refOwner: RefOwnerType

    Definition Classes
    OwnableRef
  75. def removeTag(spinalTag: SpinalTag): Mem.this.type

    Definition Classes
    SpinalTagReady
  76. def removeTags(tags: Iterable[SpinalTag]): Mem.this.type

    Definition Classes
    SpinalTagReady
  77. def setCompositeName(nameable: Nameable, postfix: String, weak: Boolean): Mem.this.type

    Definition Classes
    Nameable
  78. def setCompositeName(nameable: Nameable, postfix: String): Mem.this.type

    Definition Classes
    Nameable
  79. def setCompositeName(nameable: Nameable, weak: Boolean): Mem.this.type

    Definition Classes
    Nameable
  80. def setCompositeName(nameable: Nameable): Mem.this.type

    Definition Classes
    Nameable
  81. def setInput(id: Int, node: Node): Unit

    Definition Classes
    NodeWithVariableInputsCountNode
  82. def setName(name: String, weak: Boolean = false): Mem.this.type

    Definition Classes
    Nameable
  83. def setPartialName(name: String, weak: Boolean): Mem.this.type

    Definition Classes
    Nameable
  84. def setPartialName(owner: Nameable, name: String, weak: Boolean): Mem.this.type

    Definition Classes
    Nameable
  85. def setPartialName(name: String): Mem.this.type

    Definition Classes
    Nameable
  86. def setPartialName(owner: Nameable, name: String): Mem.this.type

    Definition Classes
    Nameable
  87. def setRefOwner(that: Any): Unit

    Definition Classes
    OwnableRef
  88. def setTechnology(tech: MemTechnologyKind): Unit

  89. def setWeakName(name: String): Mem.this.type

    Definition Classes
    Nameable
  90. def simplifyNode: Unit

    Definition Classes
    Node
  91. def spinalTags: Set[SpinalTag]

    Definition Classes
    SpinalTagReady
  92. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  93. var technology: MemTechnologyKind

  94. def toString(): String

    Definition Classes
    MemNameableNode → AnyRef → Any
  95. def unsetName(): Unit

    Definition Classes
    Nameable
  96. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  99. val wordCount: Int

  100. def wordType: T

  101. def write(address: UInt, data: T, enable: Bool = null, mask: Bits = null): Unit

  102. def writeImpl(address: UInt, data: Data, enable: Bool = null, mask: Bits = null, allowMixedWidth: Boolean = false): Unit

  103. def writeMixedWidth(address: UInt, data: Data, enable: Bool = null, mask: Bits = null): Unit

Deprecated Value Members

  1. def readSyncCC(address: UInt, enable: Bool = True, readUnderWrite: ReadUnderWritePolicy = dontCare): T

    Annotations
    @deprecated
    Deprecated

Inherited from Widthable

Inherited from WidthProvider

Inherited from Nameable

Inherited from OwnableRef

Inherited from Node

Inherited from SpinalTagReady

Inherited from ScalaLocated

Inherited from ContextUser

Inherited from GlobalDataUser

Inherited from AnyRef

Inherited from Any

Ungrouped