c

ambel

GenCSTrgt

class GenCSTrgt extends Module

GenCSTrgt

Generic (bus protocol agnostic) Control/Status register target generator

Linear Supertypes
Module, ImplicitReset, ImplicitClock, RawModule, BaseModule, IsInstantiable, HasId, InstanceId, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GenCSTrgt
  2. Module
  3. ImplicitReset
  4. ImplicitClock
  5. RawModule
  6. BaseModule
  7. IsInstantiable
  8. HasId
  9. InstanceId
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new GenCSTrgt(ADDR_W: Int, DATA_W: Int, REG_DESC_JSON: String = "", GEN_MODULE: Boolean = false, VERBOSE: Boolean = false)

    ADDR_W

    the width of the address bus in bits

    DATA_W

    the width of the data bus in bits

    REG_DESC_JSON

    the path to the register description JSON file

    GEN_MODULE

    enables generation of a wrapper Module which uses generated Bundles suitable for connection to the generated MixedVec IOs. The signal names used in the Bundles match their corresponding register and bit field names, as specified in the JSON. They are declared in the same order as the entries of the corresponding MixedVec and connected in order

    VERBOSE

    enables verbose output during generation

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. val INDEX_W: Int
  5. def IO[T <: Data](iodef: => T)(implicit sourceInfo: SourceInfo): T
    Attributes
    protected
    Definition Classes
    BaseModule
  6. val NUM_BITS_SHIFT: Int
  7. val NUM_BYTE: Int
  8. val NUM_REGS: Int
  9. val REQD_W: Int
  10. val RegDescDecoder: RegisterDescDecoder
  11. def _bindIoInPlace(iodef: Data)(implicit sourceInfo: SourceInfo): Unit
    Attributes
    protected
    Definition Classes
    BaseModule
  12. var _closed: Boolean
    Attributes
    protected
    Definition Classes
    BaseModule
  13. def _moduleDefinitionIdentifierProposal: String
    Attributes
    protected
    Definition Classes
    BaseModule
  14. def _sourceInfo: SourceInfo
    Attributes
    protected
    Definition Classes
    BaseModule
  15. def _traitModuleDefinitionIdentifierProposal: Option[String]
    Attributes
    protected
    Definition Classes
    BaseModule
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. def atModuleBodyEnd(gen: => Unit): Unit
    Attributes
    protected
    Definition Classes
    RawModule
  18. val bundlePrefix: String
  19. val chisel3ModuleFileName: String
  20. val chisel3ModuleFilePath: String
  21. val chisel3ModuleName: String
  22. def circuitName: String
    Definition Classes
    HasId
  23. final val clock: Clock
    Definition Classes
    Module
  24. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
  25. final val definitionIdentifier: String
    Definition Classes
    BaseModule
  26. def desiredName: String
    Definition Classes
    BaseModule
  27. def endIOCreation()(implicit si: SourceInfo): Unit
    Definition Classes
    BaseModule
  28. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. def equals(that: Any): Boolean
    Definition Classes
    HasId → AnyRef → Any
  30. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  31. def getCommands: Seq[Command]
    Attributes
    protected
    Definition Classes
    RawModule
  32. def getModulePorts: Seq[Data]
    Attributes
    protected[chisel3]
    Definition Classes
    BaseModule
  33. def hasSeed: Boolean
    Definition Classes
    HasId
  34. def hashCode(): Int
    Definition Classes
    HasId → AnyRef → Any
  35. def implicitClock: Clock
    Attributes
    protected
    Definition Classes
    Module → ImplicitClock
  36. def implicitReset: Reset
    Attributes
    protected
    Definition Classes
    Module → ImplicitReset
  37. def instanceName: String
    Definition Classes
    BaseModule → HasId → InstanceId
  38. val io: Bundle { ... /* 11 definitions in type refinement */ }
  39. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  40. val jsonString: String
  41. final lazy val name: String
    Definition Classes
    BaseModule
  42. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  43. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  44. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  45. def parentModName: String
    Definition Classes
    HasId → InstanceId
  46. def parentPathName: String
    Definition Classes
    HasId → InstanceId
  47. def pathName: String
    Definition Classes
    HasId → InstanceId
  48. def portsContains(elem: Data): Boolean
    Attributes
    protected
    Definition Classes
    BaseModule
  49. def portsSize: Int
    Attributes
    protected
    Definition Classes
    BaseModule
  50. val readDataFF: UInt
  51. val readErrorFF: Bool
  52. val regAlias: Bool
  53. val regBits: RegisterBitLists
  54. val regDesc: Option[RegisterDesc]
  55. val regElements: RegisterElements
  56. val regIndex: UInt
  57. final val reset: Reset
    Definition Classes
    Module
  58. def resetType: Type
    Definition Classes
    Module
  59. val roBundleBuffer: ListBuffer[String]
  60. val roConnectBuffer: ListBuffer[String]
  61. var roIdx: Int
  62. val roIt: Iterator[UInt]
  63. val rwBundleBuffer: ListBuffer[String]
  64. val rwConnectBuffer: ListBuffer[String]
  65. var rwIdx: Int
  66. val rwIt: Iterator[UInt]
  67. def suggestName(seed: => String): GenCSTrgt.this.type
    Definition Classes
    HasId
  68. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  69. final def toAbsoluteTarget: IsModule
    Definition Classes
    BaseModule → InstanceId
  70. final def toNamed: ModuleName
    Definition Classes
    BaseModule → InstanceId
  71. final def toRelativeTarget(root: Option[BaseModule]): IsModule
    Definition Classes
    BaseModule
  72. def toString(): String
    Definition Classes
    AnyRef → Any
  73. final def toTarget: ModuleTarget
    Definition Classes
    BaseModule → InstanceId
  74. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  75. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  76. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  77. val wcBundleBuffer: ListBuffer[String]
  78. val wcConnectBuffer: ListBuffer[String]
  79. var wcIdx: Int
  80. val wcIt: Iterator[UInt]
  81. val woBundleBuffer: ListBuffer[String]
  82. val woConnectBuffer: ListBuffer[String]
  83. var woIdx: Int
  84. val woIt: Iterator[UInt]
  85. def writeBundleConnect(f: BitFieldDetails, index: Int): String
  86. def writeBundleMember(f: BitFieldDetails): String
  87. val writeErrorFF: Bool

Deprecated Value Members

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

    (Since version 9)

  2. def override_clock: Option[Clock]
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  3. def override_clock_=(rhs: Option[Clock]): Unit
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  4. def override_reset: Option[Bool]
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  5. def override_reset_=(rhs: Option[Bool]): Unit
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

Inherited from Module

Inherited from ImplicitReset

Inherited from ImplicitClock

Inherited from RawModule

Inherited from BaseModule

Inherited from IsInstantiable

Inherited from HasId

Inherited from InstanceId

Inherited from AnyRef

Inherited from Any

Ungrouped