SystemC
2.3.2
Accellera SystemC proof-of-concept library
|
Base class of all hierarchical modules and channels. More...
#include "sysc/kernel/sc_kernel_ids.h"
#include "sysc/kernel/sc_process.h"
#include "sysc/kernel/sc_module_name.h"
#include "sysc/kernel/sc_sensitive.h"
#include "sysc/kernel/sc_time.h"
#include "sysc/kernel/sc_wait.h"
#include "sysc/kernel/sc_wait_cthread.h"
#include "sysc/kernel/sc_process_handle.h"
#include "sysc/utils/sc_list.h"
Go to the source code of this file.
Classes | |
class | sc_core::sc_in< T > |
class | sc_core::sc_inout< T > |
class | sc_core::sc_out< T > |
struct | sc_core::sc_bind_proxy |
Struct for temporarily storing a pointer to an interface or port. More... | |
class | sc_core::sc_module |
Base class for all structural entities. More... | |
Namespaces | |
sc_core | |
Macros | |
#define | SC_NEW(x) ::sc_core::sc_module_dynalloc(new x); |
#define | SC_MODULE(user_module_name) struct user_module_name : ::sc_core::sc_module |
#define | SC_CTOR(user_module_name) |
#define | SC_HAS_PROCESS(user_module_name) typedef user_module_name SC_CURRENT_USER_MODULE |
#define | declare_method_process(handle, name, host_tag, func) |
#define | declare_thread_process(handle, name, host_tag, func) |
#define | declare_cthread_process(handle, name, host_tag, func, edge) |
#define | SC_CTHREAD(func, edge) |
#define | SC_METHOD(func) |
#define | SC_THREAD(func) |
Typedefs | |
typedef sc_module | sc_core::sc_channel |
typedef sc_module | sc_core::sc_behavior |
Functions | |
SC_API sc_module * | sc_core::sc_module_dynalloc (sc_module *) |
Variables | |
SC_API const sc_bind_proxy | sc_core::SC_BIND_PROXY_NIL |
Base class of all hierarchical modules and channels.
Original Author: Stan Y. Liao, Synopsys, Inc. Martin Janssen, Synopsys, Inc.
CHANGE LOG AT THE END OF THE FILE
Definition in file sc_module.h.
#define declare_cthread_process | ( | handle, | |
name, | |||
host_tag, | |||
func, | |||
edge | |||
) |
Definition at line 446 of file sc_module.h.
#define declare_method_process | ( | handle, | |
name, | |||
host_tag, | |||
func | |||
) |
Definition at line 424 of file sc_module.h.
#define declare_thread_process | ( | handle, | |
name, | |||
host_tag, | |||
func | |||
) |
Definition at line 435 of file sc_module.h.
#define SC_CTHREAD | ( | func, | |
edge | |||
) |
Definition at line 456 of file sc_module.h.
#define SC_CTOR | ( | user_module_name | ) |
Definition at line 406 of file sc_module.h.
#define SC_HAS_PROCESS | ( | user_module_name | ) | typedef user_module_name SC_CURRENT_USER_MODULE |
Definition at line 412 of file sc_module.h.
#define SC_METHOD | ( | func | ) |
Definition at line 464 of file sc_module.h.
#define SC_MODULE | ( | user_module_name | ) | struct user_module_name : ::sc_core::sc_module |
Definition at line 402 of file sc_module.h.
#define SC_NEW | ( | x | ) | ::sc_core::sc_module_dynalloc(new x); |
Definition at line 394 of file sc_module.h.
#define SC_THREAD | ( | func | ) |
Definition at line 471 of file sc_module.h.