hwt.serializer.hwt package¶
Hwt serializer converts HDL objects back to code in python for hwt.
-
class
hwt.serializer.hwt.
HwtDebugSerializer
[source]¶ Bases:
hwt.serializer.serializer_config.DummySerializerConfig
-
TO_HDL
¶ alias of
hdlConvertorAst.to.hwt._main.ToHwt
-
TO_HDL_AST
¶ alias of
ToHdlAstDebugHwt
-
fileExtension
= '.py'¶
-
-
class
hwt.serializer.hwt.
HwtSerializer
[source]¶ Bases:
hwt.serializer.serializer_config.DummySerializerConfig
-
TO_HDL
¶ alias of
hdlConvertorAst.to.hwt._main.ToHwt
-
TO_HDL_AST
¶
-
fileExtension
= '.py'¶
-
-
class
hwt.serializer.hwt.
ToHdlAstDebugHwt
(name_scope: Optional[hdlConvertorAst.translate.common.name_scope.NameScope] = None)[source]¶
Submodules¶
hwt.serializer.hwt.context module¶
hwt.serializer.hwt.ops module¶
-
class
hwt.serializer.hwt.ops.
ToHdlAstHwt_ops
[source]¶ Bases:
object
-
CONCAT
= <HdlValueId Concat>¶
-
_cast_ops
= {<OpDefinition BitsAsUnsigned>, <OpDefinition BitsAsSigned>, <OpDefinition BitsAsVec>}¶
-
op_transl_dict
= {<OpDefinition AND>: <HdlOpType.AND: 18>, <OpDefinition OR>: <HdlOpType.OR: 19>, <OpDefinition XOR>: <HdlOpType.XOR: 22>, <OpDefinition CONCAT>: <HdlOpType.CONCAT: 51>, <OpDefinition DIV>: <HdlOpType.DIV: 4>, <OpDefinition DOWNTO>: <HdlOpType.DOWNTO: 78>, <OpDefinition TO>: <HdlOpType.TO: 79>, <OpDefinition EQ>: <HdlOpType.EQ: 36>, <OpDefinition GT>: <HdlOpType.GT: 42>, <OpDefinition GE>: <HdlOpType.GE: 43>, <OpDefinition LE>: <HdlOpType.LE: 41>, <OpDefinition POW>: <HdlOpType.POW: 8>, <OpDefinition LT>: <HdlOpType.LT: 40>, <OpDefinition SUB>: <HdlOpType.SUB: 2>, <OpDefinition MUL>: <HdlOpType.MUL: 5>, <OpDefinition NE>: <HdlOpType.NE: 37>, <OpDefinition ADD>: <HdlOpType.ADD: 3>, <OpDefinition NOT>: <HdlOpType.NEG: 15>, <OpDefinition MINUS_UNARY>: <HdlOpType.MINUS_UNARY: 0>, <OpDefinition RISING_EDGE>: <HdlOpType.RISING: 76>, <OpDefinition FALLING_EDGE>: <HdlOpType.FALLING: 77>, <OpDefinition INDEX>: <HdlOpType.INDEX: 50>}¶
-
hwt.serializer.hwt.serializer module¶
-
class
hwt.serializer.hwt.serializer.
ToHdlAstHwt
(name_scope: Optional[hdlConvertorAst.translate.common.name_scope.NameScope] = None)[source]¶ Bases:
hwt.serializer.hwt.value.ToHdlAstHwt_value
,hwt.serializer.hwt.ops.ToHdlAstHwt_ops
,hwt.serializer.hwt.types.ToHdlAstHwt_types
,hwt.serializer.generic.to_hdl_ast.ToHdlAst
Serializer which converts Hwt objects back to Hwt code for debugging purposes/code ports
Variables: _valueWidthRequired – flag which tells if the values are required to have the width specified -
__init__
(name_scope: Optional[hdlConvertorAst.translate.common.name_scope.NameScope] = None)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
_as_hdl_HdlModuleDef
(new_m: hdlConvertorAst.hdlAst._structural.HdlModuleDef) → hdlConvertorAst.hdlAst._structural.HdlModuleDef[source]¶
-
_keywords_dict
= {'BIT': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'Bits': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'Concat': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'FLOAT64': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'False': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'HArray': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'HEnum': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'INT': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'If': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'None': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'Param': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'SLICE': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'STR': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'Signal': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'Switch': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'True': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'Unit': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, '_': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'and': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'as': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'assert': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'async': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'await': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'break': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'class': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'continue': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'def': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'del': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'elif': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'else': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'except': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'finally': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'for': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'from': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'global': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'hwt': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'if': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'import': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'in': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'is': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'lambda': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'nonlocal': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'not': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'or': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'pass': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'raise': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'rename_signal': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'return': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'try': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'while': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'with': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>, 'yield': <hdlConvertorAst.translate.common.name_scope.LanguageKeyword object>}¶
-