hwt.synthesizer package¶
Sythesizer converts hwt.hwModule.HwModule instances to HDL objects.
hwt.synth.to_rtl() function is one of examples how to use this module.
The conversion of hwt.hwModule.HwModule instances happens mainly in
hwt.hwModule.Hmodule._to_rtl() which calls other optimization and transformations
stored in :hwt.hwModule.HwModule._target_platform.
Subpackages¶
- hwt.synthesizer.interfaceLevel package
- Submodules
- hwt.synthesizer.interfaceLevel.directionFns module
- hwt.synthesizer.interfaceLevel.getDefaultClkRts module
- hwt.synthesizer.interfaceLevel.hwModuleImplHelpers module
- hwt.synthesizer.interfaceLevel.implDependent module
- hwt.synthesizer.interfaceLevel.propDeclrCollector module
MakeClkRstAssociationsMakeParamsSharedPropDeclrCollectorPropDeclrCollector._associated()PropDeclrCollector._declrCollector()PropDeclrCollector._hwParamsShared()PropDeclrCollector._implCollector()PropDeclrCollector._loadConfig()PropDeclrCollector._loadImpl()PropDeclrCollector._make_association()PropDeclrCollector._paramCollector()PropDeclrCollector._registerArray()PropDeclrCollector._registerArray_append()PropDeclrCollector._registerHwIO()PropDeclrCollector._registerHwIOInHwImpl()PropDeclrCollector._registerParameter()PropDeclrCollector._registerSubmodule()PropDeclrCollector._registerSubmoduleInImpl()PropDeclrCollector._updateHwParamsFrom()PropDeclrCollector.hwConfig()PropDeclrCollector.hwDeclr()PropDeclrCollector.hwImpl()
nameAvailabilityCheck()
- hwt.synthesizer.interfaceLevel.utils module
- hwt.synthesizer.rtlLevel package
- Submodules
- hwt.synthesizer.rtlLevel.exceptions module
- hwt.synthesizer.rtlLevel.extract_part_drivers module
- hwt.synthesizer.rtlLevel.fill_stm_list_with_enclosure module
- hwt.synthesizer.rtlLevel.mark_visibility_of_signals_and_check_drivers module
- hwt.synthesizer.rtlLevel.netlist module
- hwt.synthesizer.rtlLevel.reduce_processes module
- hwt.synthesizer.rtlLevel.remove_unconnected_signals module
- hwt.synthesizer.rtlLevel.rtlNetlistPass module
- hwt.synthesizer.rtlLevel.rtlSignal module
CREATE_NEXT_SIGNALRtlSignalRtlSignal.__init__()RtlSignal._auto_cast()RtlSignal._constRtlSignal._create_HOperator()RtlSignal._ctxRtlSignal._explicit_cast()RtlSignal._getAssociatedClk()RtlSignal._getAssociatedRst()RtlSignal._getDestinationSignalForAssignmentToThis()RtlSignal._getIndexCascade()RtlSignal._hasGenericNameRtlSignal._hdlNameRtlSignal._hwIORtlSignal._instIdRtlSignal._isUnnamedExprRtlSignal._is_full_valid()RtlSignal._is_partially_valid()RtlSignal._nextInstId()RtlSignal._nop_valRtlSignal._reinterpret_cast()RtlSignal._rtlDriversRtlSignal._rtlEndpointsRtlSignal._rtlNextSigRtlSignal._rtlObjectOriginRtlSignal._usedOpsRtlSignal._usedOpsAliasRtlSignal._walk_public_drivers()RtlSignal._walk_sensitivity()RtlSignal.singleDriver()RtlSignal.staticEval()
- hwt.synthesizer.rtlLevel.rtlSignalWalkers module
- hwt.synthesizer.rtlLevel.statements_to_HdlStmCodeBlockContainers module
Submodules¶
hwt.synthesizer.componentPath module¶
hwt.synthesizer.dummyPlatform module¶
hwt.synthesizer.exceptions module¶
- exception hwt.synthesizer.exceptions.InterfaceStructureErr(dst: HwIOBase, src: HwIOBase, exclude: Set[HwIOBase])[source]¶
Bases:
IntfLvlConfErrAn exception which means that the two interfaces have non compatible sub-interfaces. (E.g. they do have a differently named signals)
- Variables:
exclude – a set of sub-interfaces which should be excluded during the comparison
- exception hwt.synthesizer.exceptions.IntfLvlConfErr[source]¶
Bases:
ConfErrInterface level synthesizer user configuration error