spinal.core

VhdlBackend

Related Doc: package core

class VhdlBackend extends Backend with VhdlBase

Created by PIC18F on 07.01.2015.

Linear Supertypes
VhdlBase, Backend, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. VhdlBackend
  2. VhdlBase
  3. Backend
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new VhdlBackend()

Type Members

  1. class AssignementLevel extends AnyRef

  2. class ComponentBuilder extends AnyRef

  3. class ConditionalTree extends AnyRef

  4. class SwitchTree extends ConditionalTree

  5. class WhenTree extends ConditionalTree

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. def addComponent(c: Component): Unit

    Definition Classes
    Backend
  5. def addInOutBinding(): Unit

    Definition Classes
    Backend
  6. def addNodesIntoComponent(): Unit

    Definition Classes
    Backend
  7. def addReservedKeyWordToScope(scope: Scope): Unit

    Definition Classes
    Backend
  8. def allocateNames(): Unit

    Definition Classes
    Backend
  9. def allowLiteralToCrossHierarchy(): Unit

    Definition Classes
    Backend
  10. def allowNodesToReadInputOfKindComponent(): Unit

    Definition Classes
    Backend
  11. def allowNodesToReadOutputs(): Unit

    Definition Classes
    Backend
  12. def applyComponentIoDefaults(): Unit

    Definition Classes
    Backend
  13. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  14. def blackBoxRemplaceULogic(b: BlackBox, str: String): String

  15. def checkCombinationalLoops(): Unit

    Definition Classes
    Backend
  16. def checkCombinationalLoops2(): Unit

    Definition Classes
    Backend
  17. def checkCrossClockDomains(): Unit

    Definition Classes
    Backend
  18. def checkInferedWidth(): Unit

    Definition Classes
    Backend
  19. def check_noAsyncNodeWithIncompletAssignment(): Unit

    Definition Classes
    Backend
  20. def check_noNull_noCrossHierarchy_noInputRegister_noDirectionLessIo(): Unit

    Definition Classes
    Backend
  21. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def collectAndNameEnum(): Unit

    Definition Classes
    Backend
  23. def compile(component: Component): Unit

  24. val components: ArrayBuffer[Component]

    Definition Classes
    Backend
  25. def convertWhenToDefault(): Unit

    Definition Classes
    Backend
  26. var defaultClockDomainFrequancy: IClockDomainFrequency

    Definition Classes
    Backend
  27. def deleteUselessBaseTypes(): Unit

    Definition Classes
    Backend
  28. def dontSymplifyBasetypeWithComplexAssignement(): Unit

    Definition Classes
    Backend
  29. def elaborate[T <: Component](topLevel: T): BackendReport[T]

    Attributes
    protected
    Definition Classes
    VhdlBackendBackend
  30. def elaborate[T <: Component](gen: () ⇒ T): BackendReport[T]

    Definition Classes
    Backend
  31. def emit(component: Component): String

  32. def emitArchitecture(component: Component, builder: ComponentBuilder): Unit

  33. def emitAssignement(to: Node, from: Node, ret: StringBuilder, tab: String, assignementKind: String): Unit

  34. def emitAsyncronous(component: Component, ret: StringBuilder, funcRet: StringBuilder): Unit

  35. def emitAttributes(node: Node, vhdlType: String, ret: StringBuilder): Unit

  36. def emitAttributesDef(component: Component, ret: StringBuilder): Unit

  37. def emitBlackBoxComponent(component: BlackBox, ret: StringBuilder): Unit

  38. def emitBlackBoxComponents(component: Component, ret: StringBuilder): Unit

  39. def emitClockEdge(clock: Bool, edgeKind: EdgeKind): String

    Definition Classes
    VhdlBase
  40. def emitComponentInstances(component: Component, ret: StringBuilder): Unit

  41. def emitDataType(node: Node, constrained: Boolean = true): String

    Definition Classes
    VhdlBase
  42. def emitDebug(component: Component, ret: StringBuilder, enumDebugSignals: ArrayBuffer[SpinalEnumCraft[_]]): Unit

  43. def emitDirection(baseType: BaseType): String

    Definition Classes
    VhdlBase
  44. def emitEntity(component: Component, builder: ComponentBuilder): Unit

  45. def emitEntityName(component: Component): Unit

  46. def emitEnumLiteral[T <: SpinalEnum](enum: SpinalEnumElement[T], encoding: SpinalEnumEncoding): String

    Definition Classes
    VhdlBase
  47. def emitEnumPackage(out: FileWriter): Unit

  48. def emitEnumType(enum: SpinalEnum, encoding: SpinalEnumEncoding): String

    Definition Classes
    VhdlBase
  49. def emitEnumType[T <: SpinalEnum](enum: SpinalEnumCraft[T]): String

    Definition Classes
    VhdlBase
  50. def emitFuncDef(funcName: String, node: Node, context: AssignementLevel): StringBuilder

  51. def emitLibrary(ret: StringBuilder): Unit

  52. def emitLibrary(builder: ComponentBuilder): Unit

  53. def emitLogic(node: Node): String

  54. def emitPackage(out: FileWriter): Unit

  55. def emitRange(node: Node): String

    Definition Classes
    VhdlBase
  56. def emitReference(node: Node): String

    Definition Classes
    VhdlBase
  57. def emitSignal(ref: Node, typeNode: Node): String

    Definition Classes
    VhdlBase
  58. def emitSignals(component: Component, ret: StringBuilder, enumDebugSignals: ArrayBuffer[SpinalEnumCraft[_]]): Unit

  59. def emitSyncronous(component: Component, ret: StringBuilder): Unit

  60. val emitedComponent: Map[ComponentBuilder, ComponentBuilder]

  61. val emitedComponentRef: Map[Component, Component]

  62. def enumEgualsImpl(eguals: Boolean)(op: Modifier): String

  63. var enumPackageName: String

  64. val enums: Map[SpinalEnum, Set[SpinalEnumEncoding]]

    Definition Classes
    Backend
  65. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  67. def extractBitVectorFixed(func: Modifier): String

  68. def extractBoolFixed(func: Modifier): String

  69. def extractBoolFloating(func: Modifier): String

  70. def fillNodeConsumer(): Unit

    Definition Classes
    Backend
  71. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  72. var forceMemToBlackboxTranslation: Boolean

    Definition Classes
    Backend
  73. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  74. def getEnumDebugType(spinalEnum: SpinalEnum): String

  75. def getEnumToDebugFuntion(spinalEnum: SpinalEnum, source: SpinalEnumEncoding): String

  76. def getReEncodingFuntion(spinalEnum: SpinalEnum, source: SpinalEnumEncoding, target: SpinalEnumEncoding): String

  77. def getSensitivity(nodes: Iterable[Node], includeNodes: Boolean): Set[Node]

  78. var globalData: GlobalData

    Definition Classes
    Backend
  79. val globalScope: Scope

    Definition Classes
    Backend
  80. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  81. def inferWidth(): Unit

    Definition Classes
    Backend
  82. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  83. def isReferenceable(node: Node): Boolean

    Definition Classes
    VhdlBase
  84. var jsonReportPath: String

    Definition Classes
    Backend
  85. var library: String

  86. val modifierImplMap: Map[String, (Modifier) ⇒ String]

  87. def nameBinding(): Unit

    Definition Classes
    Backend
  88. def nameComponentDeclaration(c: Component): Unit

    Definition Classes
    Backend
  89. def nameNodesByReflection(): Unit

    Definition Classes
    Backend
  90. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  91. def normalizeNodeInputs(): Unit

    Definition Classes
    Backend
  92. final def notify(): Unit

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

    Definition Classes
    AnyRef
  94. val opThatNeedBoolCast: Set[String]

  95. def opThatNeedBoolCastGen(a: String, b: String): List[String]

  96. def operatorImplAsBitsToEnum(func: Modifier): String

  97. def operatorImplAsEnumToBits(func: Modifier): String

  98. def operatorImplAsEnumToEnum(func: Modifier): String

  99. def operatorImplAsFunction(vhd: String)(func: Modifier): String

  100. def operatorImplAsOperator(vhd: String)(op: Modifier): String

  101. def orderComponentsNodes(): Unit

    Definition Classes
    Backend
  102. var out: FileWriter

  103. var outputFile: String

  104. var packageName: String

  105. def printStates(): Unit

    Definition Classes
    Backend
  106. def propagateBaseTypeWidth(): Unit

    Definition Classes
    Backend
  107. def pullClockDomains(): Unit

    Definition Classes
    Backend
  108. def removeComponentThatNeedNoHdlEmit(): ArrayBuffer[Component]

    Definition Classes
    Backend
  109. def removeNodeConsumer(): Unit

    Definition Classes
    Backend
  110. def remplaceMemByBlackBox_simplifyWriteReadWithSameAddress(): Unit

    Definition Classes
    Backend
  111. val reservedKeyWords: Set[String]

    Definition Classes
    Backend
  112. def simplifyBlacBoxGenerics(): Unit

    Definition Classes
    Backend
  113. def simplifyNodes(): Unit

    Definition Classes
    Backend
  114. var sortedComponents: ArrayBuffer[Component]

    Definition Classes
    Backend
  115. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  116. def toSpinalEnumCraft[T <: SpinalEnum](that: Any): SpinalEnumCraft[T]

  117. def toString(): String

    Definition Classes
    AnyRef → Any
  118. var topLevel: Component

    Definition Classes
    Backend
  119. def trickDontCares(): Unit

    Definition Classes
    Backend
  120. val vhdlKeyWords: Set[String]

    Definition Classes
    VhdlBase
  121. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  124. def walkNodesBlackBoxGenerics(): Stack[Node]

    Definition Classes
    Backend
  125. def walkNodesDefautStack: Stack[Node]

    Definition Classes
    Backend

Inherited from VhdlBase

Inherited from Backend

Inherited from AnyRef

Inherited from Any

Ungrouped