#include <rc_process_support.h>
Definition at line 168 of file rc_process_support.h.
Public Member Functions | |
process_info (boost::function< void(void)> func_, const rc_process_control &parent_pctrl, bool is_thread_=false, bool is_dont_initialize=false, bool has_sync_reset=false) | |
bool | is_thread () const |
bool | is_dont_initialize () const |
void | set_dont_initialize (bool b) |
bool | has_sync_reset () const |
void | set_sync_reset (bool b) |
bool | is_init_run () const |
void | set_init_run (bool b) |
void | register_reset_channel (const rc_reset_channel_if &reset_channel, bool active_level) |
void | register_reset_interface (const sc_signal_in_if< bool > &reset_interface, bool active_level) |
void | register_reset_signal (const sc_signal< bool > &reset_signal, bool active_level) |
void | register_reset_port (const sc_in< bool > &reset_port, bool active_level) |
void | register_reset_port_interfaces () |
void | update_process_control_state () |
~process_info () | |
Public Attributes | |
boost::function < void(void)> | func |
rc_process_control | process_control |
Private Types | |
typedef std::vector < const rc_reset_channel_if * > | reset_channel_vector |
typedef std::vector < const sc_in< bool > * > | reset_port_vector |
typedef internals::reset_signal | reset_signal |
typedef std::map < const sc_signal_in_if < bool > *, reset_signal * > | reset_signal_map |
Static Private Member Functions | |
static const rc_reset_channel_if & | _rc_get_reset_channel (const sc_signal_in_if< bool > &signal_interface) |
static void | _rc_reset_updater_proc (const sc_signal_in_if< bool > &from_, reset_signal &to_) |
Private Attributes | |
bool | p_is_thread: 1 |
bool | p_is_dont_initialize: 1 |
bool | p_is_init_run: 1 |
reset_channel_vector | p_reset_channels [2] |
reset_port_vector | p_reset_ports [2] |
Static Private Attributes | |
static reset_signal_map | p_reset_signal_map |
typedef std::vector<const rc_reset_channel_if*> reset_channel_vector [private] |
Definition at line 171 of file rc_process_support.h.
typedef std::vector<const sc_in<bool>*> reset_port_vector [private] |
Definition at line 172 of file rc_process_support.h.
typedef internals::reset_signal reset_signal [private] |
Definition at line 173 of file rc_process_support.h.
typedef std::map<const sc_signal_in_if<bool>*, reset_signal*> reset_signal_map [private] |
Definition at line 175 of file rc_process_support.h.
process_info | ( | boost::function< void(void)> | func_, | |
const rc_process_control & | parent_pctrl, | |||
bool | is_thread_ = false , |
|||
bool | is_dont_initialize = false , |
|||
bool | has_sync_reset = false | |||
) |
Definition at line 84 of file rc_process_support.cpp.
~process_info | ( | ) |
Definition at line 94 of file rc_process_support.cpp.
bool is_thread | ( | ) | const [inline] |
Definition at line 182 of file rc_process_support.h.
Referenced by process_support::set_sync_reset().
bool is_dont_initialize | ( | ) | const [inline] |
Definition at line 185 of file rc_process_support.h.
Referenced by process_support::method_process().
void set_dont_initialize | ( | bool | b | ) | [inline] |
Definition at line 188 of file rc_process_support.h.
Referenced by process_support::dont_initialize().
bool has_sync_reset | ( | ) | const [inline] |
Definition at line 191 of file rc_process_support.h.
void set_sync_reset | ( | bool | b | ) | [inline] |
Definition at line 194 of file rc_process_support.h.
Referenced by process_support::set_sync_reset().
bool is_init_run | ( | ) | const [inline] |
Definition at line 197 of file rc_process_support.h.
Referenced by process_support::method_process().
void set_init_run | ( | bool | b | ) | [inline] |
Definition at line 200 of file rc_process_support.h.
Referenced by process_support::method_process().
void register_reset_channel | ( | const rc_reset_channel_if & | reset_channel, | |
bool | active_level | |||
) |
Definition at line 106 of file rc_process_support.cpp.
Referenced by process_support::process_info::register_reset_interface(), process_support::process_info::register_reset_port(), process_support::process_info::register_reset_signal(), process_support::reset_channel_is(), and process_support::reset_is().
void register_reset_interface | ( | const sc_signal_in_if< bool > & | reset_interface, | |
bool | active_level | |||
) |
Definition at line 114 of file rc_process_support.cpp.
void register_reset_signal | ( | const sc_signal< bool > & | reset_signal, | |
bool | active_level | |||
) |
Definition at line 122 of file rc_process_support.cpp.
Referenced by process_support::reset_signal_is().
void register_reset_port | ( | const sc_in< bool > & | reset_port, | |
bool | active_level | |||
) |
Definition at line 130 of file rc_process_support.cpp.
Referenced by process_support::process_info::register_reset_port_interfaces(), and process_support::reset_signal_is().
void register_reset_port_interfaces | ( | ) |
Definition at line 144 of file rc_process_support.cpp.
void update_process_control_state | ( | ) |
Definition at line 159 of file rc_process_support.cpp.
const rc_reset_channel_if & _rc_get_reset_channel | ( | const sc_signal_in_if< bool > & | signal_interface | ) | [static, private] |
Definition at line 47 of file rc_process_support.cpp.
Referenced by process_support::process_info::register_reset_interface(), process_support::process_info::register_reset_port(), and process_support::process_info::register_reset_signal().
void _rc_reset_updater_proc | ( | const sc_signal_in_if< bool > & | from_, | |
reset_signal & | to_ | |||
) | [static, private] |
Definition at line 78 of file rc_process_support.cpp.
Referenced by process_support::process_info::_rc_get_reset_channel().
boost::function<void (void)> func |
Definition at line 229 of file rc_process_support.h.
Referenced by process_support::method_process().
Definition at line 230 of file rc_process_support.h.
Referenced by process_support::declare_process(), process_support::process_info::has_sync_reset(), process_support::method_process(), process_support::process_info::register_reset_channel(), process_support::process_info::set_sync_reset(), process_support::process_info::update_process_control_state(), and process_support::process_info::~process_info().
bool p_is_thread [private] |
Definition at line 233 of file rc_process_support.h.
Referenced by process_support::process_info::is_thread().
bool p_is_dont_initialize [private] |
Definition at line 234 of file rc_process_support.h.
Referenced by process_support::process_info::is_dont_initialize(), and process_support::process_info::set_dont_initialize().
bool p_is_init_run [private] |
Definition at line 235 of file rc_process_support.h.
Referenced by process_support::process_info::is_init_run(), and process_support::process_info::set_init_run().
reset_channel_vector p_reset_channels[2] [private] |
Definition at line 236 of file rc_process_support.h.
Referenced by process_support::process_info::register_reset_channel(), process_support::process_info::update_process_control_state(), and process_support::process_info::~process_info().
reset_port_vector p_reset_ports[2] [private] |
Definition at line 237 of file rc_process_support.h.
Referenced by process_support::process_info::register_reset_port(), and process_support::process_info::register_reset_port_interfaces().
process_support::process_info::reset_signal_map p_reset_signal_map [static, private] |
Definition at line 240 of file rc_process_support.h.
Referenced by process_support::process_info::_rc_get_reset_channel().