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:
HdlAstVisitorChange 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:
HdlAstVisitorConvert 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:
HdlAstVisitorMark 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¶
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¶
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]¶