|
Public メソッド |
| | sc_simcontext () |
| | ~sc_simcontext () |
| void | initialize (bool=false) |
| void | cycle (const sc_time &) |
| void | simulate (const sc_time &duration) |
| void | stop () |
| void | end () |
| void | reset () |
| int | sim_status () const |
| bool | elaboration_done () const |
| sc_object_manager * | get_object_manager () |
| void | hierarchy_push (sc_module *) |
| sc_module * | hierarchy_pop () |
| sc_module * | hierarchy_curr () const |
| sc_object * | first_object () |
| sc_object * | next_object () |
| sc_object * | find_object (const char *name) |
| sc_module_registry * | get_module_registry () |
| sc_port_registry * | get_port_registry () |
| sc_export_registry * | get_export_registry () |
| sc_prim_channel_registry * | get_prim_channel_registry () |
| const char * | gen_unique_name (const char *basename_, bool preserve_first=false) |
| sc_method_handle | register_method_process (const char *name, SC_ENTRY_FUNC fn, sc_module *) |
| sc_method_handle | create_dynamic_method_process (const char *name, SC_ENTRY_FUNC fn, sc_process_host *, bool dont_initialize=false) |
| sc_thread_handle | register_thread_process (const char *name, SC_ENTRY_FUNC fn, sc_module *) |
| sc_thread_handle | create_dynamic_thread_process (const char *name, SC_ENTRY_FUNC fn, sc_process_host *, size_t size=0, bool dont_initialize=false) |
| sc_cthread_handle | register_cthread_process (const char *name, SC_ENTRY_FUNC fn, sc_module *) |
| sc_curr_proc_handle | get_curr_proc_info () |
| void | set_curr_proc (sc_method_handle) |
| void | set_curr_proc (sc_thread_handle) |
| void | reset_curr_proc () |
| int | next_proc_id () |
| void | add_trace_file (sc_trace_file *) |
| const sc_time & | time_stamp () const |
| sc_dt::uint64 | delta_count () const |
| bool | is_running () const |
| bool | update_phase () const |
| bool | get_error () |
| void | set_error () |
| sc_cor_pkg * | cor_pkg () |
| sc_cor * | next_cor () |
| const ::std::vector< sc_object * > & | get_child_objects () const |
| void | elaborate () |
| void | prepare_to_simulate () |
| void | initial_crunch (bool no_crunch) |
Private メソッド |
| void | init () |
| void | clean () |
| void | add_child_object (sc_object *) |
| void | remove_child_object (sc_object *) |
| void | crunch () |
| const sc_time | next_time () |
| int | add_delta_event (sc_event *) |
| void | remove_delta_event (sc_event *) |
| void | add_timed_event (sc_event_timed *) |
| void | trace_cycle (bool delta_cycle) |
| void | push_runnable_method (sc_method_handle) |
| void | push_runnable_thread (sc_thread_handle) |
| void | push_runnable_method_front (sc_method_handle) |
| void | push_runnable_thread_front (sc_thread_handle) |
| sc_method_handle | pop_runnable_method () |
| sc_thread_handle | pop_runnable_thread () |
| void | remove_runnable_method (sc_method_handle) |
| void | remove_runnable_thread (sc_thread_handle) |
| void | do_sc_stop_action () |
| | sc_simcontext (const sc_simcontext &) |
| sc_simcontext & | operator= (const sc_simcontext &) |
Private 変数 |
| sc_object_manager * | m_object_manager |
| sc_module_registry * | m_module_registry |
| sc_port_registry * | m_port_registry |
| sc_export_registry * | m_export_registry |
| sc_prim_channel_registry * | m_prim_channel_registry |
| sc_name_gen * | m_name_gen |
| sc_process_table * | m_process_table |
| sc_curr_proc_info | m_curr_proc_info |
| int | m_next_proc_id |
| sc_pvector< sc_object * > | m_child_objects |
| sc_pvector< sc_event * > | m_delta_events |
| sc_ppq< sc_event_timed * > * | m_timed_events |
| sc_pvector< sc_trace_file * > | m_trace_files |
| bool | m_something_to_trace |
| sc_runnable * | m_runnable |
| sc_time_params * | m_time_params |
| sc_time | m_curr_time |
| sc_dt::uint64 | m_delta_count |
| bool | m_forced_stop |
| bool | m_ready_to_simulate |
| bool | m_elaboration_done |
| bool | m_update_phase |
| bool | m_error |
| bool | m_in_simulator_control |
| bool | m_end_of_simulation_called |
| bool | m_start_of_simulation_called |
| sc_event * | m_until_event |
| sc_cor_pkg * | m_cor_pkg |
| sc_cor * | m_cor |
| void(* | m_watching_fn )(const sc_lambda_ptr &, sc_simcontext *) |
フレンド |
| class | sc_event |
| class | sc_module |
| class | sc_object |
| class | sc_time |
| class | sc_clock |
| bool | sc_end_of_simulation_invoked () |
| bool | sc_start_of_simulation_invoked () |
| void | sc_set_time_resolution (double, sc_time_unit) |
| sc_time | sc_get_time_resolution () |
| void | sc_set_default_time_unit (double, sc_time_unit) |
| sc_time | sc_get_default_time_unit () |
| void | watching (const sc_lambda_ptr &, sc_simcontext *) |
| void | watching (const sc_signal_bool_deval &, sc_simcontext *) |