sc_core Namespace Reference


Classes

class  sc_buffer
class  sc_clock
class  sc_clock_posedge_callback
class  sc_clock_negedge_callback
class  sc_event_finder
class  sc_event_finder_t
class  sc_event_queue_if
class  sc_event_queue
class  sc_export_base
class  sc_export
class  sc_export_registry
class  sc_fifo
class  sc_fifo_nonblocking_in_if
class  sc_fifo_blocking_in_if
class  sc_fifo_in_if
class  sc_fifo_nonblocking_out_if
class  sc_fifo_blocking_out_if
class  sc_fifo_out_if
class  sc_fifo_in
class  sc_fifo_out
class  sc_interface
class  sc_mutex
class  sc_mutex_if
struct  sc_bind_elem
struct  sc_bind_ef
struct  sc_bind_info
class  sc_port_base
class  sc_port_registry
class  sc_port_b
class  sc_port
class  sc_prim_channel
class  sc_prim_channel_registry
class  sc_semaphore
class  sc_semaphore_if
class  sc_signal
class  sc_core::sc_signal< bool >
class  sc_core::sc_signal< sc_dt::sc_logic >
class  sc_signal_in_if
class  sc_core::sc_signal_in_if< bool >
class  sc_core::sc_signal_in_if< sc_dt::sc_logic >
class  sc_signal_write_if
class  sc_signal_inout_if
struct  sc_trace_params
class  sc_in
class  sc_core::sc_in< bool >
class  sc_core::sc_in< sc_dt::sc_logic >
class  sc_inout
class  sc_core::sc_inout< bool >
class  sc_core::sc_inout< sc_dt::sc_logic >
class  sc_out
class  sc_logic_resolve
class  sc_signal_resolved
class  sc_in_resolved
class  sc_inout_resolved
class  sc_out_resolved
class  sc_lv_resolve
class  sc_signal_rv
class  sc_in_rv
class  sc_inout_rv
class  sc_out_rv
class  sc_attr_base
class  sc_attr_cltn
class  sc_attribute
class  sc_cor
class  sc_cor_pkg
class  sc_cor_qt
class  sc_cor_pkg_qt
class  sc_cthread_process
union  sc_event_timed_u
class  sc_event
class  sc_event_timed
class  sc_event_list
class  sc_event_or_list
class  sc_event_and_list
class  sc_user
class  sc_halt
class  sc_join
class  sc_method_process
class  sc_module_dynalloc_list
struct  sc_bind_proxy
class  sc_module
class  sc_module_name
class  sc_module_registry
class  sc_name_gen
class  sc_object
class  sc_object_manager
class  sc_process_host
class  sc_process_monitor
class  sc_process_b
class  sc_process_handle
class  sc_reset_finder
class  sc_reset
class  sc_runnable
class  sc_sensitive
class  sc_sensitive_pos
class  sc_sensitive_neg
class  sc_process_table
struct  sc_curr_proc_info
class  sc_simcontext
class  sc_spawn_object
class  sc_spawn_object_v
class  sc_spawn_options
class  sc_thread_process
class  sc_time
struct  sc_time_params
class  SC_API_VERSION_STRING
class  sc_watch
class  sc_trace_file
class  vcd_trace
class  vcd_T_trace
class  vcd_bool_trace
class  vcd_sc_bit_trace
class  vcd_sc_logic_trace
class  vcd_sc_unsigned_trace
class  vcd_sc_signed_trace
class  vcd_sc_uint_base_trace
class  vcd_sc_int_base_trace
class  vcd_sc_fxval_trace
class  vcd_sc_fxval_fast_trace
class  vcd_sc_fxnum_trace
class  vcd_sc_fxnum_fast_trace
class  vcd_unsigned_int_trace
class  vcd_unsigned_short_trace
class  vcd_unsigned_char_trace
class  vcd_unsigned_long_trace
class  vcd_signed_int_trace
class  vcd_signed_short_trace
class  vcd_signed_char_trace
class  vcd_int64_trace
class  vcd_uint64_trace
class  vcd_signed_long_trace
class  vcd_float_trace
class  vcd_double_trace
class  vcd_enum_trace
class  vcd_trace_file
class  wif_trace
class  wif_uint64_trace
class  wif_int64_trace
class  wif_bool_trace
class  wif_sc_bit_trace
class  wif_sc_logic_trace
class  wif_sc_unsigned_trace
class  wif_sc_signed_trace
class  wif_sc_uint_base_trace
class  wif_sc_int_base_trace
class  wif_sc_fxval_trace
class  wif_sc_fxval_fast_trace
class  wif_sc_fxnum_trace
class  wif_sc_fxnum_fast_trace
class  wif_unsigned_int_trace
class  wif_unsigned_short_trace
class  wif_unsigned_char_trace
class  wif_unsigned_long_trace
class  wif_signed_int_trace
class  wif_signed_short_trace
class  wif_signed_char_trace
class  wif_signed_long_trace
class  wif_float_trace
class  wif_double_trace
class  wif_enum_trace
class  wif_T_trace
class  wif_trace_file
class  sc_phash_elem
class  sc_phash_base
class  sc_phash_base_iter
class  sc_phash
class  sc_phash_iter
class  sc_pdhash
class  sc_pdhash_iter
class  sc_strhash
class  sc_strhash_iter
class  sc_plist_elem
class  sc_plist_base
class  sc_plist_base_iter
class  sc_plist
class  sc_plist_iter
class  sc_allocator
class  sc_mempool_int
class  sc_mempool
class  sc_mpobject
class  sc_ppq_base
class  sc_ppq
class  sc_report
struct  auto_close_log
struct  sc_msg_def
class  sc_report_handler
class  sc_byte_heap
class  sc_vpool
class  sc_pvector

Typedefs

typedef sc_in< bool > sc_in_clk
typedef sc_inout< bool > sc_inout_clk
typedef sc_out< bool > sc_out_clk
typedef sc_port
< sc_event_queue_if,
1, SC_ONE_OR_MORE_BOUND > 
sc_event_queue_port
typedef std::vector
< sc_trace_params * > 
sc_trace_params_vec
typedef void( sc_cor_fn )(void *)
typedef sc_module sc_channel
typedef sc_module sc_behavior
typedef int(* STRCMP )(const void *, const void *)
typedef class sc_cthread_processsc_cthread_handle
typedef class sc_method_processsc_method_handle
typedef class sc_thread_processsc_thread_handle
typedef void(sc_process_host::* SC_ENTRY_FUNC )()
typedef sc_process_b sc_process_b
typedef const sc_curr_proc_infosc_curr_proc_handle
typedef vcd_T_trace
< sc_dt::sc_bv_base
vcd_sc_bv_trace
typedef vcd_T_trace
< sc_dt::sc_lv_base
vcd_sc_lv_trace
typedef wif_T_trace
< sc_dt::sc_bv_base
wif_sc_bv_trace
typedef wif_T_trace
< sc_dt::sc_lv_base
wif_sc_lv_trace
typedef void(* sc_plist_map_fn )(void *data, void *arg)
typedef unsigned sc_actions
typedef std::exception sc_exception
typedef void(* sc_report_handler_proc )(const sc_report &, const sc_actions &)
typedef int(* CFT )(const void *, const void *)

Enumerations

enum  sc_port_policy { SC_ONE_OR_MORE_BOUND, SC_ZERO_OR_MORE_BOUND, SC_ALL_BOUND }
enum  sc_curr_proc_kind { SC_NO_PROC_, SC_METHOD_PROC_, SC_THREAD_PROC_, SC_CTHREAD_PROC_ }
enum  sc_stop_mode { SC_STOP_FINISH_DELTA, SC_STOP_IMMEDIATE }
enum  sc_time_unit {
  SC_FS = 0, SC_PS, SC_NS, SC_US,
  SC_MS, SC_SEC
}
enum  sc_severity {
  SC_INFO = 0, SC_WARNING, SC_ERROR, SC_FATAL,
  SC_MAX_SEVERITY
}
enum  {
  SC_UNSPECIFIED = 0x0000, SC_DO_NOTHING = 0x0001, SC_THROW = 0x0002, SC_LOG = 0x0004,
  SC_DISPLAY = 0x0008, SC_CACHE_REPORT = 0x0010, SC_INTERRUPT = 0x0020, SC_STOP = 0x0040,
  SC_ABORT = 0x0080
}

Functions

void sc_start (sc_clock &clock, const sc_time &duration)
void sc_start (sc_clock &clock, double v, sc_time_unit tu)
void sc_start (sc_clock &clock, double duration=-1)
static int sc_time_compare (const void *p1, const void *p2)
template<class T>
inline::std::ostream & operator<< (::std::ostream &os, const sc_fifo< T > &a)
void sc_warn_port_constructor ()
void sc_signal_invalid_writer (sc_object *target, sc_object *first_writer, sc_object *second_writer)
void sc_deprecated_get_data_ref ()
void sc_deprecated_get_new_value ()
void sc_deprecated_trace ()
template<class T>
inline::std::ostream & operator<< (::std::ostream &os, const sc_signal< T > &a)
void sc_deprecated_add_trace ()
template<typename T>
::std::ostream & operator<< (::std::ostream &os, const sc_in< T > &a)
template<typename T>
::std::ostream & operator<< (::std::ostream &os, const sc_inout< T > &a)
template<class T>
void sc_trace (sc_trace_file *tf, const sc_in< T > &port, const std::string &name)
template<class T>
void sc_trace (sc_trace_file *tf, const sc_inout< T > &port, const std::string &name)
void * stack_align (void *sp, int alignment, std::size_t *stack_size)
void sc_cor_qt_wrapper (void *arg, void *cor, qt_userf_t *fn)
void * sc_cor_qt_yieldhelp (qt_t *sp, void *old_cor, void *)
void * sc_cor_qt_aborthelp (qt_t *, void *, void *)
void sc_cthread_cor_fn (void *arg)
void wait (sc_simcontext *)
void wait (const sc_event &, sc_simcontext *)
void wait (sc_event_or_list &, sc_simcontext *)
void wait (sc_event_and_list &, sc_simcontext *)
void wait (const sc_time &, sc_simcontext *)
void wait (const sc_time &, const sc_event &, sc_simcontext *)
void wait (const sc_time &, sc_event_or_list &, sc_simcontext *)
void wait (const sc_time &, sc_event_and_list &, sc_simcontext *)
void halt (sc_simcontext *)
void wait (int, sc_simcontext *)
static void sc_warn_notify_delayed ()
static void sc_warn_notify ()
void notify (sc_event &e)
void notify (const sc_time &t, sc_event &e)
void notify (double v, sc_time_unit tu, sc_event &e)
int sc_notify_time_compare (const void *, const void *)
int sc_elab_and_sim (int argc, char *argv[])
int sc_argc ()
const char *const * sc_argv ()
void pln ()
static void message_function (const char *s)
void sc_method_cor_fn (void *)
void sc_cmethod_cor_fn (void *)
void sc_set_stack_size (sc_method_handle, std::size_t)
void next_trigger (sc_simcontext *)
void next_trigger (const sc_event &, sc_simcontext *)
void next_trigger (sc_event_or_list &, sc_simcontext *)
void next_trigger (sc_event_and_list &, sc_simcontext *)
void next_trigger (const sc_time &, sc_simcontext *)
void next_trigger (const sc_time &, const sc_event &, sc_simcontext *)
void next_trigger (const sc_time &, sc_event_or_list &, sc_simcontext *)
void next_trigger (const sc_time &, sc_event_and_list &, sc_simcontext *)
sc_modulesc_module_dynalloc (sc_module *module_)
static void sc_warn_arrow_arrow_bind ()
static char * sc_object_newname (char *name)
static bool object_name_illegal_char (char ch)
sc_objectsc_get_parent (const sc_object *obj_p)
 return parent object of current module
int strcmp_void (const void *a, const void *b)
static int object_name_compare (const void *o1, const void *o2)
const char * sc_gen_unique_name (const char *, bool preserve_first)
sc_process_handle sc_get_current_process_handle ()
void sc_thread_cor_fn (void *arg)
bool timed_out (sc_simcontext *)
void sc_set_stack_size (sc_thread_handle, std::size_t)
bool operator== (const sc_process_handle &left, const sc_process_handle &right)
bool operator!= (const sc_process_handle &left, const sc_process_handle &right)
sc_process_handle sc_get_last_created_process_handle ()
static sc_method_handle as_method_handle (sc_process_b *handle_)
static sc_thread_handle as_thread_handle (sc_process_b *handle_)
static void warn_no_parens ()
static void sc_deprecated_sensitive_pos ()
static void sc_deprecated_sensitive_neg ()
sc_process_bsc_get_curr_process_handle ()
bool sc_pending_activity_at_current_time ()
void sc_set_random_seed (unsigned int)
void sc_start (const sc_time &duration)
void sc_start ()
void sc_start (double duration)
void sc_stop ()
void sc_initialize ()
void sc_cycle (const sc_time &duration)
sc_objectsc_find_object (const char *name, sc_simcontext *simc_p)
const sc_timesc_time_stamp ()
double sc_simulation_time ()
void sc_defunct_process_function (sc_module *)
void sc_set_stop_mode (sc_stop_mode mode)
sc_stop_mode sc_get_stop_mode ()
sc_dt::uint64 sc_delta_count ()
const std::vector< sc_object * > & sc_get_top_level_objects (const sc_simcontext *simc_p)
bool sc_is_running (const sc_simcontext *simc_p)
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 ()
sc_simcontextsc_get_curr_simcontext ()
sc_process_bsc_get_current_process_b ()
sc_curr_proc_kind sc_get_curr_process_kind ()
int sc_get_simulator_status ()
void sc_start (double duration, sc_time_unit time_unit)
void sc_cycle (double duration, sc_time_unit time_unit)
void sc_cycle (double duration)
template<typename T>
sc_process_handle sc_spawn (T object, const char *name_p=0, const sc_spawn_options *opt_p=0)
template<typename T>
sc_process_handle sc_spawn (typename T::result_type *r_p, T object, const char *name_p=0, const sc_spawn_options *opt_p=0)
sc_corget_cor_pointer (sc_process_b *process_p)
const sc_time operator+ (const sc_time &, const sc_time &)
const sc_time operator- (const sc_time &, const sc_time &)
const sc_time operator* (const sc_time &, double)
const sc_time operator* (double, const sc_time &)
const sc_time operator/ (const sc_time &, double)
double operator/ (const sc_time &, const sc_time &)
inline::std::ostream & operator<< (::std::ostream &, const sc_time &)
const char * sc_copyright ()
const char * sc_release ()
const char * sc_version ()
void warn_cthread_wait ()
void sc_set_location (const char *file, int lineno, sc_simcontext *simc)
void wait (double v, sc_time_unit tu, sc_simcontext *simc=sc_get_curr_simcontext())
void wait (double v, sc_time_unit tu, const sc_event &e, sc_simcontext *simc=sc_get_curr_simcontext())
void wait (double v, sc_time_unit tu, sc_event_or_list &el, sc_simcontext *simc=sc_get_curr_simcontext())
void wait (double v, sc_time_unit tu, sc_event_and_list &el, sc_simcontext *simc=sc_get_curr_simcontext())
void next_trigger (double v, sc_time_unit tu, sc_simcontext *simc=sc_get_curr_simcontext())
void next_trigger (double v, sc_time_unit tu, const sc_event &e, sc_simcontext *simc=sc_get_curr_simcontext())
void next_trigger (double v, sc_time_unit tu, sc_event_or_list &el, sc_simcontext *simc=sc_get_curr_simcontext())
void next_trigger (double v, sc_time_unit tu, sc_event_and_list &el, sc_simcontext *simc=sc_get_curr_simcontext())
void at_posedge (const sc_signal_in_if< bool > &s, sc_simcontext *simc)
void at_posedge (const sc_signal_in_if< sc_dt::sc_logic > &s, sc_simcontext *simc)
void at_negedge (const sc_signal_in_if< bool > &s, sc_simcontext *simc)
void at_negedge (const sc_signal_in_if< sc_dt::sc_logic > &s, sc_simcontext *simc)
void put_error_message (const char *msg, bool just_warning)
void tprintf (sc_trace_file *tf, const char *format,...)
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< char > &object, const std::string &name, int width)
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< short > &object, const std::string &name, int width)
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< int > &object, const std::string &name, int width)
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< long > &object, const std::string &name, int width)
void sc_trace (sc_trace_file *, const void *, const std::string &name)
void double_to_special_int64 (double in, unsigned *high, unsigned *low)
void sc_trace (sc_trace_file *tf, const unsigned int &object, const std::string &name, const char **enum_literals)
template<class T>
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &object, const std::string &name)
template<class T>
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &object, const char *name)
void sc_trace_delta_cycles (sc_trace_file *tf, bool on=true)
void sc_write_comment (sc_trace_file *tf, const std::string &comment)
static char map_sc_logic_state_to_vcd_state (char in_char)
static void remove_vcd_name_problems (std::string &name)
sc_trace_filesc_create_vcd_trace_file (const char *name)
void sc_close_vcd_trace_file (sc_trace_file *tf)
static char map_sc_logic_state_to_wif_state (char in_char)
sc_trace_filesc_create_wif_trace_file (const char *name)
void sc_close_wif_trace_file (sc_trace_file *tf)
unsigned default_ptr_hash_fn (const void *p)
unsigned default_int_hash_fn (const void *p)
unsigned default_str_hash_fn (const void *p)
int sc_strhash_cmp (const void *a, const void *b)
void * sc_strhash_kdup (const void *k)
void sc_strhash_kfree (void *k)
static bool compute_use_default_new ()
static void sc_deprecated_report_ids (const char *method)
static char * empty_dup (const char *p)
const std::string sc_report_compose_message (const sc_report &)
bool sc_report_close_default_log ()
void sc_interrupt_here (const char *id, sc_severity severity)
void sc_stop_here (const char *id, sc_severity severity)
 SC_DEFINE_MESSAGE (SC_ID_STRING_TOO_LONG_, 801,"string is too long") SC_DEFINE_MESSAGE(SC_ID_FRONT_ON_EMPTY_LIST_
attempt to take front () on an empty list") SC_DEFINE_MESSAGE(SC_ID_BACK_ON_EMPTY_LIST_
attempt to take attempt to take back () on an empty list") SC_DEFINE_MESSAGE(SC_ID_IEEE_1666_DEPRECATION_
attempt to take attempt to
take IEEE_Std_1666 deprecated 
SC_DEFINE_MESSAGE (SC_ID_NO_BOOL_RETURNED_, 500,"operator does not return boolean") SC_DEFINE_MESSAGE(SC_ID_NO_INT_RETURNED_
attempt to take attempt to
take IEEE_Std_1666 deprecated 
operator does not return int") SC_DEFINE_MESSAGE (SC_ID_NO_SC_LOGIC_RETURNED_, 502,"operator does not return sc_logic") SC_DEFINE_MESSAGE(SC_ID_OPERAND_NOT_SC_LOGIC_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic 
SC_DEFINE_MESSAGE (SC_ID_OPERAND_NOT_BOOL_, 504,"operand is not bool") SC_DEFINE_MESSAGE(SC_ID_OBJECT_EXISTS_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists 
SC_DEFINE_MESSAGE (SC_ID_ILLEGAL_CHARACTERS_, 506,"illegal characters") SC_DEFINE_MESSAGE(SC_ID_VC6_PROCESS_HELPER_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module 
exceeded (VC6)" ) SC_DEFINE_MESSAGE(SC_ID_END_MODULE_NOT_CALLED_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors 
SC_DEFINE_MESSAGE (SC_ID_SET_STACK_SIZE_, 511,"set_stack_size() is only allowed for SC_THREADs and SC_CTHREADs") SC_DEFINE_MESSAGE(SC_ID_SC_MODULE_NAME_USE_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name 
SC_DEFINE_MESSAGE (SC_ID_SC_MODULE_NAME_REQUIRED_, 513,"an sc_module_name parameter for your constructor is required") SC_DEFINE_MESSAGE(SC_ID_SET_TIME_RESOLUTION_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed 
SC_DEFINE_MESSAGE (SC_ID_SET_DEFAULT_TIME_UNIT_, 515,"set default time unit failed") SC_DEFINE_MESSAGE(SC_ID_DEFAULT_TIME_UNIT_CHANGED_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution 
SC_DEFINE_MESSAGE (SC_ID_WAIT_NOT_ALLOWED_, 519,"wait() is only allowed in SC_THREADs and SC_CTHREADs") SC_DEFINE_MESSAGE(SC_ID_NEXT_TRIGGER_NOT_ALLOWED_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution 
next_trigger () is only allowed in SC_METHODs" ) SC_DEFINE_MESSAGE(SC_ID_IMMEDIATE_NOTIFICATION_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase 
SC_DEFINE_MESSAGE (SC_ID_HALT_NOT_ALLOWED_, 522,"halt() is only allowed in SC_CTHREADs") SC_DEFINE_MESSAGE(SC_ID_WATCHING_NOT_ALLOWED_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase 
watching () has been deprecated
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use 
reset_signal_is ()" ) SC_DEFINE_MESSAGE(SC_ID_DONT_INITIALIZE_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use 
dont_initialize () has no effect for SC_CTHREADs" ) SC_DEFINE_MESSAGE(SC_ID_WAIT_N_INVALID_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use 
wait (n) is only valid for n > 0" ) SC_DEFINE_MESSAGE(SC_ID_MAKE_SENSITIVE_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed 
SC_DEFINE_MESSAGE (SC_ID_MAKE_SENSITIVE_POS_, 527,"make sensitive pos failed") SC_DEFINE_MESSAGE(SC_ID_MAKE_SENSITIVE_NEG_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed 
SC_DEFINE_MESSAGE (SC_ID_INSERT_MODULE_, 529,"insert module failed") SC_DEFINE_MESSAGE(SC_ID_REMOVE_MODULE_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed 
SC_DEFINE_MESSAGE (SC_ID_NOTIFY_DELAYED_, 531,"notify_delayed() cannot be called on events ""that have pending notifications") SC_DEFINE_MESSAGE(SC_ID_GEN_UNIQUE_NAME_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string 
SC_DEFINE_MESSAGE (SC_ID_MODULE_NAME_STACK_EMPTY_, 533,"module name stack is empty: did you forget to ""add a sc_module_name parameter to your module ""constructor?") SC_DEFINE_MESSAGE(SC_ID_CYCLE_MISSES_EVENTS_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by 
sc_cycle ()
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started 
SC_DEFINE_MESSAGE (SC_ID_SC_EXPORT_ALREADY_REGISTERED_, 122,"insert sc_export failed, sc_export already inserted") SC_DEFINE_MESSAGE(SC_ID_SC_EXPORT_NOT_REGISTERED_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered 
SC_DEFINE_MESSAGE (SC_ID_SC_EXPORT_NOT_BOUND_AFTER_CONSTRUCTION_, 124,"sc_export instance not bound to interface at end of construction") SC_DEFINE_MESSAGE(SC_ID_ATTEMPT_TO_WRITE_TO_CLOCK_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance 
SC_DEFINE_MESSAGE (SC_ID_SC_EXPORT_ALREADY_BOUND_, 126,"sc_export instance already bound") SC_DEFINE_MESSAGE(SC_ID_OPERATION_ON_NON_SPECIALIZED_SIGNAL_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal 
SC_DEFINE_MESSAGE (SC_ID_ATTEMPT_TO_BIND_CLOCK_TO_OUTPUT_, 128,"attempted to bind sc_clock instance to sc_inout or sc_out") SC_DEFINE_MESSAGE(SC_ID_LENGTH_MISMATCH_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal length
mismatch in bit logic vector
assignment 
SC_DEFINE_MESSAGE (SC_ID_INCOMPATIBLE_TYPES_, 201,"incompatible types") SC_DEFINE_MESSAGE(SC_ID_CANNOT_CONVERT_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal length
mismatch in bit logic vector
assignment cannot perform
conversion 
SC_DEFINE_MESSAGE (SC_ID_INCOMPATIBLE_VECTORS_, 203,"incompatible vectors") SC_DEFINE_MESSAGE(SC_ID_VALUE_NOT_VALID_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal length
mismatch in bit logic vector
assignment cannot perform
conversion value is not valid 
SC_DEFINE_MESSAGE (SC_ID_ZERO_LENGTH_, 205,"zero length") SC_DEFINE_MESSAGE(SC_ID_VECTOR_CONTAINS_LOGIC_VALUE_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal length
mismatch in bit logic vector
assignment cannot perform
conversion value is not valid
vector contains value logic 
SC_DEFINE_MESSAGE (SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_, 207,"sc_bv cannot contain values X and Z") SC_DEFINE_MESSAGE(SC_ID_VECTOR_TOO_LONG_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal length
mismatch in bit logic vector
assignment cannot perform
conversion value is not valid
vector contains value logic
vector is too vector is too
wrong value 
SC_DEFINE_MESSAGE (SC_ID_LOGIC_Z_TO_BOOL_, 211,"sc_logic value 'Z' cannot be converted to bool") SC_DEFINE_MESSAGE(SC_ID_LOGIC_X_TO_BOOL_
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal length
mismatch in bit logic vector
assignment cannot perform
conversion value is not valid
vector contains value logic
vector is too vector is too
wrong value sc_logic value X
cannot be converted to bool 
SC_DEFINE_MESSAGE (SC_ID_INVALID_WL_, 300,"total wordlength <= 0 is not valid") SC_DEFINE_MESSAGE(SC_ID_INVALID_N_BITS_

Variables

const char SC_ID_REGISTER_ID_FAILED_ [] = "register_id failed"
const sc_dt::sc_logic_value_t sc_logic_resolution_tbl [4][4]
sc_byte_heap sc_temp_heap (0x300000)
const int SC_DEFAULT_STACK_SIZE = 0x10000
const int SC_MAX_WATCH_LEVEL = 16
static sc_cor_qt main_cor
static sc_cor_qtcurr_cor = 0
static sc_event_timed_ufree_list = 0
sc_event sc_non_event
static int argc_copy
static char ** argv_copy
bool sc_in_action = false
const sc_bind_proxy SC_BIND_PROXY_NIL
const char SC_HIERARCHY_CHAR = '.'
bool sc_enable_name_checking = true
static int sc_object_num = 0
static sc_reset_finderreset_finder_q = 0
sc_stop_mode stop_mode = SC_STOP_FINISH_DELTA
sc_simcontextsc_curr_simcontext = 0
sc_simcontextsc_default_global_context = 0
const int SC_SIM_OK = 0
const int SC_SIM_ERROR = 1
const int SC_SIM_USER_STOP = 2
static double time_values []
static const char * time_units []
const sc_time SC_ZERO_TIME
static const char copyright []
static const char systemc_version []
static SC_API_VERSION_STRING api_version_check
static bool running_regression = false
const char * vcd_types [vcd_trace_file::VCD_LAST] = {"wire","real"}
const char * wif_names [wif_trace_file::WIF_LAST] = {"BIT","MVL","real"}
const double PHASH_DEFAULT_GROW_FACTOR = 2.0
const int PHASH_DEFAULT_MAX_DENSITY = 5
const int PHASH_DEFAULT_INIT_TABLE_SIZE = 11
const bool PHASH_DEFAULT_REORDER_FLAG = true
static const int cell_sizes []
static const int cell_size_to_allocator []
static sc_mempool_intthe_mempool = 0
static char empty_str [] = ""
static bool warnings_are_errors = false
static const char unknown_id [] = "unknown id"
const char SC_ID_UNKNOWN_ERROR_ [] = "unknown error"
const char SC_ID_WITHOUT_MESSAGE_ [] = ""
const char SC_ID_NOT_IMPLEMENTED_ [] = "not implemented"
const char SC_ID_INTERNAL_ERROR_ [] = "internal error"
const char SC_ID_ASSERTION_FAILED_ [] = "assertion failed"
const char SC_ID_OUT_OF_BOUNDS_ [] = "out of bounds"
::std::ofstream * log_stream = 0
static struct
sc_core::auto_close_log 
auto_close
static sc_msg_def default_msgs []
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal 
error
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly 
completed
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export 
failed
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal length
mismatch in bit logic vector
assignment cannot perform
conversion value is not valid
vector contains value logic
vector is too 
long
attempt to take attempt to
take IEEE_Std_1666 deprecated
operand is not sc_logic object
already exists internal
maximum number of processes
per module module construction
not properly hierarchical name
as shown may be incorrect due
to previous errors incorrect
use of sc_module_name set time
resolution failed default time
unit changed to time
resolution immediate
notification is not allowed
during the update phase use
make sensitive failed make
sensitive neg failed remove
module failed cannot generate
unique name from null string
the simulation contains timed
events but they are ignored by
sc_export instance after
simulation has started remove
sc_export sc_export not
registered attempt to write
the value of an sc_clock
instance attempted specalized
signal operation on non
specialized signal length
mismatch in bit logic vector
assignment cannot perform
conversion value is not valid
vector contains value logic
vector is too vector is too 
short


Typedef Documentation

typedef int(* sc_core::CFT)(const void *, const void *)

Definition at line 54 of file sc_vector.h.

typedef unsigned sc_core::sc_actions

Definition at line 72 of file sc_report.h.

Definition at line 545 of file sc_module.h.

Definition at line 544 of file sc_module.h.

typedef void( sc_core::sc_cor_fn)(void *)

Definition at line 62 of file sc_cor.h.

Definition at line 100 of file sc_process.h.

Definition at line 139 of file sc_simcontext.h.

typedef void(sc_process_host::* sc_core::SC_ENTRY_FUNC)()

Definition at line 177 of file sc_process.h.

typedef sc_port<sc_event_queue_if,1,SC_ONE_OR_MORE_BOUND> sc_core::sc_event_queue_port

Definition at line 163 of file sc_event_queue.h.

typedef std::exception sc_core::sc_exception

Definition at line 179 of file sc_report.h.

typedef sc_in<bool> sc_core::sc_in_clk

Definition at line 63 of file sc_clock_ports.h.

Definition at line 64 of file sc_clock_ports.h.

Definition at line 101 of file sc_process.h.

typedef sc_out<bool> sc_core::sc_out_clk

Definition at line 65 of file sc_clock_ports.h.

typedef void(* sc_core::sc_plist_map_fn)(void *data, void *arg)

Definition at line 54 of file sc_list.h.

Definition at line 379 of file sc_process.h.

typedef void(* sc_core::sc_report_handler_proc)(const sc_report &, const sc_actions &)

Definition at line 72 of file sc_report_handler.h.

Definition at line 102 of file sc_process.h.

Definition at line 59 of file sc_signal_ports.h.

typedef int(* sc_core::STRCMP)(const void *, const void *)

Definition at line 78 of file sc_object.cpp.

Definition at line 279 of file sc_vcd_trace.cpp.

Definition at line 280 of file sc_vcd_trace.cpp.

Definition at line 1555 of file sc_wif_trace.cpp.

Definition at line 1556 of file sc_wif_trace.cpp.


Enumeration Type Documentation

anonymous enum

Enumerator:
SC_UNSPECIFIED 
SC_DO_NOTHING 
SC_THROW 
SC_LOG 
SC_DISPLAY 
SC_CACHE_REPORT 
SC_INTERRUPT 
SC_STOP 
SC_ABORT 

Definition at line 80 of file sc_report.h.

Enumerator:
SC_NO_PROC_ 
SC_METHOD_PROC_ 
SC_THREAD_PROC_ 
SC_CTHREAD_PROC_ 

Definition at line 107 of file sc_process.h.

Enumerator:
SC_ONE_OR_MORE_BOUND 
SC_ZERO_OR_MORE_BOUND 
SC_ALL_BOUND 

Definition at line 95 of file sc_port.h.

Enumerator:
SC_INFO 
SC_WARNING 
SC_ERROR 
SC_FATAL 
SC_MAX_SEVERITY 

Definition at line 64 of file sc_report.h.

Enumerator:
SC_STOP_FINISH_DELTA 
SC_STOP_IMMEDIATE 

Definition at line 161 of file sc_simcontext.h.

Enumerator:
SC_FS 
SC_PS 
SC_NS 
SC_US 
SC_MS 
SC_SEC 

Definition at line 73 of file sc_time.h.


Function Documentation

static sc_method_handle sc_core::as_method_handle ( sc_process_b *  handle_  )  [static]

Definition at line 86 of file sc_sensitive.cpp.

static sc_thread_handle sc_core::as_thread_handle ( sc_process_b *  handle_  )  [static]

Definition at line 93 of file sc_sensitive.cpp.

void sc_core::at_negedge ( const sc_signal_in_if< sc_dt::sc_logic > &  s,
sc_simcontext *  simc 
)

Definition at line 146 of file sc_wait_cthread.cpp.

void sc_core::at_negedge ( const sc_signal_in_if< bool > &  s,
sc_simcontext *  simc 
)

Definition at line 138 of file sc_wait_cthread.cpp.

void sc_core::at_posedge ( const sc_signal_in_if< sc_dt::sc_logic > &  s,
sc_simcontext *  simc 
)

Definition at line 130 of file sc_wait_cthread.cpp.

void sc_core::at_posedge ( const sc_signal_in_if< bool > &  s,
sc_simcontext *  simc 
)

Definition at line 122 of file sc_wait_cthread.cpp.

attempt to take attempt to take sc_core::back (  ) 

static bool sc_core::compute_use_default_new (  )  [static]

Definition at line 237 of file sc_mempool.cpp.

unsigned sc_core::default_int_hash_fn ( const void *  p  ) 

Definition at line 616 of file sc_hash.cpp.

unsigned sc_core::default_ptr_hash_fn ( const void *  p  ) 

Definition at line 609 of file sc_hash.cpp.

unsigned sc_core::default_str_hash_fn ( const void *  p  ) 

Definition at line 623 of file sc_hash.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use sc_core::dont_initialize (  ) 

void sc_core::double_to_special_int64 ( double  in,
unsigned *  high,
unsigned *  low 
)

Definition at line 224 of file sc_trace.cpp.

static char* sc_core::empty_dup ( const char *  p  )  [inline, static]

Definition at line 89 of file sc_report.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module sc_core::exceeded ( VC6   ) 

Type Constraints

attempt to take sc_core::front (  ) 

sc_cor * sc_core::get_cor_pointer ( sc_process_b *  process_p  )  [inline]

Definition at line 383 of file sc_thread_process.h.

void sc_core::halt ( sc_simcontext *   ) 

Definition at line 86 of file sc_wait_cthread.cpp.

static char sc_core::map_sc_logic_state_to_vcd_state ( char  in_char  )  [static]

Definition at line 2198 of file sc_vcd_trace.cpp.

static char sc_core::map_sc_logic_state_to_wif_state ( char  in_char  )  [static]

Definition at line 1940 of file sc_wif_trace.cpp.

static void sc_core::message_function ( const char *  s  )  [inline, static]

Definition at line 67 of file sc_main_main.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution sc_core::next_trigger (  ) 

void sc_core::next_trigger ( double  v,
sc_time_unit  tu,
sc_event_and_list &  el,
sc_simcontext *  simc = sc_get_curr_simcontext() 
) [inline]

Definition at line 242 of file sc_wait.h.

void sc_core::next_trigger ( double  v,
sc_time_unit  tu,
sc_event_or_list &  el,
sc_simcontext *  simc = sc_get_curr_simcontext() 
) [inline]

Definition at line 227 of file sc_wait.h.

void sc_core::next_trigger ( double  v,
sc_time_unit  tu,
const sc_event &  e,
sc_simcontext *  simc = sc_get_curr_simcontext() 
) [inline]

Definition at line 212 of file sc_wait.h.

void sc_core::next_trigger ( double  v,
sc_time_unit  tu,
sc_simcontext *  simc = sc_get_curr_simcontext() 
) [inline]

Definition at line 198 of file sc_wait.h.

void sc_core::next_trigger ( const sc_time &  ,
sc_event_and_list &  ,
sc_simcontext *   
)

Definition at line 392 of file sc_wait.cpp.

void sc_core::next_trigger ( const sc_time &  ,
sc_event_or_list &  ,
sc_simcontext *   
)

Definition at line 380 of file sc_wait.cpp.

void sc_core::next_trigger ( const sc_time &  ,
const sc_event &  ,
sc_simcontext *   
)

Definition at line 368 of file sc_wait.cpp.

void sc_core::next_trigger ( const sc_time &  ,
sc_simcontext *   
)

Definition at line 356 of file sc_wait.cpp.

void sc_core::next_trigger ( sc_event_and_list &  ,
sc_simcontext *   
)

Definition at line 344 of file sc_wait.cpp.

void sc_core::next_trigger ( sc_event_or_list &  ,
sc_simcontext *   
)

Definition at line 332 of file sc_wait.cpp.

void sc_core::next_trigger ( const sc_event &  ,
sc_simcontext *   
)

Definition at line 320 of file sc_wait.cpp.

void sc_core::next_trigger ( sc_simcontext *   ) 

Definition at line 305 of file sc_wait.cpp.

void sc_core::notify ( double  v,
sc_time_unit  tu,
sc_event &  e 
)

Definition at line 490 of file sc_event.cpp.

void sc_core::notify ( const sc_time &  t,
sc_event &  e 
)

Definition at line 483 of file sc_event.cpp.

void sc_core::notify ( sc_event &  e  ) 

Definition at line 476 of file sc_event.cpp.

static int sc_core::object_name_compare ( const void *  o1,
const void *  o2 
) [static]

Definition at line 111 of file sc_object_manager.cpp.

static bool sc_core::object_name_illegal_char ( char  ch  )  [static]

Definition at line 233 of file sc_object.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated sc_core::operator does not return int") SC_DEFINE_MESSAGE ( SC_ID_NO_SC_LOGIC_RETURNED_  ,
502  ,
"operator does not return sc_logic"   
)

bool sc_core::operator!= ( const sc_process_handle &  left,
const sc_process_handle &  right 
) [inline]

Definition at line 134 of file sc_process_handle.h.

const sc_time sc_core::operator* ( double  d,
const sc_time &  t 
) [inline]

Definition at line 314 of file sc_time.h.

const sc_time sc_core::operator* ( const sc_time &  t,
double  d 
) [inline]

Definition at line 306 of file sc_time.h.

const sc_time sc_core::operator+ ( const sc_time &  t1,
const sc_time &  t2 
) [inline]

Definition at line 270 of file sc_time.h.

const sc_time sc_core::operator- ( const sc_time &  t1,
const sc_time &  t2 
) [inline]

Definition at line 277 of file sc_time.h.

double sc_core::operator/ ( const sc_time &  t1,
const sc_time &  t2 
) [inline]

Definition at line 330 of file sc_time.h.

const sc_time sc_core::operator/ ( const sc_time &  t,
double  d 
) [inline]

Definition at line 322 of file sc_time.h.

std::ostream & sc_core::operator<< ( ::std::ostream &  os,
const sc_time &  t 
) [inline]

Definition at line 340 of file sc_time.h.

template<typename T>
::std::ostream& sc_core::operator<< ( ::std::ostream &  os,
const sc_inout< T > &  a 
) [inline]

Definition at line 1067 of file sc_signal_ports.h.

template<typename T>
::std::ostream& sc_core::operator<< ( ::std::ostream &  os,
const sc_in< T > &  a 
) [inline]

Definition at line 266 of file sc_signal_ports.h.

template<class T>
inline ::std::ostream& sc_core::operator<< ( ::std::ostream &  os,
const sc_signal< T > &  a 
) [inline]

Definition at line 742 of file sc_signal.h.

template<class T>
inline ::std::ostream& sc_core::operator<< ( ::std::ostream &  os,
const sc_fifo< T > &  a 
) [inline]

Definition at line 441 of file sc_fifo.h.

bool sc_core::operator== ( const sc_process_handle &  left,
const sc_process_handle &  right 
) [inline]

Definition at line 127 of file sc_process_handle.h.

void sc_core::pln (  ) 

Definition at line 371 of file sc_simcontext.cpp.

void sc_core::put_error_message ( const char *  msg,
bool  just_warning 
)

Definition at line 65 of file sc_trace.cpp.

static void sc_core::remove_vcd_name_problems ( std::string &  name  )  [static]

Definition at line 2232 of file sc_vcd_trace.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use sc_core::reset_signal_is (  ) 

int sc_core::sc_argc (  ) 

Definition at line 74 of file sc_main_main.cpp.

const char *const * sc_core::sc_argv (  ) 

Definition at line 79 of file sc_main_main.cpp.

void sc_core::sc_close_vcd_trace_file ( sc_trace_file *  tf  ) 

Definition at line 2271 of file sc_vcd_trace.cpp.

void sc_core::sc_close_wif_trace_file ( sc_trace_file *  tf  ) 

Definition at line 1995 of file sc_wif_trace.cpp.

void sc_core::sc_cmethod_cor_fn ( void *   ) 

const char * sc_core::sc_copyright (  ) 

Definition at line 60 of file sc_ver.cpp.

void* sc_core::sc_cor_qt_aborthelp ( qt_t ,
void *  ,
void *   
)

Definition at line 215 of file sc_cor_qt.cpp.

void sc_core::sc_cor_qt_wrapper ( void *  arg,
void *  cor,
qt_userf_t fn 
)

Definition at line 167 of file sc_cor_qt.cpp.

void* sc_core::sc_cor_qt_yieldhelp ( qt_t sp,
void *  old_cor,
void *   
)

Definition at line 195 of file sc_cor_qt.cpp.

sc_trace_file * sc_core::sc_create_vcd_trace_file ( const char *  name  ) 

Definition at line 2261 of file sc_vcd_trace.cpp.

sc_trace_file * sc_core::sc_create_wif_trace_file ( const char *  name  ) 

Definition at line 1985 of file sc_wif_trace.cpp.

void sc_core::sc_cthread_cor_fn ( void *  arg  ) 

Definition at line 63 of file sc_cthread_process.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_core::sc_cycle (  ) 

void sc_core::sc_cycle ( double  duration  )  [inline]

Definition at line 621 of file sc_simcontext.h.

void sc_core::sc_cycle ( double  duration,
sc_time_unit  time_unit 
) [inline]

Definition at line 613 of file sc_simcontext.h.

void sc_core::sc_cycle ( const sc_time &  duration  ) 

Definition at line 1377 of file sc_simcontext.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal length mismatch in bit logic vector assignment cannot perform conversion value is not valid vector contains value logic vector is too vector is too wrong value sc_logic value X cannot be converted to bool sc_core::SC_DEFINE_MESSAGE ( SC_ID_INVALID_WL_  ,
300  ,
"total wordlength <= 0 is not valid"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal length mismatch in bit logic vector assignment cannot perform conversion value is not valid vector contains value logic vector is too vector is too wrong value sc_core::SC_DEFINE_MESSAGE ( SC_ID_LOGIC_Z_TO_BOOL_  ,
211  ,
"sc_logic value 'Z' cannot be converted to bool"   
)

Type Constraints

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal length mismatch in bit logic vector assignment cannot perform conversion value is not valid vector contains value logic sc_core::SC_DEFINE_MESSAGE ( SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_  ,
207  ,
"sc_bv cannot contain values X and Z"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal length mismatch in bit logic vector assignment cannot perform conversion value is not valid sc_core::SC_DEFINE_MESSAGE ( SC_ID_ZERO_LENGTH_  ,
205  ,
"zero length"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal length mismatch in bit logic vector assignment cannot perform conversion sc_core::SC_DEFINE_MESSAGE ( SC_ID_INCOMPATIBLE_VECTORS_  ,
203  ,
"incompatible vectors"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal length mismatch in bit logic vector assignment sc_core::SC_DEFINE_MESSAGE ( SC_ID_INCOMPATIBLE_TYPES_  ,
201  ,
"incompatible types"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal sc_core::SC_DEFINE_MESSAGE ( SC_ID_ATTEMPT_TO_BIND_CLOCK_TO_OUTPUT_  ,
128  ,
"attempted to bind sc_clock instance to sc_inout or sc_out"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance sc_core::SC_DEFINE_MESSAGE ( SC_ID_SC_EXPORT_ALREADY_BOUND_  ,
126  ,
"sc_export instance already bound"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered sc_core::SC_DEFINE_MESSAGE ( SC_ID_SC_EXPORT_NOT_BOUND_AFTER_CONSTRUCTION_  ,
124  ,
"sc_export instance not bound to interface at end of construction"   
)

Type Constraints

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started sc_core::SC_DEFINE_MESSAGE ( SC_ID_SC_EXPORT_ALREADY_REGISTERED_  ,
122  ,
"insert sc_export   failed,
sc_export already inserted"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string sc_core::SC_DEFINE_MESSAGE ( SC_ID_MODULE_NAME_STACK_EMPTY_  ,
533  ,
"module name stack is empty: did you forget to ""add a sc_module_name parameter to your module ""constructor?"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed sc_core::SC_DEFINE_MESSAGE ( SC_ID_NOTIFY_DELAYED_  ,
531  ,
"notify_delayed() cannot be called on events ""that have pending notifications"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed sc_core::SC_DEFINE_MESSAGE ( SC_ID_INSERT_MODULE_  ,
529  ,
"insert module failed  
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed sc_core::SC_DEFINE_MESSAGE ( SC_ID_MAKE_SENSITIVE_POS_  ,
527  ,
"make sensitive pos failed  
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase sc_core::SC_DEFINE_MESSAGE ( SC_ID_HALT_NOT_ALLOWED_  ,
522  ,
"halt() is only allowed in SC_CTHREADs"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution sc_core::SC_DEFINE_MESSAGE ( SC_ID_WAIT_NOT_ALLOWED_  ,
519  ,
"wait() is only allowed in SC_THREADs and SC_CTHREADs"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed sc_core::SC_DEFINE_MESSAGE ( SC_ID_SET_DEFAULT_TIME_UNIT_  ,
515  ,
"set default time unit failed  
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name sc_core::SC_DEFINE_MESSAGE ( SC_ID_SC_MODULE_NAME_REQUIRED_  ,
513  ,
"an sc_module_name parameter for your constructor is required"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors sc_core::SC_DEFINE_MESSAGE ( SC_ID_SET_STACK_SIZE_  ,
511  ,
"set_stack_size() is only allowed for SC_THREADs and SC_CTHREADs"   
)

Type Constraints

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists sc_core::SC_DEFINE_MESSAGE ( SC_ID_ILLEGAL_CHARACTERS_  ,
506  ,
"illegal characters"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic sc_core::SC_DEFINE_MESSAGE ( SC_ID_OPERAND_NOT_BOOL_  ,
504  ,
"operand is not bool"   
)

attempt to take attempt to take IEEE_Std_1666 deprecated sc_core::SC_DEFINE_MESSAGE ( SC_ID_NO_BOOL_RETURNED_  ,
500  ,
"operator does not return boolean"   
)

sc_core::SC_DEFINE_MESSAGE ( SC_ID_STRING_TOO_LONG_  ,
801  ,
"string is too long"   
)

void sc_core::sc_defunct_process_function ( sc_module *   ) 

Definition at line 1416 of file sc_simcontext.cpp.

sc_dt::uint64 sc_core::sc_delta_count (  )  [inline]

Definition at line 593 of file sc_simcontext.h.

void sc_core::sc_deprecated_add_trace (  ) 

Definition at line 426 of file sc_signal_ports.cpp.

void sc_core::sc_deprecated_get_data_ref (  ) 

Definition at line 177 of file sc_signal.cpp.

void sc_core::sc_deprecated_get_new_value (  ) 

Definition at line 188 of file sc_signal.cpp.

static void sc_core::sc_deprecated_report_ids ( const char *  method  )  [static]

Definition at line 75 of file sc_report.cpp.

static void sc_core::sc_deprecated_sensitive_neg (  )  [static]

Definition at line 673 of file sc_sensitive.cpp.

static void sc_core::sc_deprecated_sensitive_pos (  )  [static]

Definition at line 398 of file sc_sensitive.cpp.

void sc_core::sc_deprecated_trace (  ) 

Definition at line 199 of file sc_signal.cpp.

int sc_core::sc_elab_and_sim ( int  argc,
char *  argv[] 
)

Definition at line 86 of file sc_main_main.cpp.

bool sc_core::sc_end_of_simulation_invoked (  )  [inline]

Definition at line 628 of file sc_simcontext.h.

sc_object * sc_core::sc_find_object ( const char *  name,
sc_simcontext *  simc_p 
)

Definition at line 1390 of file sc_simcontext.cpp.

const char * sc_core::sc_gen_unique_name ( const char *  ,
bool  preserve_first 
)

Definition at line 1231 of file sc_simcontext.cpp.

sc_process_b * sc_core::sc_get_curr_process_handle (  ) 

Definition at line 1268 of file sc_simcontext.cpp.

sc_curr_proc_kind sc_core::sc_get_curr_process_kind (  )  [inline]

Definition at line 547 of file sc_simcontext.h.

sc_simcontext * sc_core::sc_get_curr_simcontext (  )  [inline]

Definition at line 377 of file sc_simcontext.h.

sc_process_b* sc_core::sc_get_current_process_b (  )  [inline]

Definition at line 537 of file sc_simcontext.h.

sc_process_handle sc_core::sc_get_current_process_handle (  ) 

Definition at line 1259 of file sc_simcontext.cpp.

sc_time sc_core::sc_get_default_time_unit (  ) 

Definition at line 381 of file sc_time.cpp.

sc_process_handle sc_core::sc_get_last_created_process_handle (  )  [inline]

Definition at line 280 of file sc_process_handle.h.

sc_object* sc_core::sc_get_parent ( const sc_object *  obj_p  )  [inline]

return parent object of current module

Definition at line 157 of file sc_object.h.

int sc_core::sc_get_simulator_status (  )  [inline]

Definition at line 553 of file sc_simcontext.h.

sc_stop_mode sc_core::sc_get_stop_mode (  ) 

Definition at line 1451 of file sc_simcontext.cpp.

sc_time sc_core::sc_get_time_resolution (  ) 

Definition at line 317 of file sc_time.cpp.

const std::vector< sc_object * > & sc_core::sc_get_top_level_objects ( const sc_simcontext *  simc_p = sc_get_curr_simcontext()  )  [inline]

Definition at line 583 of file sc_simcontext.h.

void sc_core::sc_initialize (  ) 

Definition at line 1361 of file sc_simcontext.cpp.

void sc_core::sc_interrupt_here ( const char *  id,
sc_severity  severity 
)

Definition at line 62 of file sc_stop_here.cpp.

bool sc_core::sc_is_running ( const sc_simcontext *  simc_p = sc_get_curr_simcontext()  )  [inline]

Definition at line 599 of file sc_simcontext.h.

void sc_core::sc_method_cor_fn ( void *   ) 

sc_module * sc_core::sc_module_dynalloc ( sc_module *  module_  ) 

Definition at line 178 of file sc_module.cpp.

int sc_core::sc_notify_time_compare ( const void *  p1,
const void *  p2 
)

Definition at line 390 of file sc_simcontext.cpp.

static char* sc_core::sc_object_newname ( char *  name  )  [static]

Definition at line 117 of file sc_object.cpp.

bool sc_core::sc_pending_activity_at_current_time (  ) 

Definition at line 1285 of file sc_simcontext.cpp.

const char * sc_core::sc_release (  ) 

Definition at line 67 of file sc_ver.cpp.

bool sc_core::sc_report_close_default_log (  ) 

Definition at line 173 of file sc_report_handler.cpp.

const std::string sc_core::sc_report_compose_message ( const sc_report &  rep  ) 

Definition at line 70 of file sc_report_handler.cpp.

void sc_core::sc_set_default_time_unit ( double  ,
sc_time_unit   
)

Definition at line 324 of file sc_time.cpp.

void sc_core::sc_set_location ( const char *  file,
int  lineno,
sc_simcontext *  simc 
)

Definition at line 426 of file sc_wait.cpp.

void sc_core::sc_set_random_seed ( unsigned  int  ) 

Definition at line 1296 of file sc_simcontext.cpp.

void sc_core::sc_set_stack_size ( sc_thread_handle  ,
std::size_t   
)

Definition at line 364 of file sc_thread_process.cpp.

void sc_core::sc_set_stack_size ( sc_method_handle  ,
std::size_t   
)

void sc_core::sc_set_stop_mode ( sc_stop_mode  mode  ) 

Definition at line 1430 of file sc_simcontext.cpp.

void sc_core::sc_set_time_resolution ( double  ,
sc_time_unit   
)

Definition at line 253 of file sc_time.cpp.

void sc_core::sc_signal_invalid_writer ( sc_object *  target,
sc_object *  first_writer,
sc_object *  second_writer 
)

Definition at line 116 of file sc_signal.cpp.

double sc_core::sc_simulation_time (  ) 

Definition at line 1403 of file sc_simcontext.cpp.

template<typename T>
sc_process_handle sc_core::sc_spawn ( typename T::result_type r_p,
T  object,
const char *  name_p = 0,
const sc_spawn_options *  opt_p = 0 
) [inline]

Definition at line 223 of file sc_spawn.h.

template<typename T>
sc_process_handle sc_core::sc_spawn ( T  object,
const char *  name_p = 0,
const sc_spawn_options *  opt_p = 0 
) [inline]

Definition at line 123 of file sc_spawn.h.

void sc_core::sc_start ( double  duration,
sc_time_unit  time_unit 
) [inline]

Definition at line 606 of file sc_simcontext.h.

void sc_core::sc_start ( double  duration  ) 

Definition at line 1330 of file sc_simcontext.cpp.

void sc_core::sc_start (  ) 

Definition at line 1323 of file sc_simcontext.cpp.

void sc_core::sc_start ( const sc_time &  duration  ) 

Definition at line 1304 of file sc_simcontext.cpp.

void sc_core::sc_start ( sc_clock &  clock,
double  duration = -1 
) [inline]

Definition at line 253 of file sc_clock.h.

void sc_core::sc_start ( sc_clock &  clock,
double  v,
sc_time_unit  tu 
) [inline]

Definition at line 246 of file sc_clock.h.

void sc_core::sc_start ( sc_clock &  clock,
const sc_time &  duration 
) [inline]

Definition at line 239 of file sc_clock.h.

bool sc_core::sc_start_of_simulation_invoked (  )  [inline]

Definition at line 636 of file sc_simcontext.h.

void sc_core::sc_stop (  ) 

Definition at line 1352 of file sc_simcontext.cpp.

void sc_core::sc_stop_here ( const char *  id,
sc_severity  severity 
)

Definition at line 97 of file sc_stop_here.cpp.

int sc_core::sc_strhash_cmp ( const void *  a,
const void *  b 
)

Definition at line 640 of file sc_hash.cpp.

void * sc_core::sc_strhash_kdup ( const void *  k  ) 

Definition at line 646 of file sc_hash.cpp.

void sc_core::sc_strhash_kfree ( void *  k  ) 

Definition at line 652 of file sc_hash.cpp.

void sc_core::sc_thread_cor_fn ( void *  arg  ) 

Definition at line 73 of file sc_thread_process.cpp.

static int sc_core::sc_time_compare ( const void *  p1,
const void *  p2 
) [static]

Definition at line 55 of file sc_event_queue.cpp.

const sc_time & sc_core::sc_time_stamp (  ) 

Definition at line 1397 of file sc_simcontext.cpp.

template<class T>
void sc_core::sc_trace ( sc_trace_file *  tf,
const sc_signal_in_if< T > &  object,
const char *  name 
) [inline]

Definition at line 312 of file sc_trace.h.

template<class T>
void sc_core::sc_trace ( sc_trace_file *  tf,
const sc_signal_in_if< T > &  object,
const std::string &  name 
) [inline]

Definition at line 302 of file sc_trace.h.

void sc_core::sc_trace ( sc_trace_file *  tf,
const unsigned int &  object,
const std::string &  name,
const char **  enum_literals 
)

Definition at line 280 of file sc_trace.cpp.

void sc_core::sc_trace ( sc_trace_file *  ,
const void *  ,
const std::string &  name 
)

Definition at line 215 of file sc_trace.cpp.

void sc_core::sc_trace ( sc_trace_file *  tf,
const sc_signal_in_if< long > &  object,
const std::string &  name,
int  width 
)

Definition at line 203 of file sc_trace.cpp.

void sc_core::sc_trace ( sc_trace_file *  tf,
const sc_signal_in_if< int > &  object,
const std::string &  name,
int  width 
)

Definition at line 192 of file sc_trace.cpp.

void sc_core::sc_trace ( sc_trace_file *  tf,
const sc_signal_in_if< short > &  object,
const std::string &  name,
int  width 
)

Definition at line 181 of file sc_trace.cpp.

void sc_core::sc_trace ( sc_trace_file *  tf,
const sc_signal_in_if< char > &  object,
const std::string &  name,
int  width 
)

Definition at line 170 of file sc_trace.cpp.

template<class T>
void sc_core::sc_trace ( sc_trace_file *  tf,
const sc_inout< T > &  port,
const std::string &  name 
) [inline]

Definition at line 1767 of file sc_signal_ports.h.

template<class T>
void sc_core::sc_trace ( sc_trace_file *  tf,
const sc_in< T > &  port,
const std::string &  name 
) [inline]

Definition at line 1750 of file sc_signal_ports.h.

void sc_core::sc_trace_delta_cycles ( sc_trace_file *  tf,
bool  on = true 
) [inline]

Definition at line 371 of file sc_trace.h.

const char * sc_core::sc_version (  ) 

Definition at line 74 of file sc_ver.cpp.

static void sc_core::sc_warn_arrow_arrow_bind (  )  [static]

Definition at line 503 of file sc_module.cpp.

static void sc_core::sc_warn_notify (  )  [static]

Definition at line 464 of file sc_event.cpp.

static void sc_core::sc_warn_notify_delayed (  )  [static]

Definition at line 146 of file sc_event.cpp.

void sc_core::sc_warn_port_constructor (  ) 

Definition at line 744 of file sc_port.cpp.

void sc_core::sc_write_comment ( sc_trace_file *  tf,
const std::string &  comment 
) [inline]

Definition at line 381 of file sc_trace.h.

void* sc_core::stack_align ( void *  sp,
int  alignment,
std::size_t *  stack_size 
) [inline]

Definition at line 131 of file sc_cor_qt.cpp.

int sc_core::strcmp_void ( const void *  a,
const void *  b 
)

Definition at line 62 of file sc_object_manager.cpp.

bool sc_core::timed_out ( sc_simcontext *   ) 

Definition at line 407 of file sc_wait.cpp.

void sc_core::tprintf ( sc_trace_file *  tf,
const char *  format,
  ... 
)

Definition at line 148 of file sc_trace.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use sc_core::wait (  ) 

void sc_core::wait ( double  v,
sc_time_unit  tu,
sc_event_and_list &  el,
sc_simcontext *  simc = sc_get_curr_simcontext() 
) [inline]

Definition at line 159 of file sc_wait.h.

void sc_core::wait ( double  v,
sc_time_unit  tu,
sc_event_or_list &  el,
sc_simcontext *  simc = sc_get_curr_simcontext() 
) [inline]

Definition at line 144 of file sc_wait.h.

void sc_core::wait ( double  v,
sc_time_unit  tu,
const sc_event &  e,
sc_simcontext *  simc = sc_get_curr_simcontext() 
) [inline]

Definition at line 129 of file sc_wait.h.

void sc_core::wait ( double  v,
sc_time_unit  tu,
sc_simcontext *  simc = sc_get_curr_simcontext() 
) [inline]

Definition at line 115 of file sc_wait.h.

void sc_core::wait ( int  ,
sc_simcontext *   
)

Definition at line 102 of file sc_wait_cthread.cpp.

void sc_core::wait ( const sc_time &  ,
sc_event_and_list &  ,
sc_simcontext *   
)

Definition at line 278 of file sc_wait.cpp.

void sc_core::wait ( const sc_time &  ,
sc_event_or_list &  ,
sc_simcontext *   
)

Definition at line 254 of file sc_wait.cpp.

void sc_core::wait ( const sc_time &  ,
const sc_event &  ,
sc_simcontext *   
)

Definition at line 230 of file sc_wait.cpp.

void sc_core::wait ( const sc_time &  ,
sc_simcontext *   
)

Definition at line 206 of file sc_wait.cpp.

void sc_core::wait ( sc_event_and_list &  ,
sc_simcontext *   
)

Definition at line 182 of file sc_wait.cpp.

void sc_core::wait ( sc_event_or_list &  ,
sc_simcontext *   
)

Definition at line 156 of file sc_wait.cpp.

void sc_core::wait ( const sc_event &  ,
sc_simcontext *   
)

Definition at line 132 of file sc_wait.cpp.

void sc_core::wait ( sc_simcontext *   ) 

Definition at line 113 of file sc_wait.cpp.

void sc_core::warn_cthread_wait (  ) 

Definition at line 99 of file sc_wait.cpp.

static void sc_core::warn_no_parens (  )  [static]

Definition at line 100 of file sc_sensitive.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase sc_core::watching (  ) 


Variable Documentation

Definition at line 66 of file sc_ver.h.

int sc_core::argc_copy [static]

Definition at line 61 of file sc_main_main.cpp.

char** sc_core::argv_copy [static]

Definition at line 62 of file sc_main_main.cpp.

const int sc_core::cell_size_to_allocator[] [static]

Initial value:

 {
    0,
    1,
    2,
    3,
    4,
    5,
    5,
    6,
    6,
    7,
    7,
    8,
    8,
    9,
    9,
    9,
    9
}

Definition at line 196 of file sc_mempool.cpp.

const int sc_core::cell_sizes[] [static]

Initial value:

 {
   0,
   8,
  16,
  24,
  32,
  48,
  64,
  80,
  96,
 128
}

Definition at line 183 of file sc_mempool.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly sc_core::completed

Definition at line 487 of file sc_utils_ids.cpp.

const char sc_core::copyright[] [static]

Initial value:

    "        Copyright (c) 1996-2006 by all Contributors\n"
    "                    ALL RIGHTS RESERVED"

Definition at line 51 of file sc_ver.cpp.

Definition at line 65 of file sc_cor_qt.cpp.

char sc_core::empty_str[] = "" [static]

Definition at line 88 of file sc_report.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal sc_core::error

Definition at line 483 of file sc_utils_ids.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_core::failed

Definition at line 2877 of file sc_utils_ids.cpp.

Definition at line 352 of file sc_event.cpp.

::std::ofstream* sc_core::log_stream = 0 [static]

Definition at line 122 of file sc_report_handler.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal length mismatch in bit logic vector assignment cannot perform conversion value is not valid vector contains value logic vector is too sc_core::long

Definition at line 3227 of file sc_utils_ids.cpp.

Definition at line 61 of file sc_cor_qt.cpp.

Definition at line 56 of file sc_hash.cpp.

Definition at line 62 of file sc_hash.h.

Definition at line 61 of file sc_hash.h.

Definition at line 64 of file sc_hash.h.

Definition at line 53 of file sc_reset.cpp.

static bool sc_core::running_regression = false [static]

Definition at line 70 of file sc_vcd_trace.cpp.

Definition at line 209 of file sc_module.cpp.

Definition at line 1204 of file sc_simcontext.cpp.

Definition at line 1205 of file sc_simcontext.cpp.

const int sc_core::SC_DEFAULT_STACK_SIZE = 0x10000

Definition at line 57 of file sc_constants.h.

Definition at line 85 of file sc_object.cpp.

const char sc_core::SC_HIERARCHY_CHAR = '.'

Definition at line 80 of file sc_object.cpp.

const char sc_core::SC_ID_ASSERTION_FAILED_ = "assertion failed"

Definition at line 675 of file sc_report_handler.cpp.

const char sc_core::SC_ID_INTERNAL_ERROR_ = "internal error"

Definition at line 674 of file sc_report_handler.cpp.

const char sc_core::SC_ID_NOT_IMPLEMENTED_ = "not implemented"

Definition at line 673 of file sc_report_handler.cpp.

const char sc_core::SC_ID_OUT_OF_BOUNDS_ = "out of bounds"

Definition at line 676 of file sc_report_handler.cpp.

const char sc_core::SC_ID_REGISTER_ID_FAILED_ = "register_id failed"

Definition at line 70 of file sc_bit_ids.h.

const char sc_core::SC_ID_UNKNOWN_ERROR_ = "unknown error"

Definition at line 671 of file sc_report_handler.cpp.

Definition at line 672 of file sc_report_handler.cpp.

bool sc_core::sc_in_action = false

Definition at line 72 of file sc_main_main.cpp.

Initial value:

{   
    { sc_dt::Log_0, sc_dt::Log_X, sc_dt::Log_0, sc_dt::Log_X }, 
    { sc_dt::Log_X, sc_dt::Log_1, sc_dt::Log_1, sc_dt::Log_X }, 
    { sc_dt::Log_0, sc_dt::Log_1, sc_dt::Log_Z, sc_dt::Log_X }, 
    { sc_dt::Log_X, sc_dt::Log_X, sc_dt::Log_X, sc_dt::Log_X }  
}

Definition at line 58 of file sc_signal_resolved.cpp.

Definition at line 58 of file sc_constants.h.

int sc_core::sc_object_num = 0 [static]

Definition at line 114 of file sc_object.cpp.

const int sc_core::SC_SIM_ERROR = 1

Definition at line 158 of file sc_simcontext.h.

const int sc_core::SC_SIM_OK = 0

Definition at line 157 of file sc_simcontext.h.

Definition at line 159 of file sc_simcontext.h.

Definition at line 67 of file sc_concatref.h.

Definition at line 397 of file sc_time.cpp.

attempt to take attempt to take IEEE_Std_1666 deprecated operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during the update phase use make sensitive failed make sensitive neg failed remove module failed cannot generate unique name from null string the simulation contains timed events but they are ignored by sc_export instance after simulation has started remove sc_export sc_export not registered attempt to write the value of an sc_clock instance attempted specalized signal operation on non specialized signal length mismatch in bit logic vector assignment cannot perform conversion value is not valid vector contains value logic vector is too vector is too sc_core::short

Definition at line 3227 of file sc_utils_ids.cpp.

sc_stop_mode sc_core::stop_mode = SC_STOP_FINISH_DELTA

Definition at line 165 of file sc_simcontext.cpp.

const char sc_core::systemc_version[] [static]

Initial value:

    "             SystemC " SC_RELEASE_STRING " --- " __DATE__ " " __TIME__

Definition at line 56 of file sc_ver.cpp.

Definition at line 264 of file sc_mempool.cpp.

const char* sc_core::time_units[] [static]

Initial value:

 {
    "fs",
    "ps",
    "ns",
    "us",
    "ms",
    "s"
}

Definition at line 77 of file sc_time.cpp.

double sc_core::time_values[] [static]

Initial value:

 {
    1,       
    1e3,     
    1e6,     
    1e9,     
    1e12,    
    1e15     
}

Definition at line 67 of file sc_time.cpp.

const char sc_core::unknown_id[] = "unknown id" [static]

Definition at line 177 of file sc_report.cpp.

const char* sc_core::vcd_types[vcd_trace_file::VCD_LAST] = {"wire","real"}

Definition at line 79 of file sc_vcd_trace.cpp.

bool sc_core::warnings_are_errors = false [static]

Definition at line 176 of file sc_report.cpp.

const char* sc_core::wif_names[wif_trace_file::WIF_LAST] = {"BIT","MVL","real"}

Definition at line 85 of file sc_wif_trace.cpp.


Generated on Wed Jan 21 15:32:12 2009 for SystemC by  doxygen 1.5.5