hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model package¶
Submodules¶
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.add_unique_labels_to_all_processes module¶
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.apply_io_scope_to_signal_names module¶
-
class
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.apply_io_scope_to_signal_names.
ApplyIoScopeToSignalNames
[source]¶ Bases:
hdlConvertorAst.to.hdl_ast_visitor.HdlAstVisitor
Change every signal_name to self.io.signal_name in every statement expression. And for signal which are beeing read add .val.
Variables: _stm_dst – flag which tells if currently processing destination of HdlStmAssig
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.assignment_to_update_assignment module¶
-
class
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.assignment_to_update_assignment.
AssignmentToUpdateAssignment
[source]¶ Bases:
hdlConvertorAst.to.hdl_ast_visitor.HdlAstVisitor
Convert an assignment to an assignment of a update. Assignment of a update has folowing format:
# dst is a name of destination signal # src is name of source signal or value # is_clock_edge_dependent is a flag which tells if # the assignment is updating some clock edge memory # scalar updater dst.val_next = (src, is_clock_edge_dependent) # updater for array element dst.val_next = (src, indexes, is_clock_edge_dependent)
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.detect_compiletime_statements module¶
-
class
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.detect_compiletime_statements.
DetectCompileTimeStatements
[source]¶ Bases:
hdlConvertorAst.to.hdl_ast_visitor.HdlAstVisitor
Mark all statements which can be resolved compiletime with a in_preproc flag
Attentions: requires all symbols to be resolved
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.discover_stm_outputs module¶
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.discover_stm_outputs.
discover_outputs
(stm, outputs)[source]¶
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.discover_stm_outputs.
discover_stm_outputs
(stm)[source]¶ Returns: Dict[“HdlStm”, List[HdlValueId]]
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.elifs_to_if_then_else module¶
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.main module¶
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.utils module¶
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.utils.
hdl_add_int
(a, b)[source]¶ Returns: iHdlExpr
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.utils.
hdl_call
(o, args)[source]¶ Returns: HdlOp
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.utils.
hdl_getattr
(o, prop_name)[source]¶ Returns: HdlOp
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.utils.
hdl_index
(o, i)[source]¶ Returns: HdlOp
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.utils.
hdl_map_asoc
(o1, o2)[source]¶ Returns: HdlOp
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.utils.
hdl_name_prefix
(prefix_name, o)[source]¶ Returns: HdlOp
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.verilog_operands_to_basic_hdl_sim_model module¶
-
class
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.verilog_operands_to_basic_hdl_sim_model.
BasicHdlSimModelTranslateVerilogOperands
(downto_to_slice_fn=True)[source]¶
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.verilog_resolve_types module¶
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.verilog_types_to_basic_hdl_sim_model module¶
-
class
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.verilog_types_to_basic_hdl_sim_model.
VerilogTypesToBasicHdlSimModel
[source]¶ Bases:
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.verilog_resolve_types.VerilogResolveTypes
Translate Verilog HDL types to BasicHdlSimModel HDL types
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.wrap_module_statements_to_processes module¶
-
hdlConvertorAst.translate.verilog_to_basic_hdl_sim_model.wrap_module_statements_to_processes.
collect_hdl_ids
(expr, res)[source]¶