spinal.core

VhdlBackend

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 WhenTree extends AnyRef

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. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  13. def checkCombinationalLoops: Unit

    Definition Classes
    Backend
  14. def checkCrossClockDomains: Unit

    Definition Classes
    Backend
  15. def checkInferedWidth: Unit

    Definition Classes
    Backend
  16. def check_noAsyncNodeWithIncompletAssignment: Unit

    Definition Classes
    Backend
  17. def check_noNull_noCrossHierarchy_noInputRegister: Unit

    Definition Classes
    Backend
  18. def clone(): AnyRef

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

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

  21. val components: ArrayBuffer[Component]

    Definition Classes
    Backend
  22. def deleteUselessBaseTypes: Unit

    Definition Classes
    Backend
  23. def dontSymplifyBasetypeWithComplexAssignement: Unit

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    VhdlBase
  37. def emitDirection(baseType: BaseType): String

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

  39. def emitEntityName(component: Component): Unit

  40. def emitEnumPackage(out: FileWriter): Unit

  41. def emitLibrary(ret: StringBuilder): Unit

  42. def emitLibrary(builder: ComponentBuilder): Unit

  43. def emitLogic(node: Node): String

  44. def emitPackage(out: FileWriter): Unit

  45. def emitRange(node: Node): String

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

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

    Definition Classes
    VhdlBase
  48. def emitSignals(component: Component, ret: StringBuilder): Unit

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

  50. val emitedComponent: Map[ComponentBuilder, ComponentBuilder]

  51. val emitedComponentRef: Map[Component, Component]

  52. var enumPackageName: String

  53. val enums: Set[SpinalEnum]

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

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

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

  57. def extractBitVectorFloating(func: Modifier): String

  58. def extractBoolFixed(func: Modifier): String

  59. def extractBoolFloating(func: Modifier): String

  60. def fillNodeConsumer: Unit

    Definition Classes
    Backend
  61. def finalize(): Unit

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

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

    Definition Classes
    AnyRef → Any
  64. def getSensitivity(nodes: Iterable[Node], includeNodes: Boolean): Set[Node]

  65. var globalData: GlobalData

    Definition Classes
    Backend
  66. val globalScope: Scope

    Definition Classes
    Backend
  67. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  68. def inferWidth: Unit

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

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

    Definition Classes
    VhdlBase
  71. var library: String

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

  73. def nameBinding: Unit

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

    Definition Classes
    Backend
  75. def nameNodesByReflection(): Unit

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

    Definition Classes
    AnyRef
  77. def normalizeNodeInputs: Unit

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

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

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

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

  82. def operatorImplAsBitsToEnum(func: Modifier): String

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

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

  85. def orderComponentsNodes: Unit

    Definition Classes
    Backend
  86. var out: FileWriter

  87. var outputFile: String

  88. var packageName: String

  89. def printStates: Unit

    Definition Classes
    Backend
  90. def propagateBaseTypeWidth: Unit

    Definition Classes
    Backend
  91. def pullClockDomains: Unit

    Definition Classes
    Backend
  92. def removeComponentThatNeedNoHdlEmit: ArrayBuffer[Component]

    Definition Classes
    Backend
  93. def remplaceMemByBlackBox_simplifyWriteReadWithSameAddress: Unit

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

    Definition Classes
    Backend
  95. def simplifyBlacBoxGenerics: Unit

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

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

    Definition Classes
    AnyRef
  98. def toString(): String

    Definition Classes
    AnyRef → Any
  99. var topLevel: Component

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

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  104. def walkNodes(walker: (Node, Stack[Node]) ⇒ Unit, nodeStack: Stack[Node] = walkNodesDefautStack): Unit

    Definition Classes
    Backend
  105. def walkNodes2(walker: (Node) ⇒ Unit, nodeStack: Stack[Node] = walkNodesDefautStack): Unit

    Definition Classes
    Backend
  106. def walkNodesBlackBoxGenerics: Stack[Node]

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

    Definition Classes
    Backend
  108. def walker_addInOutBinding(node: Node, stack: Stack[Node]): Unit

    Definition Classes
    Backend
  109. def walker_deleteUselessBaseTypes(node: Node, stack: Stack[Node]): Unit

    Definition Classes
    Backend
  110. def walker_matchWidth(node: Node, stack: Stack[Node]): Unit

    Definition Classes
    Backend
  111. def walker_nodeConsumer(node: Node, stack: Stack[Node]): Unit

    Definition Classes
    Backend
  112. def walker_pullClockDomains(node: Node, stack: Stack[Node]): Unit

    Definition Classes
    Backend

Inherited from VhdlBase

Inherited from Backend

Inherited from AnyRef

Inherited from Any

Ungrouped