class
VhdlBackend extends Backend with VhdlBase
Instance Constructors
-
new
VhdlBackend()
Type Members
-
-
-
-
-
-
case class
WrappedStuff(originalName: String, newName: String) extends Product with Serializable
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
def
addInOutBinding(): Unit
-
def
addNodesIntoComponent(): Unit
-
def
addReservedKeyWordToScope(scope: Scope): Unit
-
def
allocateNames(): Unit
-
def
allowLiteralToCrossHierarchy(): Unit
-
def
allowNodesToReadInputOfKindComponent(): Unit
-
def
allowNodesToReadOutputs(): Unit
-
def
applyComponentIoDefaults(): Unit
-
final
def
asInstanceOf[T0]: T0
-
def
blackBoxRemplaceULogic(b: BlackBox, str: String): String
-
def
buildComponentsList(c: Component): Unit
-
def
checkCombinationalLoops2(): Unit
-
def
checkCrossClockDomains(): Unit
-
def
checkInferredWidth(): Unit
-
def
check_noAsyncNodeWithIncompleteAssignment(): Unit
-
def
check_noNull_noCrossHierarchy_noInputRegister_noDirectionLessIo(): Unit
-
def
clone(): AnyRef
-
def
collectAndNameEnum(): Unit
-
def
compile(component: Component): Unit
-
val
components: ArrayBuffer[Component]
-
def
convertWhenToDefault(): Unit
-
-
def
deleteUselessBaseTypes(): Unit
-
def
dontSymplifyBasetypeWithComplexAssignement(): Unit
-
-
-
def
emit(component: Component): String
-
-
def
emitAssignement(to: Node, from: Node, ret: StringBuilder, tab: String, assignementKind: String): Unit
-
def
emitAsyncronous(component: Component, ret: StringBuilder, funcRet: StringBuilder): Unit
-
def
emitAttributes(node: Node, vhdlType: String, ret: StringBuilder, postfix: String = ""): Unit
-
def
emitAttributesDef(component: Component, ret: StringBuilder): Unit
-
def
emitBlackBoxComponent(component: BlackBox, ret: StringBuilder): Unit
-
def
emitBlackBoxComponents(component: Component, ret: StringBuilder): Unit
-
def
emitClockEdge(clock: Bool, edgeKind: EdgeKind): String
-
def
emitComponentInstances(component: Component, ret: StringBuilder): Unit
-
def
emitDataType(node: Node, constrained: Boolean = true): String
-
def
emitDebug(component: Component, ret: StringBuilder, enumDebugSignals: ArrayBuffer[SpinalEnumCraft[_]]): Unit
-
def
emitDirection(baseType: BaseType): String
-
-
def
emitEntityName(component: Component): Unit
-
-
def
emitEnumPackage(out: FileWriter): Unit
-
-
-
def
emitFuncDef(funcName: String, node: Node, context: AssignementLevel): StringBuilder
-
def
emitLibrary(ret: StringBuilder): Unit
-
-
def
emitLogic(node: Node): String
-
def
emitPackage(out: FileWriter): Unit
-
def
emitRange(node: Node): String
-
def
emitReference(node: Node): String
-
def
emitSignal(ref: Node, typeNode: Node): String
-
def
emitSignals(component: Component, ret: StringBuilder, enumDebugSignals: ArrayBuffer[SpinalEnumCraft[_]]): Unit
-
def
emitSyncronous(component: Component, ret: StringBuilder): Unit
-
def
emitWrappedIoConnection(buff: StringBuilder, map: HashMap[BaseType, WrappedStuff]): Unit
-
def
emitWrappedIoSignals(buff: StringBuilder, map: HashMap[BaseType, WrappedStuff]): Unit
-
-
-
def
enumEgualsImpl(eguals: Boolean)(op: Modifier): String
-
var
enumPackageName: String
-
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
extractBitVectorFixed(func: Modifier): String
-
def
extractBitVectorFloating(func: Modifier): String
-
def
extractBoolFixed(func: Modifier): String
-
def
extractBoolFloating(func: Modifier): String
-
def
fillNodeConsumer(): Unit
-
def
finalize(): Unit
-
var
forceMemToBlackboxTranslation: Boolean
-
final
def
getClass(): Class[_]
-
def
getEnumDebugType(spinalEnum: SpinalEnum): String
-
def
getEnumToDebugFuntion(spinalEnum: SpinalEnum, source: SpinalEnumEncoding): String
-
-
def
getSensitivity(nodes: Iterable[Node], includeNodes: Boolean): Set[Node]
-
-
val
globalScope: Scope
-
def
hashCode(): Int
-
def
inferWidth(): Unit
-
def
ioStdLogicVectorRestoreNames(map: HashMap[BaseType, WrappedStuff]): Unit
-
def
ioStdLogicVectorWrapNames(): HashMap[BaseType, WrappedStuff]
-
final
def
isInstanceOf[T0]: Boolean
-
def
isReferenceable(node: Node): Boolean
-
var
jsonReportPath: String
-
-
val
modifierImplMap: Map[String, (Modifier) ⇒ String]
-
def
nameBinding(): Unit
-
def
nameComponentDeclaration(c: Component): Unit
-
def
nameNodesByReflection(): Unit
-
final
def
ne(arg0: AnyRef): Boolean
-
def
normalizeNodeInputs(): Unit
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
var
onlyStdLogicVectorTopLevelIo: Boolean
-
val
opThatNeedBoolCast: Set[String]
-
def
opThatNeedBoolCastGen(a: String, b: String): List[String]
-
def
operatorImplAsBitsToEnum(func: Modifier): String
-
def
operatorImplAsEnumToBits(func: Modifier): String
-
def
operatorImplAsEnumToEnum(func: Modifier): String
-
def
operatorImplAsFunction(vhd: String)(func: Modifier): String
-
def
operatorImplAsOperator(vhd: String)(op: Modifier): String
-
def
orderComponentsNodes(): Unit
-
var
out: FileWriter
-
var
outputFilePath: String
-
var
packageName: String
-
def
postWidthInferationChecks(): Unit
-
def
printStates(): Unit
-
def
propagateBaseTypeWidth(): Unit
-
def
pullClockDomains(): Unit
-
def
removeComponentThatNeedNoHdlEmit(): ArrayBuffer[Component]
-
def
removeNodeConsumer(): Unit
-
def
replaceMemByBlackBox_simplifyWriteReadWithSameAddress(): Unit
-
val
reservedKeyWords: Set[String]
-
def
resizeFunction(vhdlFunc: String)(func: Modifier): String
-
def
shiftLeftByIntImpl(func: Modifier): String
-
def
shiftRightByIntImpl(func: Modifier): String
-
def
simplifyBlacBoxGenerics(): Unit
-
def
simplifyNodes(): Unit
-
var
sortedComponents: ArrayBuffer[Component]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
-
def
toString(): String
-
-
def
trickDontCares(): Unit
-
val
vhdlKeyWords: Set[String]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
walkNodesBlackBoxGenerics(): Stack[Node]
-
def
walkNodesDefautStack: Stack[Node]
Inherited from AnyRef
Inherited from Any