#include <sysc/kernel/sc_process.h>
|
enum | process_throw_type {
THROW_NONE = 0,
THROW_KILL,
THROW_USER,
THROW_ASYNC_RESET,
THROW_SYNC_RESET
} |
|
enum | process_state {
ps_bit_disabled = 1,
ps_bit_ready_to_run = 2,
ps_bit_suspended = 4,
ps_bit_zombie = 8,
ps_normal = 0
} |
|
enum | reset_type { reset_asynchronous = 0,
reset_synchronous_off,
reset_synchronous_on
} |
|
enum | trigger_t {
STATIC,
EVENT,
OR_LIST,
AND_LIST,
TIMEOUT,
EVENT_TIMEOUT,
OR_LIST_TIMEOUT,
AND_LIST_TIMEOUT
} |
|
typedef unsigned | phase_cb_mask |
|
Definition at line 277 of file sc_process.h.
◆ phase_cb_mask
◆ process_state
Enumerator |
---|
ps_bit_disabled | |
ps_bit_ready_to_run | |
ps_bit_suspended | |
ps_bit_zombie | |
ps_normal | |
Definition at line 311 of file sc_process.h.
◆ process_throw_type
Enumerator |
---|
THROW_NONE | |
THROW_KILL | |
THROW_USER | |
THROW_ASYNC_RESET | |
THROW_SYNC_RESET | |
Definition at line 303 of file sc_process.h.
◆ reset_type
Enumerator |
---|
reset_asynchronous | |
reset_synchronous_off | |
reset_synchronous_on | |
Definition at line 319 of file sc_process.h.
◆ trigger_t
Enumerator |
---|
STATIC | |
EVENT | |
OR_LIST | |
AND_LIST | |
TIMEOUT | |
EVENT_TIMEOUT | |
OR_LIST_TIMEOUT | |
AND_LIST_TIMEOUT | |
Definition at line 325 of file sc_process.h.
◆ sc_process_b()
◆ ~sc_process_b()
virtual sc_core::sc_process_b::~sc_process_b |
( |
| ) |
|
|
protectedvirtual |
◆ add_attribute()
◆ add_child_event()
virtual void sc_core::sc_object::add_child_event |
( |
sc_event * |
event_p | ) |
|
|
protectedvirtualinherited |
◆ add_child_object()
void sc_core::sc_process_b::add_child_object |
( |
sc_object * |
object_p | ) |
|
|
inlineprotectedvirtual |
◆ add_static_event()
void sc_core::sc_process_b::add_static_event |
( |
const sc_event & |
| ) |
|
|
protected |
◆ attr_cltn() [1/2]
◆ attr_cltn() [2/2]
◆ basename()
const char* sc_core::sc_object::basename |
( |
| ) |
const |
|
inherited |
◆ clear_unwinding()
bool sc_core::sc_process_b::clear_unwinding |
( |
| ) |
|
|
inlineprotected |
◆ current_state()
int sc_core::sc_process_b::current_state |
( |
| ) |
|
|
inline |
◆ disable_process()
◆ disconnect_process()
void sc_core::sc_process_b::disconnect_process |
( |
| ) |
|
|
protected |
◆ dont_initialize() [1/2]
bool sc_core::sc_process_b::dont_initialize |
( |
| ) |
const |
|
inline |
◆ dont_initialize() [2/2]
virtual void sc_core::sc_process_b::dont_initialize |
( |
bool |
dont | ) |
|
|
virtual |
◆ dump()
virtual void sc_core::sc_object::dump |
( |
::std::ostream & |
os = ::std::cout | ) |
const |
|
virtualinherited |
◆ dump_state()
std::string sc_core::sc_process_b::dump_state |
( |
| ) |
const |
◆ dynamic()
bool sc_core::sc_process_b::dynamic |
( |
| ) |
const |
|
inlineprotected |
◆ enable_process()
◆ gen_unique_name()
const char* sc_core::sc_process_b::gen_unique_name |
( |
const char * |
basename_, |
|
|
bool |
preserve_first |
|
) |
| |
|
protected |
◆ get_attribute() [1/2]
sc_attr_base* sc_core::sc_object::get_attribute |
( |
const std::string & |
name_ | ) |
|
|
inherited |
◆ get_attribute() [2/2]
const sc_attr_base* sc_core::sc_object::get_attribute |
( |
const std::string & |
name_ | ) |
const |
|
inherited |
◆ get_child_events()
virtual const std::vector<sc_event*>& sc_core::sc_object::get_child_events |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ get_child_objects()
const ::std::vector< sc_object * > & sc_core::sc_process_b::get_child_objects |
( |
| ) |
const |
|
inlinevirtual |
◆ get_last_report()
sc_report* sc_core::sc_process_b::get_last_report |
( |
| ) |
|
|
inlineprotected |
◆ get_parent()
sc_object* sc_core::sc_object::get_parent |
( |
| ) |
const |
|
inherited |
◆ get_parent_object()
sc_object* sc_core::sc_object::get_parent_object |
( |
| ) |
const |
|
inlineinherited |
◆ initially_in_reset()
void sc_core::sc_process_b::initially_in_reset |
( |
bool |
async | ) |
|
|
inlineprotected |
◆ is_disabled()
bool sc_core::sc_process_b::is_disabled |
( |
| ) |
const |
|
inlineprotected |
◆ is_runnable()
bool sc_core::sc_process_b::is_runnable |
( |
| ) |
const |
|
inlineprotected |
◆ is_unwinding()
bool sc_core::sc_process_b::is_unwinding |
( |
| ) |
const |
|
inlineprotected |
◆ kill_process()
◆ kind()
virtual const char* sc_core::sc_object::kind |
( |
| ) |
const |
|
inlinevirtualinherited |
Reimplemented in sc_core::sc_out< T >, sc_core::sc_out< bool >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_inout< bool >, sc_core::sc_inout< T >, sc_core::sc_inout< sc_dt::sc_lv< W > >, sc_core::sc_in< sc_dt::sc_logic >, sc_core::sc_in< bool >, sc_core::sc_port< IF, N, P >, sc_core::sc_port< sc_signal_inout_if< T >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< bool >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_fifo_out_if< T >, 0, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_logic >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< bool >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< T >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_logic >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_fifo_in_if< T >, 0, SC_ONE_OR_MORE_BOUND >, sc_core::sc_out_rv< W >, sc_core::sc_out_resolved, sc_core::sc_fifo_out< T >, sc_core::sc_in< T >, sc_core::sc_in< sc_dt::sc_lv< W > >, sc_core::sc_inout_rv< W >, sc_core::sc_inout_resolved, sc_core::sc_export< IF >, sc_core::sc_signal_t< T, POL >, sc_core::sc_signal_t< bool, POL >, sc_core::sc_signal_t< sc_dt::sc_logic, POL >, sc_core::sc_vector_base, sc_core::sc_fifo_in< T >, sc_core::sc_fifo< T >, sc_core::sc_signal_rv< W >, sc_core::sc_method_process, sc_core::sc_in_rv< W >, sc_core::sc_thread_process, sc_core::sc_in_resolved, sc_core::sc_clock, sc_core::sc_port_base, sc_core::sc_signal_channel, sc_core::sc_module, sc_core::sc_signal_resolved, sc_core::sc_event_queue, sc_core::sc_buffer< T, POL >, sc_core::sc_semaphore, sc_core::sc_mutex, sc_core::sc_cthread_process, and sc_core::sc_prim_channel.
Definition at line 89 of file sc_object.h.
◆ last_created_process_base()
sc_process_b * sc_core::sc_process_b::last_created_process_base |
( |
| ) |
|
|
inlinestaticprotected |
◆ last_created_process_handle()
◆ name()
const char* sc_core::sc_object::name |
( |
| ) |
const |
|
inlineinherited |
◆ num_attributes()
int sc_core::sc_object::num_attributes |
( |
| ) |
const |
|
inherited |
◆ print()
virtual void sc_core::sc_object::print |
( |
::std::ostream & |
os = ::std::cout | ) |
const |
|
virtualinherited |
◆ proc_kind()
◆ register_simulation_phase_callback()
◆ remove_all_attributes()
void sc_core::sc_object::remove_all_attributes |
( |
| ) |
|
|
inherited |
◆ remove_attribute()
sc_attr_base* sc_core::sc_object::remove_attribute |
( |
const std::string & |
name_ | ) |
|
|
inherited |
◆ remove_child_event()
virtual bool sc_core::sc_object::remove_child_event |
( |
sc_event * |
event_p | ) |
|
|
protectedvirtualinherited |
◆ remove_child_object()
bool sc_core::sc_process_b::remove_child_object |
( |
sc_object * |
object_p | ) |
|
|
inlineprotectedvirtual |
◆ remove_dynamic_events()
void sc_core::sc_process_b::remove_dynamic_events |
( |
bool |
skip_timeout = false | ) |
|
|
protected |
◆ remove_static_events()
void sc_core::sc_process_b::remove_static_events |
( |
| ) |
|
|
protected |
◆ report_error()
void sc_core::sc_process_b::report_error |
( |
const char * |
msgid, |
|
|
const char * |
msg = "" |
|
) |
| const |
|
protected |
◆ report_immediate_self_notification()
void sc_core::sc_process_b::report_immediate_self_notification |
( |
| ) |
const |
|
protected |
◆ reset_changed()
void sc_core::sc_process_b::reset_changed |
( |
bool |
async, |
|
|
bool |
asserted |
|
) |
| |
|
protected |
◆ reset_event()
sc_event& sc_core::sc_process_b::reset_event |
( |
| ) |
|
◆ reset_process()
◆ resume_process()
◆ semantics()
void sc_core::sc_process_b::semantics |
( |
| ) |
|
|
inlineprotected |
◆ set_last_report()
void sc_core::sc_process_b::set_last_report |
( |
sc_report * |
last_p | ) |
|
|
inlineprotected |
◆ simcontext()
◆ start_unwinding()
bool sc_core::sc_process_b::start_unwinding |
( |
| ) |
|
|
inlineprotected |
◆ suspend_process()
◆ terminated()
bool sc_core::sc_process_b::terminated |
( |
| ) |
const |
|
inlineprotectedvirtual |
◆ terminated_event()
sc_event& sc_core::sc_process_b::terminated_event |
( |
| ) |
|
◆ throw_reset()
virtual void sc_core::sc_process_b::throw_reset |
( |
bool |
async | ) |
|
|
protectedpure virtual |
◆ throw_user()
◆ timed_out()
bool sc_core::sc_process_b::timed_out |
( |
| ) |
const |
|
inlineprotected |
◆ trace()
virtual void sc_core::sc_object::trace |
( |
sc_trace_file * |
tf | ) |
const |
|
virtualinherited |
◆ trigger_reset_event()
void sc_core::sc_process_b::trigger_reset_event |
( |
| ) |
|
|
protected |
◆ unregister_simulation_phase_callback()
◆ sc_cthread_process
◆ sc_gen_unique_name
SC_API const char* sc_gen_unique_name |
( |
const char * |
, |
|
|
bool |
preserve_first |
|
) |
| |
|
friend |
◆ sc_get_current_process_handle
◆ sc_method_process
◆ sc_module
◆ sc_object
◆ sc_port_base
◆ sc_process_handle
◆ sc_process_table
friend class sc_process_table |
|
friend |
◆ sc_report_handler
◆ sc_reset
◆ sc_reset_finder
◆ sc_runnable
◆ sc_sensitive
◆ sc_sensitive_neg
◆ sc_sensitive_pos
◆ sc_simcontext
◆ sc_thread_cor_fn
void sc_thread_cor_fn |
( |
void * |
arg | ) |
|
|
friend |
◆ sc_thread_process
◆ sc_unwind_exception
◆ timed_out
◆ file
const char* sc_core::sc_process_b::file |
◆ lineno
int sc_core::sc_process_b::lineno |
◆ m_active_areset_n
int sc_core::sc_process_b::m_active_areset_n |
|
protected |
◆ m_active_reset_n
int sc_core::sc_process_b::m_active_reset_n |
|
protected |
◆ m_dont_init
bool sc_core::sc_process_b::m_dont_init |
|
protected |
◆ m_dynamic_proc
bool sc_core::sc_process_b::m_dynamic_proc |
|
protected |
◆ m_event_count
int sc_core::sc_process_b::m_event_count |
|
protected |
◆ m_event_list_p
◆ m_event_p
const sc_event* sc_core::sc_process_b::m_event_p |
|
protected |
◆ m_exist_p
◆ m_free_host
bool sc_core::sc_process_b::m_free_host |
|
protected |
◆ m_has_reset_signal
bool sc_core::sc_process_b::m_has_reset_signal |
|
protected |
◆ m_has_stack
bool sc_core::sc_process_b::m_has_stack |
|
protected |
◆ m_is_thread
bool sc_core::sc_process_b::m_is_thread |
|
protected |
◆ m_last_created_process_p
sc_process_b* sc_core::sc_process_b::m_last_created_process_p |
|
staticprotected |
◆ m_last_report_p
sc_report* sc_core::sc_process_b::m_last_report_p |
|
protected |
◆ m_name_gen_p
◆ m_process_kind
◆ m_references_n
int sc_core::sc_process_b::m_references_n |
|
protected |
◆ m_reset_event_p
sc_event* sc_core::sc_process_b::m_reset_event_p |
|
protected |
◆ m_resets
std::vector<sc_reset*> sc_core::sc_process_b::m_resets |
|
protected |
◆ m_resume_event_p
sc_event* sc_core::sc_process_b::m_resume_event_p |
|
protected |
◆ m_runnable_p
◆ m_semantics_host_p
◆ m_semantics_method_p
◆ m_state
int sc_core::sc_process_b::m_state |
|
protected |
◆ m_static_events
std::vector<const sc_event*> sc_core::sc_process_b::m_static_events |
|
protected |
◆ m_sticky_reset
bool sc_core::sc_process_b::m_sticky_reset |
|
protected |
◆ m_term_event_p
sc_event* sc_core::sc_process_b::m_term_event_p |
|
protected |
◆ m_throw_helper_p
◆ m_throw_status
◆ m_timed_out
bool sc_core::sc_process_b::m_timed_out |
|
protected |
◆ m_timeout_event_p
sc_event* sc_core::sc_process_b::m_timeout_event_p |
|
protected |
◆ m_trigger_type
trigger_t sc_core::sc_process_b::m_trigger_type |
|
protected |
◆ m_unwinding
bool sc_core::sc_process_b::m_unwinding |
|
protected |
◆ proc_id
int sc_core::sc_process_b::proc_id |
The documentation for this class was generated from the following files: