Class

fringe.templates.memory

NBufMem

Related Doc: package memory

Permalink

class NBufMem extends Module

Linear Supertypes
LegacyModule, ImplicitModule, UserModule, BaseModule, HasId, InstanceId, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. NBufMem
  2. LegacyModule
  3. ImplicitModule
  4. UserModule
  5. BaseModule
  6. HasId
  7. InstanceId
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new NBufMem(tuple: (MemType, List[Int], Int, Int, List[Int], List[Int], NBufXMap, NBufXMap, NBufDMap, NBufDMap, XMap, XMap, BankingMode))

    Permalink
  2. new NBufMem(mem: MemType, logicalDims: List[Int], numBufs: Int, bitWidth: Int, banks: List[Int], strides: List[Int], xBarWMux: NBufXMap, xBarRMux: NBufXMap, directWMux: NBufDMap, directRMux: NBufDMap, broadcastWMux: XMap, broadcastRMux: XMap, bankingMode: BankingMode, inits: Option[List[Double]] = None, syncMem: Boolean = false, fracBits: Int = 0, myName: String = "NBuf")

    Permalink

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def IO[T <: Data](iodef: T): iodef.type

    Permalink
    Attributes
    protected
    Definition Classes
    BaseModule
  5. val N: Int

    Permalink
  6. def _autoWrapPorts(): Unit

    Permalink
    Definition Classes
    BaseModule
  7. var _closed: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    BaseModule
  8. def _ioPortBound(): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    LegacyModule
  9. def annotate(annotation: ChiselAnnotation): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    BaseModule
  10. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  11. val bankingMode: BankingMode

    Permalink
  12. val banks: List[Int]

    Permalink
  13. val banksWidths: List[Int]

    Permalink
  14. val bitWidth: Int

    Permalink
  15. val broadcastRMux: XMap

    Permalink
  16. val broadcastWMux: XMap

    Permalink
  17. val clock: Clock

    Permalink
    Definition Classes
    ImplicitModule
  18. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. val combinedXBarRMux: XMap

    Permalink
  20. val combinedXBarWMux: XMap

    Permalink
  21. val compileOptions: CompileOptions

    Permalink
    Definition Classes
    UserModule
  22. def connectBroadcastRPort(rBundle: R_XBar, muxAddr: (Int, Int), castgrps: List[Int], broadcastids: List[Int], ignoreCastInfo: Boolean, flow: Bool): Seq[UInt]

    Permalink
  23. def connectBroadcastRPort(rBundle: R_XBar, muxAddr: (Int, Int), castgrps: List[Int], broadcastids: List[Int], ignoreCastInfo: Boolean): Seq[UInt]

    Permalink
  24. def connectBroadcastWPort(wBundle: W_XBar, muxAddr: (Int, Int)): Unit

    Permalink
  25. def connectDirectRPort(rBundle: R_Direct, bufferPort: Int, muxAddr: (Int, Int), castgrps: List[Int], broadcastids: List[Int], ignoreCastInfo: Boolean, flow: Bool): Seq[UInt]

    Permalink
  26. def connectDirectRPort(rBundle: R_Direct, bufferPort: Int, muxAddr: (Int, Int), castgrps: List[Int], broadcastids: List[Int], ignoreCastInfo: Boolean): Seq[UInt]

    Permalink
  27. def connectDirectWPort(wBundle: W_Direct, bufferPort: Int, muxAddr: (Int, Int)): Unit

    Permalink
  28. def connectStageCtrl(done: Bool, en: Bool, port: Int): Unit

    Permalink
  29. def connectXBarRPort(rBundle: R_XBar, bufferPort: Int, muxAddr: (Int, Int), castgrps: List[Int], broadcastids: List[Int], ignoreCastInfo: Boolean, flow: Bool): Seq[UInt]

    Permalink
  30. def connectXBarRPort(rBundle: R_XBar, bufferPort: Int, muxAddr: (Int, Int), castgrps: List[Int], broadcastids: List[Int], ignoreCastInfo: Boolean): Seq[UInt]

    Permalink
  31. def connectXBarWPort(wBundle: W_XBar, bufferPort: Int, muxAddr: (Int, Int)): Unit

    Permalink
  32. val ctrl: NBufController

    Permalink
  33. val defaultDirect: List[List[Int]]

    Permalink
  34. val depth: Int

    Permalink
  35. def desiredName: String

    Permalink
    Definition Classes
    NBufMem → BaseModule
  36. val directRMux: NBufDMap

    Permalink
  37. val directWMux: NBufDMap

    Permalink
  38. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    HasId → AnyRef → Any
  40. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  41. val flatDirectRMux: DMap

    Permalink
  42. val flatDirectWMux: DMap

    Permalink
  43. val flatXBarRMux: XMap

    Permalink
  44. val flatXBarWMux: XMap

    Permalink
  45. val fracBits: Int

    Permalink
  46. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  47. def getCommands: Seq[Command]

    Permalink
    Attributes
    protected
    Definition Classes
    UserModule
  48. def getIds: Seq[HasId]

    Permalink
    Attributes
    protected
    Definition Classes
    BaseModule
  49. def getModulePorts: Seq[Data]

    Permalink
    Attributes
    protected
    Definition Classes
    BaseModule
  50. lazy val getPorts: Seq[Port]

    Permalink
    Definition Classes
    UserModule
  51. val hasBroadcastR: Boolean

    Permalink
  52. val hasBroadcastW: Boolean

    Permalink
  53. val hasDirectR: Boolean

    Permalink
  54. val hasDirectW: Boolean

    Permalink
  55. val hasXBarR: Boolean

    Permalink
  56. val hasXBarW: Boolean

    Permalink
  57. def hashCode(): Int

    Permalink
    Definition Classes
    HasId → AnyRef → Any
  58. val inits: Option[List[Double]]

    Permalink
  59. def instanceName: String

    Permalink
    Definition Classes
    BaseModule → HasId → InstanceId
  60. val io: Bundle { ... /* 15 definitions in type refinement */ }

    Permalink
    Definition Classes
    NBufMem → LegacyModule
  61. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  62. val logicalDims: List[Int]

    Permalink
  63. val mem: MemType

    Permalink
  64. val myName: String

    Permalink
  65. final val name: String

    Permalink
    Definition Classes
    BaseModule
  66. def nameIds(rootClass: Class[_]): HashMap[HasId, String]

    Permalink
    Attributes
    protected
    Definition Classes
    LegacyModule → BaseModule
  67. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  68. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  69. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  70. val numBroadcastR: Int

    Permalink
  71. val numBroadcastRPorts: Int

    Permalink
  72. val numBroadcastW: Int

    Permalink
  73. val numBroadcastWPorts: Int

    Permalink
  74. val numBufs: Int

    Permalink
  75. val numDirectR: Int

    Permalink
  76. val numDirectRPorts: Int

    Permalink
  77. val numDirectW: Int

    Permalink
  78. val numDirectWPorts: Int

    Permalink
  79. val numXBarR: Int

    Permalink
  80. val numXBarRPorts: Int

    Permalink
  81. val numXBarW: Int

    Permalink
  82. val numXBarWPorts: Int

    Permalink
  83. val ofsWidth: Int

    Permalink
  84. var override_clock: Option[Clock]

    Permalink
    Attributes
    protected
    Definition Classes
    LegacyModule
  85. var override_reset: Option[Bool]

    Permalink
    Attributes
    protected
    Definition Classes
    LegacyModule
  86. def parentModName: String

    Permalink
    Definition Classes
    HasId → InstanceId
  87. def parentPathName: String

    Permalink
    Definition Classes
    HasId → InstanceId
  88. def pathName: String

    Permalink
    Definition Classes
    HasId → InstanceId
  89. def portsContains(elem: Data): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    BaseModule
  90. def portsSize: Int

    Permalink
    Attributes
    protected
    Definition Classes
    BaseModule
  91. val portsWithWriter: List[Int]

    Permalink
  92. val reset: Reset

    Permalink
    Definition Classes
    ImplicitModule
  93. val strides: List[Int]

    Permalink
  94. def suggestName(name: ⇒ String): NBufMem.this.type

    Permalink
    Definition Classes
    HasId
  95. val syncMem: Boolean

    Permalink
  96. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  97. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  98. val totalOutputs: Int

    Permalink
  99. var usedMuxPorts: List[(String, (Int, Int, Int, Int, Int))]

    Permalink
  100. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  103. val xBarRMux: NBufXMap

    Permalink
  104. val xBarWMux: NBufXMap

    Permalink

Inherited from LegacyModule

Inherited from ImplicitModule

Inherited from UserModule

Inherited from BaseModule

Inherited from HasId

Inherited from InstanceId

Inherited from AnyRef

Inherited from Any

Ungrouped