gem5 v24.0.0.0
Loading...
Searching...
No Matches
sc_core Namespace Reference

Classes

class  sc_attr_base
 
class  sc_attr_cltn
 
class  sc_attribute
 
class  sc_bind_proxy
 
class  sc_buffer
 
class  sc_byte_heap
 
class  sc_clock
 
struct  sc_curr_proc_info
 
class  sc_direct_access
 
class  sc_event
 
class  sc_event_and_expr
 
class  sc_event_and_list
 
class  sc_event_finder
 
class  sc_event_finder_t
 
class  sc_event_or_expr
 
class  sc_event_or_list
 
class  sc_event_queue
 
class  sc_event_queue_if
 
class  sc_export
 
class  sc_export_base
 
class  sc_fifo
 
class  sc_fifo_blocking_in_if
 
class  sc_fifo_blocking_out_if
 
class  sc_fifo_in
 
class  sc_fifo_in_if
 
class  sc_fifo_nonblocking_in_if
 
class  sc_fifo_nonblocking_out_if
 
class  sc_fifo_out
 
class  sc_fifo_out_if
 
class  sc_in
 
class  sc_in< bool >
 
class  sc_in< sc_dt::sc_bigint< W > >
 
class  sc_in< sc_dt::sc_biguint< W > >
 
class  sc_in< sc_dt::sc_int< W > >
 
class  sc_in< sc_dt::sc_logic >
 
class  sc_in< sc_dt::sc_uint< W > >
 
class  sc_in_resolved
 
class  sc_in_rv
 
class  sc_inout
 
class  sc_inout< bool >
 
class  sc_inout< sc_dt::sc_bigint< W > >
 
class  sc_inout< sc_dt::sc_biguint< W > >
 
class  sc_inout< sc_dt::sc_int< W > >
 
class  sc_inout< sc_dt::sc_logic >
 
class  sc_inout< sc_dt::sc_uint< W > >
 
class  sc_inout_resolved
 
class  sc_inout_rv
 
class  sc_int_part_if
 
class  sc_int_sigref
 
class  sc_interface
 
class  sc_join
 
class  sc_member_access
 
class  sc_mempool
 
class  sc_module
 
class  sc_module_name
 
class  sc_mpobject
 
class  sc_mutex
 
class  sc_mutex_if
 
class  sc_object
 
class  sc_out
 
class  sc_out< sc_dt::sc_bigint< W > >
 
class  sc_out< sc_dt::sc_biguint< W > >
 
class  sc_out< sc_dt::sc_int< W > >
 
class  sc_out< sc_dt::sc_uint< W > >
 
class  sc_out_resolved
 
class  sc_out_rv
 
class  sc_port
 
class  sc_port_b
 
class  sc_port_base
 
class  sc_prim_channel
 
class  sc_process_b
 
class  sc_process_handle
 
class  sc_report
 
class  sc_report_handler
 
class  sc_semaphore
 
class  sc_semaphore_if
 
class  sc_sensitive
 
class  sc_signal
 
class  sc_signal< bool, WRITER_POLICY >
 
class  sc_signal< sc_dt::sc_bigint< W > >
 
class  sc_signal< sc_dt::sc_biguint< W > >
 
class  sc_signal< sc_dt::sc_int< W > >
 
class  sc_signal< sc_dt::sc_logic, WRITER_POLICY >
 
class  sc_signal< sc_dt::sc_uint< W > >
 
class  sc_signal_in_if
 
class  sc_signal_in_if< bool >
 
class  sc_signal_in_if< sc_dt::sc_bigint< W > >
 
class  sc_signal_in_if< sc_dt::sc_biguint< W > >
 
class  sc_signal_in_if< sc_dt::sc_int< W > >
 
class  sc_signal_in_if< sc_dt::sc_logic >
 
class  sc_signal_in_if< sc_dt::sc_uint< W > >
 
class  sc_signal_inout_if
 
class  sc_signal_resolved
 
class  sc_signal_rv
 
class  sc_signal_write_if
 
class  sc_signed_part_if
 
class  sc_signed_sigref
 
class  sc_simcontext
 
class  sc_spawn_options
 
class  sc_time
 
class  sc_time_tuple
 
class  sc_trace_file
 
struct  sc_trace_params
 
class  sc_uint_part_if
 
class  sc_uint_sigref
 
class  sc_unsigned_part_if
 
class  sc_unsigned_sigref
 
class  sc_unwind_exception
 
class  sc_user
 
class  sc_vector
 
class  sc_vector_assembly
 
class  sc_vector_base
 
class  sc_vector_iter
 
class  sc_vpool
 

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_BOUNDsc_event_queue_port
 
template<class T >
using sc_signal_out_if = sc_signal_inout_if<T>
 
typedef sc_process_bsc_thread_handle
 
typedef sc_module sc_behavior
 
typedef sc_module sc_channel
 
typedef std::vector< sc_trace_params * > sc_trace_params_vec
 
typedef const sc_curr_proc_infosc_curr_proc_handle
 
typedef std::exception sc_exception
 
typedef unsigned sc_actions
 
typedef void(* sc_report_handler_proc) (const sc_report &, const sc_actions &)
 

Enumerations

enum  sc_writer_policy { SC_ONE_WRITER , SC_MANY_WRITERS }
 
enum  sc_starvation_policy { SC_RUN_TO_TIME , SC_EXIT_ON_STARVATION }
 
enum  sc_stop_mode { SC_STOP_FINISH_DELTA , SC_STOP_IMMEDIATE }
 
enum  sc_status {
  SC_ELABORATION = 0x1 , SC_BEFORE_END_OF_ELABORATION = 0x02 , SC_END_OF_ELABORATION = 0x04 , SC_START_OF_SIMULATION = 0x08 ,
  SC_RUNNING = 0x10 , SC_PAUSED = 0x20 , SC_STOPPED = 0x40 , SC_END_OF_SIMULATION = 0x80 ,
  SC_END_OF_INITIALIZATION = 0x100 , SC_END_OF_UPDATE = 0x400 , SC_BEFORE_TIMESTEP = 0x800 , SC_STATUS_ANY = 0xdff
}
 
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_descendent_inclusion_info { SC_NO_DESCENDANTS , SC_INCLUDE_DESCENDANTS }
 
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_verbosity {
  SC_NONE = 0 , SC_LOW = 100 , SC_MEDIUM = 200 , SC_HIGH = 300 ,
  SC_FULL = 400 , SC_DEBUG = 500
}
 
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 , SC_DEFAULT_INFO_ACTIONS = SC_LOG | SC_DISPLAY , SC_DEFAULT_WARNING_ACTIONS = SC_LOG | SC_DISPLAY , SC_DEFAULT_ERROR_ACTIONS = SC_LOG | SC_CACHE_REPORT | SC_THROW ,
  SC_DEFAULT_FATAL_ACTIONS = SC_LOG | SC_DISPLAY | SC_CACHE_REPORT | SC_ABORT
}
 

Functions

sc_event_and_expr operator& (sc_event_and_expr expr, sc_event const &e)
 
sc_event_and_expr operator& (sc_event_and_expr expr, sc_event_and_list const &eal)
 
sc_event_or_expr operator| (sc_event_or_expr expr, sc_event const &e)
 
sc_event_or_expr operator| (sc_event_or_expr expr, sc_event_or_list const &eol)
 
const std::vector< sc_event * > & sc_get_top_level_events ()
 
sc_eventsc_find_event (const char *name)
 
int sc_argc ()
 
const char *const * sc_argv ()
 
void sc_start ()
 
void sc_pause ()
 
void sc_start (const sc_time &time, sc_starvation_policy p)
 
void sc_set_stop_mode (sc_stop_mode mode)
 
sc_stop_mode sc_get_stop_mode ()
 
void sc_stop ()
 
const sc_timesc_time_stamp ()
 
sc_dt::uint64 sc_delta_count ()
 
bool sc_is_running ()
 
bool sc_pending_activity_at_current_time ()
 
bool sc_pending_activity_at_future_time ()
 
bool sc_pending_activity ()
 
sc_time sc_time_to_pending_activity ()
 
sc_status sc_get_status ()
 
std::ostream & operator<< (std::ostream &os, sc_status s)
 
void next_trigger ()
 
void next_trigger (const sc_event &e)
 
void next_trigger (const sc_event_or_list &eol)
 
void next_trigger (const sc_event_and_list &eal)
 
void next_trigger (const sc_time &t)
 
void next_trigger (double d, sc_time_unit u)
 
void next_trigger (const sc_time &t, const sc_event &e)
 
void next_trigger (double d, sc_time_unit u, const sc_event &e)
 
void next_trigger (const sc_time &t, const sc_event_or_list &eol)
 
void next_trigger (double d, sc_time_unit u, const sc_event_or_list &eol)
 
void next_trigger (const sc_time &t, const sc_event_and_list &eal)
 
void next_trigger (double d, sc_time_unit u, const sc_event_and_list &eal)
 
bool timed_out ()
 
void wait ()
 
void wait (int n)
 
void wait (const sc_event &e)
 
void wait (const sc_event_or_list &eol)
 
void wait (const sc_event_and_list &eal)
 
void wait (const sc_time &t)
 
void wait (double d, sc_time_unit u)
 
void wait (const sc_time &t, const sc_event &e)
 
void wait (double d, sc_time_unit u, const sc_event &e)
 
void wait (const sc_time &t, const sc_event_or_list &eol)
 
void wait (double d, sc_time_unit u, const sc_event_or_list &eol)
 
void wait (const sc_time &t, const sc_event_and_list &eal)
 
void wait (double d, sc_time_unit u, const sc_event_and_list &eal)
 
void halt ()
 
void at_posedge (const sc_signal_in_if< bool > &s)
 
void at_posedge (const sc_signal_in_if< sc_dt::sc_logic > &s)
 
void at_negedge (const sc_signal_in_if< bool > &s)
 
void at_negedge (const sc_signal_in_if< sc_dt::sc_logic > &s)
 
const char * sc_gen_unique_name (const char *seed)
 
bool sc_hierarchical_name_exists (const char *name)
 
bool sc_start_of_simulation_invoked ()
 
bool sc_end_of_simulation_invoked ()
 
sc_modulesc_module_sc_new (sc_module *mod)
 
const std::vector< sc_object * > & sc_get_top_level_objects ()
 
sc_objectsc_find_object (const char *name)
 
void sc_set_location (const char *file, int lineno)
 
sc_process_bsc_get_curr_process_handle ()
 
sc_process_handle sc_get_current_process_handle ()
 
bool sc_is_unwinding ()
 
sc_simcontextsc_get_curr_simcontext ()
 
const sc_time operator+ (const sc_time &a, const sc_time &b)
 
const sc_time operator- (const sc_time &a, const sc_time &b)
 
const sc_time operator* (const sc_time &t, double d)
 
const sc_time operator* (double d, const sc_time &t)
 
const sc_time operator/ (const sc_time &t, double d)
 
double operator/ (const sc_time &t1, const sc_time &t2)
 
std::ostream & operator<< (std::ostream &os, const sc_time &t)
 
void sc_set_time_resolution (double d, sc_time_unit tu)
 
sc_time sc_get_time_resolution ()
 
const sc_timesc_max_time ()
 
void sc_set_default_time_unit (double d, sc_time_unit tu)
 
sc_time sc_get_default_time_unit ()
 
template<class T >
std::ostream & operator<< (std::ostream &os, const sc_fifo< T > &f)
 
template<class T >
void sc_trace (sc_trace_file *tf, const sc_in< T > &i, const std::string &name)
 
template<>
void sc_trace< bool > (sc_trace_file *tf, const sc_in< bool > &i, const std::string &name)
 
template<>
void sc_trace< sc_dt::sc_logic > (sc_trace_file *tf, const sc_in< sc_dt::sc_logic > &i, const std::string &name)
 
template<class T >
void sc_trace (sc_trace_file *tf, const sc_inout< T > &i, const std::string &name)
 
template<>
void sc_trace< bool > (sc_trace_file *tf, const sc_inout< bool > &i, const std::string &name)
 
template<>
void sc_trace< sc_dt::sc_logic > (sc_trace_file *tf, const sc_inout< sc_dt::sc_logic > &i, const std::string &name)
 
template<class T , sc_writer_policy WRITER_POLICY>
std::ostream & operator<< (std::ostream &os, const sc_signal< T, WRITER_POLICY > &s)
 
static void sc_start (double d, sc_time_unit t, sc_starvation_policy p=SC_RUN_TO_TIME)
 
static sc_process_bsc_get_current_process_b ()
 
template<typename T >
sc_process_handle sc_spawn (T object, const char *name_p=nullptr, const sc_spawn_options *opt_p=nullptr)
 
template<typename T >
sc_process_handle sc_spawn (typename T::result_type *r_p, T object, const char *name_p=nullptr, const sc_spawn_options *opt_p=nullptr)
 
template<typename F , typename... Args>
auto sc_bind (F &&f, Args &&...args) -> decltype(std::bind(std::forward< F >(f), std::forward< Args >(args)...))
 
template<typename T >
auto sc_ref (T &&v) -> decltype(std::ref(std::forward< T >(v)))
 
template<typename T >
auto sc_cref (T &&v) -> decltype(std::cref(std::forward< T >(v)))
 
static const char * sc_release ()
 
static const char * sc_copyright ()
 
const char * sc_version ()
 
void sc_abort ()
 
void sc_interrupt_here (const char *msg_type, sc_severity)
 
void sc_stop_here (const char *msg_type, sc_severity)
 
const std::string sc_report_compose_message (const sc_report &)
 
bool sc_report_close_default_log ()
 
sc_trace_filesc_create_vcd_trace_file (const char *name)
 
void sc_close_vcd_trace_file (sc_trace_file *tf)
 
void sc_write_comment (sc_trace_file *tf, const std::string &comment)
 
void sc_trace (sc_trace_file *, const bool &, const std::string &)
 
void sc_trace (sc_trace_file *, const bool *, const std::string &)
 
void sc_trace (sc_trace_file *, const float &, const std::string &)
 
void sc_trace (sc_trace_file *, const float *, const std::string &)
 
void sc_trace (sc_trace_file *, const double &, const std::string &)
 
void sc_trace (sc_trace_file *, const double *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_logic &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_logic *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_int_base &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_int_base *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_uint_base &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_uint_base *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_signed &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_signed *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_unsigned &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_unsigned *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_bv_base &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_bv_base *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_lv_base &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_lv_base *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_fxval &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_fxval *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_fxval_fast &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_fxval_fast *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_fxnum &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_fxnum *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_fxnum_fast &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_dt::sc_fxnum_fast *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_event &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_event *, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_time &, const std::string &)
 
void sc_trace (sc_trace_file *, const sc_time *, const std::string &)
 
void sc_trace (sc_trace_file *, const unsigned char &, const std::string &, int width=(8 *sizeof(unsigned char)))
 
void sc_trace (sc_trace_file *, const unsigned char *, const std::string &, int width=(8 *sizeof(unsigned char)))
 
void sc_trace (sc_trace_file *, const unsigned short &, const std::string &, int width=(8 *sizeof(unsigned short)))
 
void sc_trace (sc_trace_file *, const unsigned short *, const std::string &, int width=(8 *sizeof(unsigned short)))
 
void sc_trace (sc_trace_file *, const unsigned int &, const std::string &, int width=(8 *sizeof(unsigned int)))
 
void sc_trace (sc_trace_file *, const unsigned int *, const std::string &, int width=(8 *sizeof(unsigned int)))
 
void sc_trace (sc_trace_file *, const unsigned long &, const std::string &, int width=(8 *sizeof(unsigned long)))
 
void sc_trace (sc_trace_file *, const unsigned long *, const std::string &, int width=(8 *sizeof(unsigned long)))
 
void sc_trace (sc_trace_file *, const char &, const std::string &, int width=(8 *sizeof(char)))
 
void sc_trace (sc_trace_file *, const char *, const std::string &, int width=(8 *sizeof(char)))
 
void sc_trace (sc_trace_file *, const short &, const std::string &, int width=(8 *sizeof(short)))
 
void sc_trace (sc_trace_file *, const short *, const std::string &, int width=(8 *sizeof(short)))
 
void sc_trace (sc_trace_file *, const int &, const std::string &, int width=(8 *sizeof(int)))
 
void sc_trace (sc_trace_file *, const int *, const std::string &, int width=(8 *sizeof(int)))
 
void sc_trace (sc_trace_file *, const long &, const std::string &, int width=(8 *sizeof(long)))
 
void sc_trace (sc_trace_file *, const long *, const std::string &, int width=(8 *sizeof(long)))
 
void sc_trace (sc_trace_file *, const sc_dt::int64 &, const std::string &, int width=(8 *sizeof(sc_dt::int64)))
 
void sc_trace (sc_trace_file *, const sc_dt::int64 *, const std::string &, int width=(8 *sizeof(sc_dt::int64)))
 
void sc_trace (sc_trace_file *, const sc_dt::uint64 &, const std::string &, int width=(8 *sizeof(sc_dt::uint64)))
 
void sc_trace (sc_trace_file *, const sc_dt::uint64 *, const std::string &, int width=(8 *sizeof(sc_dt::uint64)))
 
void sc_trace (sc_trace_file *, const unsigned int &, const std::string &, const char **enum_literals)
 
void sc_trace_delta_cycles (sc_trace_file *, bool on=true)
 
template<class T >
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &iface, const std::string &name)
 
void sc_trace (sc_trace_file *, const sc_signal_in_if< char > &, const std::string &, int width)
 
void sc_trace (sc_trace_file *, const sc_signal_in_if< short > &, const std::string &, int width)
 
void sc_trace (sc_trace_file *, const sc_signal_in_if< int > &, const std::string &, int width)
 
void sc_trace (sc_trace_file *, const sc_signal_in_if< long > &, const std::string &, int width)
 
template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_assemble_vector (sc_vector< T > &, MT(T::*member_ptr))
 
template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_assemble_vector (sc_vector< T > &v, MT(T::*ptr))
 
SC_TEMPLATE std::ostream & operator<< (std::ostream &os, const sc_in< sc_dt::sc_int< W > > &a)
 
SC_TEMPLATE std::ostream & operator<< (std::ostream &os, const sc_inout< sc_dt::sc_int< W > > &a)
 
void sc_signal_invalid_writer (const char *name, const char *kind, const char *first_writer, const char *second_writer)
 
SC_TEMPLATE std::ostream & operator<< (std::ostream &os, const sc_in< sc_dt::sc_bigint< W > > &a)
 
SC_TEMPLATE std::ostream & operator<< (std::ostream &os, const sc_inout< sc_dt::sc_bigint< W > > &a)
 
SC_TEMPLATE std::ostream & operator<< (std::ostream &os, const sc_in< sc_dt::sc_uint< W > > &a)
 
SC_TEMPLATE std::ostream & operator<< (std::ostream &os, const sc_inout< sc_dt::sc_uint< W > > &a)
 
SC_TEMPLATE std::ostream & operator<< (std::ostream &os, const sc_in< sc_dt::sc_biguint< W > > &a)
 
SC_TEMPLATE std::ostream & operator<< (std::ostream &os, const sc_inout< sc_dt::sc_biguint< W > > &a)
 

Variables

const char SC_ID_PORT_OUTSIDE_MODULE_ [] = "port specified outside of module"
 
const char SC_ID_CLOCK_PERIOD_ZERO_ [] = "sc_clock period is zero"
 
const char SC_ID_CLOCK_HIGH_TIME_ZERO_ [] = "sc_clock high time is zero"
 
const char SC_ID_CLOCK_LOW_TIME_ZERO_ [] = "sc_clock low time is zero"
 
const char SC_ID_MORE_THAN_ONE_FIFO_READER_ []
 
const char SC_ID_MORE_THAN_ONE_FIFO_WRITER_ []
 
const char SC_ID_INVALID_FIFO_SIZE_ []
 
const char SC_ID_BIND_IF_TO_PORT_ [] = "bind interface to port failed"
 
const char SC_ID_BIND_PORT_TO_PORT_ [] = "bind parent port to port failed"
 
const char SC_ID_COMPLETE_BINDING_ [] = "complete binding failed"
 
const char SC_ID_INSERT_PORT_ [] = "insert port failed"
 
const char SC_ID_REMOVE_PORT_ [] = "remove port failed"
 
const char SC_ID_GET_IF_ [] = "get interface failed"
 
const char SC_ID_INSERT_PRIM_CHANNEL_ [] = "insert primitive channel failed"
 
const char SC_ID_REMOVE_PRIM_CHANNEL_ [] = "remove primitive channel failed"
 
const char SC_ID_MORE_THAN_ONE_SIGNAL_DRIVER_ []
 
const char SC_ID_NO_DEFAULT_EVENT_ [] = "channel doesn't have a default event"
 
const char SC_ID_RESOLVED_PORT_NOT_BOUND_ []
 
const char SC_ID_FIND_EVENT_ [] = "find event failed"
 
const char SC_ID_INVALID_SEMAPHORE_VALUE_ []
 
const char SC_ID_SC_EXPORT_HAS_NO_INTERFACE_ []
 
const char SC_ID_INSERT_EXPORT_ [] = "insert sc_export failed"
 
const char SC_ID_EXPORT_OUTSIDE_MODULE_ []
 
const char SC_ID_SC_EXPORT_NOT_REGISTERED_ []
 
const char SC_ID_SC_EXPORT_NOT_BOUND_AFTER_CONSTRUCTION_ []
 
const char SC_ID_ATTEMPT_TO_WRITE_TO_CLOCK_ []
 
const char SC_ID_SC_EXPORT_ALREADY_BOUND_ []
 
const char SC_ID_OPERATION_ON_NON_SPECIALIZED_SIGNAL_ []
 
const char SC_ID_ATTEMPT_TO_BIND_CLOCK_TO_OUTPUT_ []
 
const char SC_ID_NO_ASYNC_UPDATE_ []
 
const char SC_ID_NO_BOOL_RETURNED_ [] = "operator does not return boolean"
 
const char SC_ID_NO_INT_RETURNED_ [] = "operator does not return int"
 
const char SC_ID_NO_SC_LOGIC_RETURNED_ [] = "operator does not return sc_logic"
 
const char SC_ID_OPERAND_NOT_SC_LOGIC_ [] = "operand is not sc_logic"
 
const char SC_ID_OPERAND_NOT_BOOL_ [] = "operand is not bool"
 
const char SC_ID_INSTANCE_EXISTS_ [] = "object already exists"
 
const char SC_ID_ILLEGAL_CHARACTERS_ [] = "illegal characters"
 
const char SC_ID_VC6_PROCESS_HELPER_ []
 
const char SC_ID_VC6_MAX_PROCESSES_EXCEEDED_ []
 
const char SC_ID_END_MODULE_NOT_CALLED_ []
 
const char SC_ID_HIER_NAME_INCORRECT_ []
 
const char SC_ID_SET_STACK_SIZE_ []
 
const char SC_ID_SC_MODULE_NAME_USE_ [] = "incorrect use of sc_module_name"
 
const char SC_ID_SC_MODULE_NAME_REQUIRED_ []
 
const char SC_ID_SET_TIME_RESOLUTION_ [] = "set time resolution failed"
 
const char SC_ID_SET_DEFAULT_TIME_UNIT_ [] = "set default time unit failed"
 
const char SC_ID_DEFAULT_TIME_UNIT_CHANGED_ []
 
const char SC_ID_INCONSISTENT_API_CONFIG_ []
 
const char SC_ID_WAIT_NOT_ALLOWED_ []
 
const char SC_ID_NEXT_TRIGGER_NOT_ALLOWED_ []
 
const char SC_ID_IMMEDIATE_NOTIFICATION_ []
 
const char SC_ID_HALT_NOT_ALLOWED_ [] = "halt() is only allowed in SC_CTHREADs"
 
const char SC_ID_WATCHING_NOT_ALLOWED_ []
 
const char SC_ID_DONT_INITIALIZE_ []
 
const char SC_ID_WAIT_N_INVALID_ [] = "wait(n) is only valid for n > 0"
 
const char SC_ID_MAKE_SENSITIVE_ [] = "make sensitive failed"
 
const char SC_ID_MAKE_SENSITIVE_POS_ [] = "make sensitive pos failed"
 
const char SC_ID_MAKE_SENSITIVE_NEG_ [] = "make sensitive neg failed"
 
const char SC_ID_INSERT_MODULE_ [] = "insert module failed"
 
const char SC_ID_REMOVE_MODULE_ [] = "remove module failed"
 
const char SC_ID_NOTIFY_DELAYED_ []
 
const char SC_ID_GEN_UNIQUE_NAME_ []
 
const char SC_ID_MODULE_NAME_STACK_EMPTY_ []
 
const char SC_ID_NAME_EXISTS_ [] = "name already exists"
 
const char SC_ID_IMMEDIATE_SELF_NOTIFICATION_ []
 
const char SC_ID_WAIT_DURING_UNWINDING_ []
 
const char SC_ID_CYCLE_MISSES_EVENTS_ []
 
const char SC_ID_RETHROW_UNWINDING_ []
 
const char SC_ID_PROCESS_ALREADY_UNWINDING_ []
 
const char SC_ID_MODULE_METHOD_AFTER_START_ []
 
const char SC_ID_MODULE_THREAD_AFTER_START_ []
 
const char SC_ID_MODULE_CTHREAD_AFTER_START_ []
 
const char SC_ID_SIMULATION_TIME_OVERFLOW_ []
 
const char SC_ID_SIMULATION_STOP_CALLED_TWICE_ []
 
const char SC_ID_SIMULATION_START_AFTER_STOP_ []
 
const char SC_ID_STOP_MODE_AFTER_START_ []
 
const char SC_ID_SIMULATION_START_AFTER_ERROR_ []
 
const char SC_ID_SIMULATION_UNCAUGHT_EXCEPTION_ [] = "uncaught exception"
 
const char SC_ID_PHASE_CALLBACKS_UNSUPPORTED_ []
 
const char SC_ID_PHASE_CALLBACK_NOT_IMPLEMENTED_ []
 
const char SC_ID_PHASE_CALLBACK_REGISTER_ []
 
const char SC_ID_PHASE_CALLBACK_FORBIDDEN_ []
 
const char SC_ID_SIMULATION_START_UNEXPECTED_ []
 
const char SC_ID_THROW_IT_IGNORED_ []
 
const char SC_ID_NOT_EXPECTING_DYNAMIC_EVENT_NOTIFY_ []
 
const char SC_ID_DISABLE_WILL_ORPHAN_PROCESS_ []
 
const char SC_ID_PROCESS_CONTROL_CORNER_CASE_ []
 
const char SC_ID_METHOD_TERMINATION_EVENT_ []
 
const char SC_ID_JOIN_ON_METHOD_HANDLE_ []
 
const char SC_ID_NO_PROCESS_SEMANTICS_ []
 
const char SC_ID_EVENT_ON_NULL_PROCESS_ []
 
const char SC_ID_EVENT_LIST_FAILED_ []
 
const char SC_ID_UNKNOWN_PROCESS_TYPE_ [] = "Unknown process type"
 
const char SC_ID_TIME_CONVERSION_FAILED_ [] = "sc_time conversion failed"
 
const char SC_ID_NEGATIVE_SIMULATION_TIME_ []
 
const char SC_ID_BAD_SC_MODULE_CONSTRUCTOR_ []
 
const char SC_ID_EMPTY_PROCESS_HANDLE_ []
 
const char SC_ID_NO_SC_START_ACTIVITY_ []
 
const char SC_ID_KILL_PROCESS_WHILE_UNITIALIZED_ []
 
const char SC_ID_RESET_PROCESS_WHILE_NOT_RUNNING_ []
 
const char SC_ID_THROW_IT_WHILE_NOT_RUNNING_ []
 
const sc_bind_proxy SC_BIND_PROXY_NIL
 
bool sc_allow_process_control_corners
 
const sc_time SC_ZERO_TIME
 
const char SC_ID_LENGTH_MISMATCH_ []
 
const char SC_ID_INCOMPATIBLE_TYPES_ [] = "incompatible types"
 
const char SC_ID_CANNOT_CONVERT_ [] = "cannot perform conversion"
 
const char SC_ID_INCOMPATIBLE_VECTORS_ [] = "incompatible vectors"
 
const char SC_ID_VALUE_NOT_VALID_ [] = "value is not valid"
 
const char SC_ID_ZERO_LENGTH_ [] = "zero length"
 
const char SC_ID_VECTOR_CONTAINS_LOGIC_VALUE_ []
 
const char SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_ []
 
const char SC_ID_VECTOR_TOO_LONG_ [] = "vector is too long: truncated"
 
const char SC_ID_VECTOR_TOO_SHORT_ [] = "vector is too short: 0-padded"
 
const char SC_ID_WRONG_VALUE_ [] = "wrong value"
 
const char SC_ID_LOGIC_Z_TO_BOOL_ []
 
const char SC_ID_LOGIC_X_TO_BOOL_ []
 
const char SC_ID_INVALID_WL_ [] = "total wordlength <= 0 is not valid"
 
const char SC_ID_INVALID_N_BITS_ [] = "number of bits < 0 is not valid"
 
const char SC_ID_INVALID_DIV_WL_ [] = "division wordlength <= 0 is not valid"
 
const char SC_ID_INVALID_CTE_WL_ [] = "constant wordlength <= 0 is not valid"
 
const char SC_ID_INVALID_MAX_WL_ []
 
const char SC_ID_INVALID_FX_VALUE_ [] = "invalid fixed-point value"
 
const char SC_ID_INVALID_O_MODE_ [] = "invalid overflow mode"
 
const char SC_ID_OUT_OF_RANGE_ [] = "index out of range"
 
const char SC_ID_CONTEXT_BEGIN_FAILED_ [] = "context begin failed"
 
const char SC_ID_CONTEXT_END_FAILED_ [] = "context end failed"
 
const char SC_ID_WRAP_SM_NOT_DEFINED_ []
 
const char SC_ID_INIT_FAILED_ [] = "initialization failed"
 
const char SC_ID_ASSIGNMENT_FAILED_ [] = "assignment failed"
 
const char SC_ID_OPERATION_FAILED_ [] = "operation failed"
 
const char SC_ID_CONVERSION_FAILED_ [] = "conversion failed"
 
sc_byte_heap sc_temp_heap (0x300000)
 
const unsigned int sc_version_major = SC_VERSION_MAJOR
 
const unsigned int sc_version_minor = SC_VERSION_MINOR
 
const unsigned int sc_version_patch = SC_VERSION_PATCH
 
const std::string sc_version_originator = SC_VERSION_ORIGINATOR
 
const std::string sc_version_release_date = SC_VERSION_RELEASE_DATE
 
const std::string sc_version_prerelease = SC_VERSION_PRERELEASE
 
const bool sc_is_prerelease = SC_IS_PRERELEASE
 
const std::string sc_version_string = SC_VERSION
 
const std::string sc_copyright_string = SC_COPYRIGHT
 
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"
 
const char SC_ID_ABORT_ [] = "simulation aborted"
 
const char SC_ID_REGISTER_ID_FAILED_ [] = "register_id failed"
 
const char SC_ID_STRING_TOO_LONG_ [] = "string is too long"
 
const char SC_ID_FRONT_ON_EMPTY_LIST_ []
 
const char SC_ID_BACK_ON_EMPTY_LIST_ []
 
const char SC_ID_IEEE_1666_DEPRECATION_ []
 
const char SC_ID_VECTOR_INIT_CALLED_TWICE_ []
 
const char SC_ID_VECTOR_BIND_EMPTY_ []
 
const char SC_ID_VECTOR_NONOBJECT_ELEMENTS_ []
 

Typedef Documentation

◆ sc_actions

typedef unsigned sc_core::sc_actions

Definition at line 39 of file sc_report_handler.hh.

◆ sc_behavior

Definition at line 349 of file sc_module.hh.

◆ sc_channel

Definition at line 350 of file sc_module.hh.

◆ sc_curr_proc_handle

Definition at line 147 of file sc_process_handle.hh.

◆ sc_event_queue_port

◆ sc_exception

typedef std::exception sc_core::sc_exception

Definition at line 36 of file sc_exception.hh.

◆ sc_in_clk

typedef sc_in<bool> sc_core::sc_in_clk

Definition at line 116 of file sc_clock.hh.

◆ sc_inout_clk

Definition at line 119 of file sc_clock.hh.

◆ sc_out_clk

typedef sc_out<bool> sc_core::sc_out_clk

Definition at line 120 of file sc_clock.hh.

◆ sc_report_handler_proc

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

Definition at line 62 of file sc_report_handler.hh.

◆ sc_signal_out_if

template<class T >
using sc_core::sc_signal_out_if = sc_signal_inout_if<T>

Definition at line 88 of file sc_signal_inout_if.hh.

◆ sc_thread_handle

Definition at line 38 of file sc_join.hh.

◆ sc_trace_params_vec

Definition at line 65 of file sc_port.hh.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SC_UNSPECIFIED 
SC_DO_NOTHING 
SC_THROW 
SC_LOG 
SC_DISPLAY 
SC_CACHE_REPORT 
SC_INTERRUPT 
SC_STOP 
SC_ABORT 
SC_DEFAULT_INFO_ACTIONS 
SC_DEFAULT_WARNING_ACTIONS 
SC_DEFAULT_ERROR_ACTIONS 
SC_DEFAULT_FATAL_ACTIONS 

Definition at line 41 of file sc_report_handler.hh.

◆ sc_curr_proc_kind

Enumerator
SC_NO_PROC_ 
SC_METHOD_PROC_ 
SC_THREAD_PROC_ 
SC_CTHREAD_PROC_ 

Definition at line 84 of file sc_process_handle.hh.

◆ sc_descendent_inclusion_info

Enumerator
SC_NO_DESCENDANTS 
SC_INCLUDE_DESCENDANTS 

Definition at line 92 of file sc_process_handle.hh.

◆ sc_port_policy

Enumerator
SC_ONE_OR_MORE_BOUND 
SC_ZERO_OR_MORE_BOUND 
SC_ALL_BOUND 

Definition at line 67 of file sc_port.hh.

◆ sc_severity

Enumerator
SC_INFO 
SC_WARNING 
SC_ERROR 
SC_FATAL 
SC_MAX_SEVERITY 

Definition at line 39 of file sc_report.hh.

◆ sc_starvation_policy

Enumerator
SC_RUN_TO_TIME 
SC_EXIT_ON_STARVATION 

Definition at line 46 of file sc_main.hh.

◆ sc_status

Enumerator
SC_ELABORATION 
SC_BEFORE_END_OF_ELABORATION 
SC_END_OF_ELABORATION 
SC_START_OF_SIMULATION 
SC_RUNNING 
SC_PAUSED 
SC_STOPPED 
SC_END_OF_SIMULATION 
SC_END_OF_INITIALIZATION 
SC_END_OF_UPDATE 
SC_BEFORE_TIMESTEP 
SC_STATUS_ANY 

Definition at line 81 of file sc_main.hh.

◆ sc_stop_mode

Enumerator
SC_STOP_FINISH_DELTA 
SC_STOP_IMMEDIATE 

Definition at line 62 of file sc_main.hh.

◆ sc_time_unit

Enumerator
SC_FS 
SC_PS 
SC_NS 
SC_US 
SC_MS 
SC_SEC 

Definition at line 40 of file sc_time.hh.

◆ sc_verbosity

Enumerator
SC_NONE 
SC_LOW 
SC_MEDIUM 
SC_HIGH 
SC_FULL 
SC_DEBUG 

Definition at line 48 of file sc_report.hh.

◆ sc_writer_policy

Enumerator
SC_ONE_WRITER 
SC_MANY_WRITERS 

Definition at line 37 of file sc_signal_inout_if.hh.

Function Documentation

◆ at_negedge() [1/2]

void sc_core::at_negedge ( const sc_signal_in_if< bool > & s)

Definition at line 802 of file sc_module.cc.

References wait().

Referenced by sc_core::sc_module::at_negedge(), and sc_core::sc_module::at_negedge().

◆ at_negedge() [2/2]

void sc_core::at_negedge ( const sc_signal_in_if< sc_dt::sc_logic > & s)

Definition at line 811 of file sc_module.cc.

References sc_dt::Log_0, sc_dt::Log_1, and wait().

◆ at_posedge() [1/2]

void sc_core::at_posedge ( const sc_signal_in_if< bool > & s)

Definition at line 784 of file sc_module.cc.

References wait().

Referenced by sc_core::sc_module::at_posedge(), and sc_core::sc_module::at_posedge().

◆ at_posedge() [2/2]

void sc_core::at_posedge ( const sc_signal_in_if< sc_dt::sc_logic > & s)

Definition at line 793 of file sc_module.cc.

References sc_dt::Log_0, sc_dt::Log_1, and wait().

◆ halt()

void sc_core::halt ( )

Definition at line 777 of file sc_module.cc.

References wait().

Referenced by sc_core::sc_module::halt().

◆ next_trigger() [1/12]

◆ next_trigger() [2/12]

void sc_core::next_trigger ( const sc_event & e)

◆ next_trigger() [3/12]

void sc_core::next_trigger ( const sc_event_and_list & eal)

◆ next_trigger() [4/12]

void sc_core::next_trigger ( const sc_event_or_list & eol)

◆ next_trigger() [5/12]

void sc_core::next_trigger ( const sc_time & t)

Definition at line 570 of file sc_module.cc.

References sc_gem5::Scheduler::current(), and sc_gem5::scheduler.

◆ next_trigger() [6/12]

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

◆ next_trigger() [7/12]

void sc_core::next_trigger ( const sc_time & t,
const sc_event_and_list & eal )

◆ next_trigger() [8/12]

void sc_core::next_trigger ( const sc_time & t,
const sc_event_or_list & eol )

◆ next_trigger() [9/12]

void sc_core::next_trigger ( double d,
sc_time_unit u )

Definition at line 578 of file sc_module.cc.

References next_trigger().

◆ next_trigger() [10/12]

void sc_core::next_trigger ( double d,
sc_time_unit u,
const sc_event & e )

Definition at line 592 of file sc_module.cc.

References next_trigger().

◆ next_trigger() [11/12]

void sc_core::next_trigger ( double d,
sc_time_unit u,
const sc_event_and_list & eal )

Definition at line 620 of file sc_module.cc.

References next_trigger().

◆ next_trigger() [12/12]

void sc_core::next_trigger ( double d,
sc_time_unit u,
const sc_event_or_list & eol )

Definition at line 606 of file sc_module.cc.

References next_trigger().

◆ operator&() [1/2]

sc_event_and_expr sc_core::operator& ( sc_event_and_expr expr,
sc_event const & e )

Definition at line 243 of file sc_event.cc.

References sc_core::sc_event_and_expr::insert().

◆ operator&() [2/2]

sc_event_and_expr sc_core::operator& ( sc_event_and_expr expr,
sc_event_and_list const & eal )

Definition at line 250 of file sc_event.cc.

References sc_core::sc_event_and_expr::insert().

◆ operator*() [1/2]

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

Definition at line 257 of file sc_time.cc.

References sc_core::sc_time::from_value().

◆ operator*() [2/2]

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

Definition at line 264 of file sc_time.cc.

References sc_core::sc_time::from_value().

◆ operator+()

const sc_time sc_core::operator+ ( const sc_time & a,
const sc_time & b )

Definition at line 245 of file sc_time.cc.

References a, b, and sc_core::sc_time::from_value().

◆ operator-()

const sc_time sc_core::operator- ( const sc_time & a,
const sc_time & b )

Definition at line 251 of file sc_time.cc.

References a, b, and sc_core::sc_time::from_value().

◆ operator/() [1/2]

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

Definition at line 271 of file sc_time.cc.

References sc_core::sc_time::from_value().

◆ operator/() [2/2]

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

Definition at line 278 of file sc_time.cc.

◆ operator<<() [1/12]

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

Definition at line 217 of file sc_fifo.hh.

References f().

◆ operator<<() [2/12]

SC_TEMPLATE std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_in< sc_dt::sc_bigint< W > > & a )
inline

Definition at line 1181 of file scx_signal_signed.h.

References a.

◆ operator<<() [3/12]

SC_TEMPLATE std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_in< sc_dt::sc_biguint< W > > & a )
inline

Definition at line 1177 of file scx_signal_unsigned.h.

References a.

◆ operator<<() [4/12]

SC_TEMPLATE std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_in< sc_dt::sc_int< W > > & a )
inline

Definition at line 1001 of file scx_signal_int.h.

References a.

◆ operator<<() [5/12]

SC_TEMPLATE std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_in< sc_dt::sc_uint< W > > & a )
inline

Definition at line 1057 of file scx_signal_uint.h.

References a.

◆ operator<<() [6/12]

SC_TEMPLATE std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_inout< sc_dt::sc_bigint< W > > & a )
inline

Definition at line 1516 of file scx_signal_signed.h.

References a.

◆ operator<<() [7/12]

SC_TEMPLATE std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_inout< sc_dt::sc_biguint< W > > & a )
inline

Definition at line 1513 of file scx_signal_unsigned.h.

References a.

◆ operator<<() [8/12]

SC_TEMPLATE std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_inout< sc_dt::sc_int< W > > & a )
inline

Definition at line 1335 of file scx_signal_int.h.

References a.

◆ operator<<() [9/12]

SC_TEMPLATE std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_inout< sc_dt::sc_uint< W > > & a )
inline

Definition at line 1391 of file scx_signal_uint.h.

References a.

◆ operator<<() [10/12]

template<class T , sc_writer_policy WRITER_POLICY>
std::ostream & sc_core::operator<< ( std::ostream & os,
const sc_signal< T, WRITER_POLICY > & s )
inline

Definition at line 316 of file sc_signal.hh.

◆ operator<<() [11/12]

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

Definition at line 283 of file sc_time.cc.

◆ operator<<() [12/12]

◆ operator|() [1/2]

sc_event_or_expr sc_core::operator| ( sc_event_or_expr expr,
sc_event const & e )

Definition at line 294 of file sc_event.cc.

References sc_core::sc_event_or_expr::insert().

◆ operator|() [2/2]

sc_event_or_expr sc_core::operator| ( sc_event_or_expr expr,
sc_event_or_list const & eol )

Definition at line 301 of file sc_event.cc.

References sc_core::sc_event_or_expr::insert().

◆ sc_abort()

◆ sc_argc()

int sc_core::sc_argc ( )

Definition at line 48 of file sc_main.cc.

◆ sc_argv()

const char *const * sc_core::sc_argv ( )

Definition at line 54 of file sc_main.cc.

◆ sc_assemble_vector() [1/2]

template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_core::sc_assemble_vector ( sc_vector< T > & ,
MTT::* member_ptr )

◆ sc_assemble_vector() [2/2]

template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_core::sc_assemble_vector ( sc_vector< T > & v,
MT T::* ptr )

Definition at line 777 of file sc_vector.hh.

◆ sc_bind()

template<typename F , typename... Args>
auto sc_core::sc_bind ( F && f,
Args &&... args ) -> decltype(std::bind(std::forward<F>(f), std::forward<Args>(args)...))

Definition at line 198 of file sc_spawn.hh.

References f().

◆ sc_close_vcd_trace_file()

void sc_core::sc_close_vcd_trace_file ( sc_trace_file * tf)

Definition at line 58 of file sc_trace_file.cc.

◆ sc_copyright()

static const char * sc_core::sc_copyright ( )
inlinestatic

Definition at line 94 of file functions.hh.

◆ sc_create_vcd_trace_file()

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

Definition at line 52 of file sc_trace_file.cc.

References name().

◆ sc_cref()

template<typename T >
auto sc_core::sc_cref ( T && v) -> decltype(std::cref(std::forward<T>(v)))

Definition at line 211 of file sc_spawn.hh.

◆ sc_delta_count()

◆ sc_end_of_simulation_invoked()

bool sc_core::sc_end_of_simulation_invoked ( )

Definition at line 852 of file sc_module.cc.

◆ sc_find_event()

sc_event * sc_core::sc_find_event ( const char * name)

Definition at line 409 of file sc_event.cc.

References sc_gem5::allEvents, sc_gem5::findEvent(), and name().

◆ sc_find_object()

sc_object * sc_core::sc_find_object ( const char * name)

Definition at line 167 of file sc_object.cc.

References sc_gem5::findObject(), and name().

◆ sc_gen_unique_name()

const char * sc_core::sc_gen_unique_name ( const char * seed)

Definition at line 820 of file sc_module.cc.

References sc_gem5::Scheduler::current(), sc_gem5::pickParentModule(), SC_REPORT_ERROR, and sc_gem5::scheduler.

Referenced by tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::default_name(), tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::default_name(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::default_name(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::default_name(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::default_name(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::default_name(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::default_name(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::default_name(), sc_core::sc_vector< T >::init(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb_transport_fw(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb_transport_fw(), sc_gem5::Object::Object(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::peq_with_cb_and_phase(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::peq_with_cb_and_phase(), sc_gem5::Object::pickUniqueName(), sc_gem5::pickUniqueName(), sc_gem5::spawnWork(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::start_of_simulation(), and tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::start_of_simulation().

◆ sc_get_curr_process_handle()

sc_process_b * sc_core::sc_get_curr_process_handle ( )

◆ sc_get_curr_simcontext()

sc_simcontext * sc_core::sc_get_curr_simcontext ( )

◆ sc_get_current_process_b()

◆ sc_get_current_process_handle()

sc_process_handle sc_core::sc_get_current_process_handle ( )

◆ sc_get_default_time_unit()

sc_time sc_core::sc_get_default_time_unit ( )

Definition at line 390 of file sc_time.cc.

◆ sc_get_status()

◆ sc_get_stop_mode()

sc_stop_mode sc_core::sc_get_stop_mode ( )

Definition at line 97 of file sc_main.cc.

◆ sc_get_time_resolution()

sc_time sc_core::sc_get_time_resolution ( )

Definition at line 339 of file sc_time.cc.

References sc_core::sc_time::from_value().

Referenced by sc_gem5::TraceFile::finalizeTime().

◆ sc_get_top_level_events()

const std::vector< sc_event * > & sc_core::sc_get_top_level_events ( )

Definition at line 403 of file sc_event.cc.

◆ sc_get_top_level_objects()

const std::vector< sc_object * > & sc_core::sc_get_top_level_objects ( )

◆ sc_hierarchical_name_exists()

bool sc_core::sc_hierarchical_name_exists ( const char * name)

◆ sc_interrupt_here()

void sc_core::sc_interrupt_here ( const char * msg_type,
sc_severity  )

Definition at line 362 of file sc_report_handler.cc.

Referenced by sc_core::sc_report_handler::default_handler().

◆ sc_is_running()

◆ sc_is_unwinding()

bool sc_core::sc_is_unwinding ( )

◆ sc_max_time()

const sc_time & sc_core::sc_max_time ( )

Definition at line 345 of file sc_time.cc.

References sc_core::sc_time::from_value(), and gem5::MaxTick.

◆ sc_module_sc_new()

sc_module * sc_core::sc_module_sc_new ( sc_module * mod)

Definition at line 858 of file sc_module.cc.

◆ sc_pause()

void sc_core::sc_pause ( )

◆ sc_pending_activity()

bool sc_core::sc_pending_activity ( )

◆ sc_pending_activity_at_current_time()

bool sc_core::sc_pending_activity_at_current_time ( )

Definition at line 147 of file sc_main.cc.

Referenced by sc_pending_activity().

◆ sc_pending_activity_at_future_time()

bool sc_core::sc_pending_activity_at_future_time ( )

Definition at line 153 of file sc_main.cc.

Referenced by sc_pending_activity().

◆ sc_ref()

template<typename T >
auto sc_core::sc_ref ( T && v) -> decltype(std::ref(std::forward<T>(v)))

Definition at line 205 of file sc_spawn.hh.

◆ sc_release()

static const char * sc_core::sc_release ( )
inlinestatic

Definition at line 89 of file functions.hh.

◆ sc_report_close_default_log()

bool sc_core::sc_report_close_default_log ( )

Definition at line 407 of file sc_report_handler.cc.

◆ sc_report_compose_message()

◆ sc_set_default_time_unit()

void sc_core::sc_set_default_time_unit ( double d,
sc_time_unit tu )

◆ sc_set_location()

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

◆ sc_set_stop_mode()

void sc_core::sc_set_stop_mode ( sc_stop_mode mode)

Definition at line 87 of file sc_main.cc.

References sc_is_running(), and SC_REPORT_ERROR.

◆ sc_set_time_resolution()

void sc_core::sc_set_time_resolution ( double d,
sc_time_unit tu )

◆ sc_signal_invalid_writer()

◆ sc_spawn() [1/2]

◆ sc_spawn() [2/2]

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

Definition at line 164 of file sc_spawn.hh.

◆ sc_start() [1/3]

void sc_core::sc_start ( )

◆ sc_start() [2/3]

◆ sc_start() [3/3]

static void sc_core::sc_start ( double d,
sc_time_unit t,
sc_starvation_policy p = SC_RUN_TO_TIME )
inlinestatic

Definition at line 55 of file sc_main.hh.

References sc_start().

◆ sc_start_of_simulation_invoked()

bool sc_core::sc_start_of_simulation_invoked ( )

Definition at line 846 of file sc_module.cc.

◆ sc_stop()

◆ sc_stop_here()

void sc_core::sc_stop_here ( const char * msg_type,
sc_severity  )

Definition at line 368 of file sc_report_handler.cc.

Referenced by sc_core::sc_report_handler::default_handler().

◆ sc_time_stamp()

const sc_time & sc_core::sc_time_stamp ( )

Definition at line 127 of file sc_main.cc.

References sc_core::sc_time::from_value(), and sc_gem5::scheduler.

Referenced by SimpleLTTarget1::b_transport(), tlm::tlm_global_quantum::compute_local_quantum(), MultiSocketSimpleSwitchAT::dump_status(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::fec(), tlm_utils::tlm_quantumkeeper::get_current_time(), tlm_utils::peq_with_get< PAYLOAD >::get_next_transaction(), SimpleLTInitiator1_dmi::invalidate_direct_mem_ptr(), SimpleLTInitiator_ext::invalidate_direct_mem_ptr(), CoreDecouplingLTInitiator::logEndTransaction(), SimpleATInitiator1::logEndTransaction(), SimpleATInitiator2::logEndTransaction(), SimpleLTInitiator1::logEndTransaction(), SimpleLTInitiator1_dmi::logEndTransaction(), SimpleLTInitiator2::logEndTransaction(), SimpleLTInitiator2_dmi::logEndTransaction(), SimpleLTInitiator3::logEndTransaction(), SimpleLTInitiator3_dmi::logEndTransaction(), SimpleLTInitiator_ext::logEndTransaction(), CoreDecouplingLTInitiator::logStartTransation(), SimpleATInitiator1::logStartTransation(), SimpleATInitiator2::logStartTransation(), SimpleLTInitiator1::logStartTransation(), SimpleLTInitiator1_dmi::logStartTransation(), SimpleLTInitiator2::logStartTransation(), SimpleLTInitiator2_dmi::logStartTransation(), SimpleLTInitiator3::logStartTransation(), SimpleLTInitiator3_dmi::logStartTransation(), SimpleLTInitiator_ext::logStartTransation(), ExplicitLTTarget::myBTransport(), SimpleLTTarget2::myBTransport(), ExplicitATTarget::myNBTransport(), SimpleATTarget1::myNBTransport(), SimpleATTarget2::myNBTransport(), SimpleLTTarget_ext::myNBTransport(), tlm_utils::tlm_quantumkeeper::need_sync(), sc_core::sc_event_queue::notify(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), tlm_utils::peq_with_get< PAYLOAD >::notify(), tlm_utils::peq_with_get< PAYLOAD >::notify(), tlm_utils::tlm_quantumkeeper::reset(), and sc_core::sc_clock::time_stamp().

◆ sc_time_to_pending_activity()

sc_time sc_core::sc_time_to_pending_activity ( )

Definition at line 166 of file sc_main.cc.

References sc_core::sc_time::from_value(), and sc_gem5::scheduler.

◆ sc_trace() [1/60]

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

Definition at line 70 of file sc_trace_file.cc.

References name().

◆ sc_trace() [2/60]

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

Definition at line 76 of file sc_trace_file.cc.

References name().

◆ sc_trace() [3/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const char & v,
const std::string & name,
int width = (8 * sizeof(char)) )

Definition at line 334 of file sc_trace_file.cc.

References name().

◆ sc_trace() [4/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const char * v,
const std::string & name,
int width = (8 * sizeof(char)) )

Definition at line 340 of file sc_trace_file.cc.

References name().

◆ sc_trace() [5/60]

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

Definition at line 94 of file sc_trace_file.cc.

References name().

◆ sc_trace() [6/60]

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

Definition at line 100 of file sc_trace_file.cc.

References name().

◆ sc_trace() [7/60]

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

Definition at line 82 of file sc_trace_file.cc.

References name().

◆ sc_trace() [8/60]

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

Definition at line 88 of file sc_trace_file.cc.

References name().

◆ sc_trace() [9/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const int & v,
const std::string & name,
int width = (8 * sizeof(int)) )

Definition at line 360 of file sc_trace_file.cc.

References name().

◆ sc_trace() [10/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const int * v,
const std::string & name,
int width = (8 * sizeof(int)) )

Definition at line 366 of file sc_trace_file.cc.

References name().

◆ sc_trace() [11/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const long & v,
const std::string & name,
int width = (8 * sizeof(long)) )

Definition at line 372 of file sc_trace_file.cc.

References name().

◆ sc_trace() [12/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const long * v,
const std::string & name,
int width = (8 * sizeof(long)) )

Definition at line 378 of file sc_trace_file.cc.

References name().

◆ sc_trace() [13/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::int64 & v,
const std::string & name,
int width = (8 * sizeof(sc_dt::int64)) )

Definition at line 384 of file sc_trace_file.cc.

References name().

◆ sc_trace() [14/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::int64 * v,
const std::string & name,
int width = (8 * sizeof(sc_dt::int64)) )

Definition at line 391 of file sc_trace_file.cc.

References name().

◆ sc_trace() [15/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_bv_base & v,
const std::string & name )

Definition at line 174 of file sc_trace_file.cc.

References name().

◆ sc_trace() [16/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_bv_base * v,
const std::string & name )

Definition at line 181 of file sc_trace_file.cc.

References name().

◆ sc_trace() [17/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_fxnum & v,
const std::string & name )

Definition at line 228 of file sc_trace_file.cc.

References name().

◆ sc_trace() [18/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_fxnum * v,
const std::string & name )

Definition at line 234 of file sc_trace_file.cc.

References name().

◆ sc_trace() [19/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_fxnum_fast & v,
const std::string & name )

Definition at line 240 of file sc_trace_file.cc.

References name().

◆ sc_trace() [20/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_fxnum_fast * v,
const std::string & name )

Definition at line 247 of file sc_trace_file.cc.

References name().

◆ sc_trace() [21/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_fxval & v,
const std::string & name )

Definition at line 202 of file sc_trace_file.cc.

References name().

◆ sc_trace() [22/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_fxval * v,
const std::string & name )

Definition at line 208 of file sc_trace_file.cc.

References name().

◆ sc_trace() [23/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_fxval_fast & v,
const std::string & name )

Definition at line 214 of file sc_trace_file.cc.

References name().

◆ sc_trace() [24/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_fxval_fast * v,
const std::string & name )

Definition at line 221 of file sc_trace_file.cc.

References name().

◆ sc_trace() [25/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_int_base & v,
const std::string & name )

Definition at line 118 of file sc_trace_file.cc.

References name().

◆ sc_trace() [26/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_int_base * v,
const std::string & name )

Definition at line 125 of file sc_trace_file.cc.

References name().

◆ sc_trace() [27/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_logic & v,
const std::string & name )

Definition at line 106 of file sc_trace_file.cc.

References name().

◆ sc_trace() [28/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_logic * v,
const std::string & name )

Definition at line 112 of file sc_trace_file.cc.

References name().

◆ sc_trace() [29/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_lv_base & v,
const std::string & name )

Definition at line 188 of file sc_trace_file.cc.

References name().

◆ sc_trace() [30/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_lv_base * v,
const std::string & name )

Definition at line 195 of file sc_trace_file.cc.

References name().

◆ sc_trace() [31/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_signed & v,
const std::string & name )

Definition at line 146 of file sc_trace_file.cc.

References name().

◆ sc_trace() [32/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_signed * v,
const std::string & name )

Definition at line 153 of file sc_trace_file.cc.

References name().

◆ sc_trace() [33/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_uint_base & v,
const std::string & name )

Definition at line 132 of file sc_trace_file.cc.

References name().

◆ sc_trace() [34/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_uint_base * v,
const std::string & name )

Definition at line 139 of file sc_trace_file.cc.

References name().

◆ sc_trace() [35/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_unsigned & v,
const std::string & name )

Definition at line 160 of file sc_trace_file.cc.

References name().

◆ sc_trace() [36/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::sc_unsigned * v,
const std::string & name )

Definition at line 167 of file sc_trace_file.cc.

References name().

◆ sc_trace() [37/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::uint64 & v,
const std::string & name,
int width = (8 * sizeof(sc_dt::uint64)) )

Definition at line 398 of file sc_trace_file.cc.

References name().

◆ sc_trace() [38/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const sc_dt::uint64 * v,
const std::string & name,
int width = (8 * sizeof(sc_dt::uint64)) )

Definition at line 405 of file sc_trace_file.cc.

References name().

◆ sc_trace() [39/60]

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

Definition at line 254 of file sc_trace_file.cc.

References name().

◆ sc_trace() [40/60]

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

Definition at line 260 of file sc_trace_file.cc.

References name().

◆ sc_trace() [41/60]

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

Definition at line 412 of file sc_trace_file.cc.

References name().

◆ sc_trace() [42/60]

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

Definition at line 428 of file sc_trace_file.cc.

References name().

◆ sc_trace() [43/60]

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

Definition at line 436 of file sc_trace_file.cc.

References name().

◆ sc_trace() [44/60]

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

Definition at line 420 of file sc_trace_file.cc.

References name().

◆ sc_trace() [45/60]

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

Definition at line 266 of file sc_trace_file.cc.

References name().

◆ sc_trace() [46/60]

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

Definition at line 272 of file sc_trace_file.cc.

References name().

◆ sc_trace() [47/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const short & v,
const std::string & name,
int width = (8 * sizeof(short)) )

Definition at line 346 of file sc_trace_file.cc.

References name().

◆ sc_trace() [48/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const short * v,
const std::string & name,
int width = (8 * sizeof(short)) )

Definition at line 353 of file sc_trace_file.cc.

References name().

◆ sc_trace() [49/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const unsigned char & v,
const std::string & name,
int width = (8 * sizeof(unsigned char)) )

Definition at line 278 of file sc_trace_file.cc.

References name().

◆ sc_trace() [50/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const unsigned char * v,
const std::string & name,
int width = (8 * sizeof(unsigned char)) )

Definition at line 285 of file sc_trace_file.cc.

References name().

◆ sc_trace() [51/60]

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

Definition at line 444 of file sc_trace_file.cc.

References name().

◆ sc_trace() [52/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const unsigned int & v,
const std::string & name,
int width = (8 * sizeof(unsigned int)) )

Definition at line 306 of file sc_trace_file.cc.

References name().

◆ sc_trace() [53/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const unsigned int * v,
const std::string & name,
int width = (8 * sizeof(unsigned int)) )

Definition at line 313 of file sc_trace_file.cc.

References name().

◆ sc_trace() [54/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const unsigned long & v,
const std::string & name,
int width = (8 * sizeof(unsigned long)) )

Definition at line 320 of file sc_trace_file.cc.

References name().

◆ sc_trace() [55/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const unsigned long * v,
const std::string & name,
int width = (8 * sizeof(unsigned long)) )

Definition at line 327 of file sc_trace_file.cc.

References name().

◆ sc_trace() [56/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const unsigned short & v,
const std::string & name,
int width = (8 * sizeof(unsigned short)) )

Definition at line 292 of file sc_trace_file.cc.

References name().

◆ sc_trace() [57/60]

void sc_core::sc_trace ( sc_trace_file * tf,
const unsigned short * v,
const std::string & name,
int width = (8 * sizeof(unsigned short)) )

Definition at line 299 of file sc_trace_file.cc.

References name().

◆ sc_trace() [58/60]

◆ sc_trace() [59/60]

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

Definition at line 184 of file sc_inout.hh.

References name(), sc_get_status(), SC_START_OF_SIMULATION, and sc_trace().

◆ sc_trace() [60/60]

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

Definition at line 177 of file sc_trace_file.hh.

References name(), sc_core::sc_signal_in_if< T >::read(), and sc_trace().

◆ sc_trace< bool >() [1/2]

template<>
void sc_core::sc_trace< bool > ( sc_trace_file * tf,
const sc_in< bool > & i,
const std::string & name )
inline

Definition at line 317 of file sc_in.hh.

References name(), sc_get_status(), SC_START_OF_SIMULATION, and sc_trace().

◆ sc_trace< bool >() [2/2]

template<>
void sc_core::sc_trace< bool > ( sc_trace_file * tf,
const sc_inout< bool > & i,
const std::string & name )
inline

Definition at line 356 of file sc_inout.hh.

References name(), sc_get_status(), SC_START_OF_SIMULATION, and sc_trace().

◆ sc_trace< sc_dt::sc_logic >() [1/2]

template<>
void sc_core::sc_trace< sc_dt::sc_logic > ( sc_trace_file * tf,
const sc_in< sc_dt::sc_logic > & i,
const std::string & name )
inline

Definition at line 478 of file sc_in.hh.

References name(), sc_get_status(), SC_START_OF_SIMULATION, and sc_trace().

◆ sc_trace< sc_dt::sc_logic >() [2/2]

template<>
void sc_core::sc_trace< sc_dt::sc_logic > ( sc_trace_file * tf,
const sc_inout< sc_dt::sc_logic > & i,
const std::string & name )
inline

Definition at line 547 of file sc_inout.hh.

References name(), sc_get_status(), SC_START_OF_SIMULATION, and sc_trace().

◆ sc_trace_delta_cycles()

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

Definition at line 452 of file sc_trace_file.cc.

◆ sc_version()

const char * sc_core::sc_version ( )

Definition at line 44 of file functions.cc.

References SC_VERSION.

Referenced by sc_gem5::VcdTraceFile::initialize().

◆ sc_write_comment()

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

Definition at line 64 of file sc_trace_file.cc.

◆ timed_out()

bool sc_core::timed_out ( )

Definition at line 626 of file sc_module.cc.

References sc_gem5::Scheduler::current(), and sc_gem5::scheduler.

◆ wait() [1/13]

void sc_core::wait ( )

Definition at line 653 of file sc_module.cc.

References sc_gem5::Scheduler::current(), sc_gem5::scheduler, and sc_gem5::Scheduler::yield().

Referenced by at_negedge(), at_negedge(), at_posedge(), at_posedge(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b_transport(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b_transport(), halt(), sc_core::sc_mutex::lock(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread(), tlm::tlm_fifo< T >::peek(), sc_core::sc_fifo< T >::read(), tlm_utils::tlm_quantumkeeper::sync(), sc_core::sc_join::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_module::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_prim_channel::wait(), sc_core::sc_semaphore::wait(), wait(), wait(), wait(), wait(), wait(), sc_dp::sc_barrier::wait(), sc_core::sc_join::wait_clocked(), and sc_core::sc_fifo< T >::write().

◆ wait() [2/13]

◆ wait() [3/13]

◆ wait() [4/13]

◆ wait() [5/13]

void sc_core::wait ( const sc_time & t)

◆ wait() [6/13]

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

◆ wait() [7/13]

◆ wait() [8/13]

◆ wait() [9/13]

void sc_core::wait ( double d,
sc_time_unit u )

Definition at line 720 of file sc_module.cc.

References wait().

◆ wait() [10/13]

void sc_core::wait ( double d,
sc_time_unit u,
const sc_event & e )

Definition at line 737 of file sc_module.cc.

References wait().

◆ wait() [11/13]

void sc_core::wait ( double d,
sc_time_unit u,
const sc_event_and_list & eal )

Definition at line 771 of file sc_module.cc.

References wait().

◆ wait() [12/13]

void sc_core::wait ( double d,
sc_time_unit u,
const sc_event_or_list & eol )

Definition at line 754 of file sc_module.cc.

References wait().

◆ wait() [13/13]

void sc_core::wait ( int n)

Variable Documentation

◆ sc_allow_process_control_corners

bool sc_core::sc_allow_process_control_corners

Definition at line 326 of file sc_process_handle.cc.

Referenced by sc_gem5::Process::disable().

◆ SC_BIND_PROXY_NIL

const sc_bind_proxy sc_core::SC_BIND_PROXY_NIL

Definition at line 114 of file sc_module.cc.

◆ sc_copyright_string

const std::string sc_core::sc_copyright_string = SC_COPYRIGHT

Definition at line 41 of file functions.cc.

◆ SC_ID_ABORT_

const char sc_core::SC_ID_ABORT_ = "simulation aborted"

Definition at line 41 of file messages.cc.

◆ SC_ID_ASSERTION_FAILED_

const char sc_core::SC_ID_ASSERTION_FAILED_ = "assertion failed"

Definition at line 39 of file messages.cc.

Referenced by sc_dt::print_other().

◆ SC_ID_ASSIGNMENT_FAILED_

const char sc_core::SC_ID_ASSIGNMENT_FAILED_ = "assignment failed"

Definition at line 35 of file messages.cc.

◆ SC_ID_ATTEMPT_TO_BIND_CLOCK_TO_OUTPUT_

const char sc_core::SC_ID_ATTEMPT_TO_BIND_CLOCK_TO_OUTPUT_
Initial value:
=
"attempted to bind sc_clock instance to sc_inout or sc_out"

Definition at line 75 of file messages.cc.

◆ SC_ID_ATTEMPT_TO_WRITE_TO_CLOCK_

const char sc_core::SC_ID_ATTEMPT_TO_WRITE_TO_CLOCK_
Initial value:
=
"attempt to write the value of an sc_clock instance"

Definition at line 69 of file messages.cc.

◆ SC_ID_BACK_ON_EMPTY_LIST_

const char sc_core::SC_ID_BACK_ON_EMPTY_LIST_
Initial value:
=
"attempt to take back() on an empty list"

Definition at line 46 of file messages.cc.

◆ SC_ID_BAD_SC_MODULE_CONSTRUCTOR_

const char sc_core::SC_ID_BAD_SC_MODULE_CONSTRUCTOR_
Initial value:
=
"sc_module(const char*), sc_module(const std::string&) "
"have been deprecated, use sc_module(const sc_module_name&)"

Definition at line 151 of file messages.cc.

◆ SC_ID_BIND_IF_TO_PORT_

const char sc_core::SC_ID_BIND_IF_TO_PORT_ = "bind interface to port failed"

Definition at line 44 of file messages.cc.

◆ SC_ID_BIND_PORT_TO_PORT_

const char sc_core::SC_ID_BIND_PORT_TO_PORT_ = "bind parent port to port failed"

Definition at line 45 of file messages.cc.

◆ SC_ID_CANNOT_CONVERT_

const char sc_core::SC_ID_CANNOT_CONVERT_ = "cannot perform conversion"

Definition at line 37 of file messages.cc.

Referenced by sc_dt::sc_bv_base::assign_from_string(), and sc_dt::convert_to_bin().

◆ SC_ID_CLOCK_HIGH_TIME_ZERO_

const char sc_core::SC_ID_CLOCK_HIGH_TIME_ZERO_ = "sc_clock high time is zero"

Definition at line 36 of file messages.cc.

◆ SC_ID_CLOCK_LOW_TIME_ZERO_

const char sc_core::SC_ID_CLOCK_LOW_TIME_ZERO_ = "sc_clock low time is zero"

Definition at line 37 of file messages.cc.

◆ SC_ID_CLOCK_PERIOD_ZERO_

const char sc_core::SC_ID_CLOCK_PERIOD_ZERO_ = "sc_clock period is zero"

Definition at line 35 of file messages.cc.

◆ SC_ID_COMPLETE_BINDING_

const char sc_core::SC_ID_COMPLETE_BINDING_ = "complete binding failed"

Definition at line 46 of file messages.cc.

Referenced by sc_gem5::Port::finalize().

◆ SC_ID_CONTEXT_BEGIN_FAILED_

const char sc_core::SC_ID_CONTEXT_BEGIN_FAILED_ = "context begin failed"

Definition at line 43 of file messages.cc.

Referenced by sc_dt::sc_context< T >::begin().

◆ SC_ID_CONTEXT_END_FAILED_

const char sc_core::SC_ID_CONTEXT_END_FAILED_ = "context end failed"

Definition at line 44 of file messages.cc.

Referenced by sc_dt::sc_context< T >::end().

◆ SC_ID_CONVERSION_FAILED_

◆ SC_ID_CYCLE_MISSES_EVENTS_

const char sc_core::SC_ID_CYCLE_MISSES_EVENTS_
Initial value:
=
"the simulation contains timed-events but they are "
"ignored by sc_cycle() ==> the simulation will be "
"incorrect"

Definition at line 93 of file messages.cc.

◆ SC_ID_DEFAULT_TIME_UNIT_CHANGED_

const char sc_core::SC_ID_DEFAULT_TIME_UNIT_CHANGED_
Initial value:
=
"default time unit changed to time resolution"

Definition at line 58 of file messages.cc.

◆ SC_ID_DISABLE_WILL_ORPHAN_PROCESS_

const char sc_core::SC_ID_DISABLE_WILL_ORPHAN_PROCESS_
Initial value:
=
"disable() or dont_initialize() called on process with no static "
"sensitivity, it will be orphaned"

Definition at line 132 of file messages.cc.

Referenced by sc_gem5::Scheduler::initPhase(), and sc_gem5::spawnWork().

◆ SC_ID_DONT_INITIALIZE_

const char sc_core::SC_ID_DONT_INITIALIZE_
Initial value:
=
"dont_initialize() has no effect for SC_CTHREADs"

Definition at line 71 of file messages.cc.

◆ SC_ID_EMPTY_PROCESS_HANDLE_

const char sc_core::SC_ID_EMPTY_PROCESS_HANDLE_
Initial value:
=
"attempt to use an empty process handle ignored"

Definition at line 154 of file messages.cc.

◆ SC_ID_END_MODULE_NOT_CALLED_

const char sc_core::SC_ID_END_MODULE_NOT_CALLED_
Initial value:
=
"module construction not properly completed: did "
"you forget to add a sc_module_name parameter to "
"your module constructor?"

Definition at line 45 of file messages.cc.

Referenced by sc_gem5::Module::endOfElaboration().

◆ SC_ID_EVENT_LIST_FAILED_

const char sc_core::SC_ID_EVENT_LIST_FAILED_
Initial value:
=
"invalid use of sc_(and|or)_event list"

Definition at line 145 of file messages.cc.

◆ SC_ID_EVENT_ON_NULL_PROCESS_

const char sc_core::SC_ID_EVENT_ON_NULL_PROCESS_
Initial value:
=
"Attempt to get an event for non-existent process"

Definition at line 143 of file messages.cc.

◆ SC_ID_EXPORT_OUTSIDE_MODULE_

const char sc_core::SC_ID_EXPORT_OUTSIDE_MODULE_
Initial value:
=
"sc_export specified outside of module"

Definition at line 63 of file messages.cc.

◆ SC_ID_FIND_EVENT_

const char sc_core::SC_ID_FIND_EVENT_ = "find event failed"

Definition at line 57 of file messages.cc.

Referenced by tlm::tlm_event_finder_t< IF, T >::find_event().

◆ SC_ID_FRONT_ON_EMPTY_LIST_

const char sc_core::SC_ID_FRONT_ON_EMPTY_LIST_
Initial value:
=
"attempt to take front() on an empty list"

Definition at line 44 of file messages.cc.

◆ SC_ID_GEN_UNIQUE_NAME_

const char sc_core::SC_ID_GEN_UNIQUE_NAME_
Initial value:
=
"cannot generate unique name from null string"

Definition at line 82 of file messages.cc.

◆ SC_ID_GET_IF_

const char sc_core::SC_ID_GET_IF_ = "get interface failed"

Definition at line 49 of file messages.cc.

◆ SC_ID_HALT_NOT_ALLOWED_

const char sc_core::SC_ID_HALT_NOT_ALLOWED_ = "halt() is only allowed in SC_CTHREADs"

Definition at line 68 of file messages.cc.

◆ SC_ID_HIER_NAME_INCORRECT_

const char sc_core::SC_ID_HIER_NAME_INCORRECT_
Initial value:
=
"hierarchical name as shown may be incorrect due to previous errors"

Definition at line 49 of file messages.cc.

◆ SC_ID_IEEE_1666_DEPRECATION_

const char sc_core::SC_ID_IEEE_1666_DEPRECATION_
Initial value:
=
"/IEEE_Std_1666/deprecated"

Definition at line 48 of file messages.cc.

Referenced by sc_dt::sc_deprecated_sc_bit().

◆ SC_ID_ILLEGAL_CHARACTERS_

const char sc_core::SC_ID_ILLEGAL_CHARACTERS_ = "illegal characters"

Definition at line 40 of file messages.cc.

◆ SC_ID_IMMEDIATE_NOTIFICATION_

const char sc_core::SC_ID_IMMEDIATE_NOTIFICATION_
Initial value:
=
"immediate notification is not allowed during update phase or elaboration"

Definition at line 66 of file messages.cc.

Referenced by sc_gem5::Event::notify().

◆ SC_ID_IMMEDIATE_SELF_NOTIFICATION_

const char sc_core::SC_ID_IMMEDIATE_SELF_NOTIFICATION_
Initial value:
=
"immediate self-notification ignored as of IEEE 1666-2011"

Definition at line 89 of file messages.cc.

Referenced by sc_gem5::Sensitivity::notify().

◆ SC_ID_INCOMPATIBLE_TYPES_

const char sc_core::SC_ID_INCOMPATIBLE_TYPES_ = "incompatible types"

Definition at line 36 of file messages.cc.

◆ SC_ID_INCOMPATIBLE_VECTORS_

const char sc_core::SC_ID_INCOMPATIBLE_VECTORS_ = "incompatible vectors"

Definition at line 38 of file messages.cc.

◆ SC_ID_INCONSISTENT_API_CONFIG_

const char sc_core::SC_ID_INCONSISTENT_API_CONFIG_
Initial value:
=
"inconsistent library configuration detected"

Definition at line 60 of file messages.cc.

◆ SC_ID_INIT_FAILED_

const char sc_core::SC_ID_INIT_FAILED_ = "initialization failed"

Definition at line 34 of file messages.cc.

Referenced by sc_dt::sc_signed::invalid_init(), and sc_dt::sc_unsigned::invalid_init().

◆ SC_ID_INSERT_EXPORT_

const char sc_core::SC_ID_INSERT_EXPORT_ = "insert sc_export failed"

Definition at line 62 of file messages.cc.

◆ SC_ID_INSERT_MODULE_

const char sc_core::SC_ID_INSERT_MODULE_ = "insert module failed"

Definition at line 77 of file messages.cc.

◆ SC_ID_INSERT_PORT_

const char sc_core::SC_ID_INSERT_PORT_ = "insert port failed"

Definition at line 47 of file messages.cc.

◆ SC_ID_INSERT_PRIM_CHANNEL_

const char sc_core::SC_ID_INSERT_PRIM_CHANNEL_ = "insert primitive channel failed"

Definition at line 50 of file messages.cc.

◆ SC_ID_INSTANCE_EXISTS_

const char sc_core::SC_ID_INSTANCE_EXISTS_ = "object already exists"

Definition at line 39 of file messages.cc.

Referenced by sc_gem5::Object::Object().

◆ SC_ID_INTERNAL_ERROR_

const char sc_core::SC_ID_INTERNAL_ERROR_ = "internal error"

Definition at line 38 of file messages.cc.

◆ SC_ID_INVALID_CTE_WL_

const char sc_core::SC_ID_INVALID_CTE_WL_ = "constant wordlength <= 0 is not valid"

Definition at line 37 of file messages.cc.

◆ SC_ID_INVALID_DIV_WL_

const char sc_core::SC_ID_INVALID_DIV_WL_ = "division wordlength <= 0 is not valid"

Definition at line 36 of file messages.cc.

◆ SC_ID_INVALID_FIFO_SIZE_

const char sc_core::SC_ID_INVALID_FIFO_SIZE_
Initial value:
=
"sc_fifo<T> must have a size of at least 1"

Definition at line 42 of file messages.cc.

◆ SC_ID_INVALID_FX_VALUE_

◆ SC_ID_INVALID_MAX_WL_

const char sc_core::SC_ID_INVALID_MAX_WL_
Initial value:
=
"maximum wordlength <= 0 and != -1 is not valid"

Definition at line 38 of file messages.cc.

◆ SC_ID_INVALID_N_BITS_

const char sc_core::SC_ID_INVALID_N_BITS_ = "number of bits < 0 is not valid"

Definition at line 35 of file messages.cc.

◆ SC_ID_INVALID_O_MODE_

const char sc_core::SC_ID_INVALID_O_MODE_ = "invalid overflow mode"

Definition at line 41 of file messages.cc.

Referenced by sc_dt::scfx_params::scfx_params().

◆ SC_ID_INVALID_SEMAPHORE_VALUE_

const char sc_core::SC_ID_INVALID_SEMAPHORE_VALUE_
Initial value:
=
"sc_semaphore requires an initial value >= 0"

Definition at line 58 of file messages.cc.

◆ SC_ID_INVALID_WL_

const char sc_core::SC_ID_INVALID_WL_ = "total wordlength <= 0 is not valid"

Definition at line 34 of file messages.cc.

◆ SC_ID_JOIN_ON_METHOD_HANDLE_

const char sc_core::SC_ID_JOIN_ON_METHOD_HANDLE_
Initial value:
=
"Attempt to register method process with sc_join object"

Definition at line 139 of file messages.cc.

◆ SC_ID_KILL_PROCESS_WHILE_UNITIALIZED_

const char sc_core::SC_ID_KILL_PROCESS_WHILE_UNITIALIZED_
Initial value:
=
"a process may not be killed before it is initialized"

Definition at line 158 of file messages.cc.

Referenced by sc_gem5::Process::kill().

◆ SC_ID_LENGTH_MISMATCH_

const char sc_core::SC_ID_LENGTH_MISMATCH_
Initial value:
=
"length mismatch in bit/logic vector assignment"

Definition at line 34 of file messages.cc.

◆ SC_ID_LOGIC_X_TO_BOOL_

const char sc_core::SC_ID_LOGIC_X_TO_BOOL_
Initial value:
=
"sc_logic value 'X' cannot be converted to bool"

Definition at line 50 of file messages.cc.

Referenced by sc_dt::sc_logic::invalid_01().

◆ SC_ID_LOGIC_Z_TO_BOOL_

const char sc_core::SC_ID_LOGIC_Z_TO_BOOL_
Initial value:
=
"sc_logic value 'Z' cannot be converted to bool"

Definition at line 48 of file messages.cc.

Referenced by sc_dt::sc_logic::invalid_01().

◆ SC_ID_MAKE_SENSITIVE_

const char sc_core::SC_ID_MAKE_SENSITIVE_ = "make sensitive failed"

Definition at line 74 of file messages.cc.

◆ SC_ID_MAKE_SENSITIVE_NEG_

const char sc_core::SC_ID_MAKE_SENSITIVE_NEG_ = "make sensitive neg failed"

Definition at line 76 of file messages.cc.

◆ SC_ID_MAKE_SENSITIVE_POS_

const char sc_core::SC_ID_MAKE_SENSITIVE_POS_ = "make sensitive pos failed"

Definition at line 75 of file messages.cc.

◆ SC_ID_METHOD_TERMINATION_EVENT_

const char sc_core::SC_ID_METHOD_TERMINATION_EVENT_
Initial value:
=
"Attempt to get terminated event for a method process"

Definition at line 137 of file messages.cc.

◆ SC_ID_MODULE_CTHREAD_AFTER_START_

const char sc_core::SC_ID_MODULE_CTHREAD_AFTER_START_
Initial value:
=
"call to SC_CTHREAD in sc_module while simulation running"

Definition at line 105 of file messages.cc.

Referenced by sc_gem5::newCThreadProcess().

◆ SC_ID_MODULE_METHOD_AFTER_START_

const char sc_core::SC_ID_MODULE_METHOD_AFTER_START_
Initial value:
=
"call to SC_METHOD in sc_module while simulation running"

Definition at line 101 of file messages.cc.

Referenced by sc_gem5::newMethodProcess().

◆ SC_ID_MODULE_NAME_STACK_EMPTY_

const char sc_core::SC_ID_MODULE_NAME_STACK_EMPTY_
Initial value:
=
"module name stack is empty: did you forget to "
"add a sc_module_name parameter to your module "
"constructor?"

Definition at line 84 of file messages.cc.

Referenced by sc_gem5::newModuleChecked().

◆ SC_ID_MODULE_THREAD_AFTER_START_

const char sc_core::SC_ID_MODULE_THREAD_AFTER_START_
Initial value:
=
"call to SC_THREAD in sc_module while simulation running"

Definition at line 103 of file messages.cc.

Referenced by sc_gem5::newThreadProcess().

◆ SC_ID_MORE_THAN_ONE_FIFO_READER_

const char sc_core::SC_ID_MORE_THAN_ONE_FIFO_READER_
Initial value:
=
"sc_fifo<T> cannot have more than one reader"

Definition at line 38 of file messages.cc.

◆ SC_ID_MORE_THAN_ONE_FIFO_WRITER_

const char sc_core::SC_ID_MORE_THAN_ONE_FIFO_WRITER_
Initial value:
=
"sc_fifo<T> cannot have more than one writer"

Definition at line 40 of file messages.cc.

◆ SC_ID_MORE_THAN_ONE_SIGNAL_DRIVER_

const char sc_core::SC_ID_MORE_THAN_ONE_SIGNAL_DRIVER_
Initial value:
=
"sc_signal<T> cannot have more than one driver"

Definition at line 52 of file messages.cc.

◆ SC_ID_NAME_EXISTS_

const char sc_core::SC_ID_NAME_EXISTS_ = "name already exists"

Definition at line 88 of file messages.cc.

◆ SC_ID_NEGATIVE_SIMULATION_TIME_

const char sc_core::SC_ID_NEGATIVE_SIMULATION_TIME_
Initial value:
=
"negative simulation interval specified in sc_start call"

Definition at line 149 of file messages.cc.

◆ SC_ID_NEXT_TRIGGER_NOT_ALLOWED_

const char sc_core::SC_ID_NEXT_TRIGGER_NOT_ALLOWED_
Initial value:
=
"next_trigger() is only allowed in SC_METHODs"

Definition at line 64 of file messages.cc.

◆ SC_ID_NO_ASYNC_UPDATE_

const char sc_core::SC_ID_NO_ASYNC_UPDATE_
Initial value:
=
"this build has no asynchronous update support"

Definition at line 77 of file messages.cc.

◆ SC_ID_NO_BOOL_RETURNED_

const char sc_core::SC_ID_NO_BOOL_RETURNED_ = "operator does not return boolean"

Definition at line 34 of file messages.cc.

◆ SC_ID_NO_DEFAULT_EVENT_

const char sc_core::SC_ID_NO_DEFAULT_EVENT_ = "channel doesn't have a default event"

Definition at line 54 of file messages.cc.

◆ SC_ID_NO_INT_RETURNED_

const char sc_core::SC_ID_NO_INT_RETURNED_ = "operator does not return int"

Definition at line 35 of file messages.cc.

◆ SC_ID_NO_PROCESS_SEMANTICS_

const char sc_core::SC_ID_NO_PROCESS_SEMANTICS_
Initial value:
=
"Attempt to invoke process with no semantics() method"

Definition at line 141 of file messages.cc.

◆ SC_ID_NO_SC_LOGIC_RETURNED_

const char sc_core::SC_ID_NO_SC_LOGIC_RETURNED_ = "operator does not return sc_logic"

Definition at line 36 of file messages.cc.

◆ SC_ID_NO_SC_START_ACTIVITY_

const char sc_core::SC_ID_NO_SC_START_ACTIVITY_
Initial value:
=
"no activity or clock movement for sc_start() invocation"

Definition at line 156 of file messages.cc.

◆ SC_ID_NOT_EXPECTING_DYNAMIC_EVENT_NOTIFY_

const char sc_core::SC_ID_NOT_EXPECTING_DYNAMIC_EVENT_NOTIFY_
Initial value:
=
"dynamic event notification encountered when sensitivity is static"

Definition at line 130 of file messages.cc.

◆ SC_ID_NOT_IMPLEMENTED_

const char sc_core::SC_ID_NOT_IMPLEMENTED_ = "not implemented"

Definition at line 37 of file messages.cc.

◆ SC_ID_NOTIFY_DELAYED_

const char sc_core::SC_ID_NOTIFY_DELAYED_
Initial value:
=
"notify_delayed() cannot be called on events "
"that have pending notifications"

Definition at line 79 of file messages.cc.

Referenced by sc_gem5::Event::notifyDelayed().

◆ SC_ID_OPERAND_NOT_BOOL_

const char sc_core::SC_ID_OPERAND_NOT_BOOL_ = "operand is not bool"

Definition at line 38 of file messages.cc.

◆ SC_ID_OPERAND_NOT_SC_LOGIC_

const char sc_core::SC_ID_OPERAND_NOT_SC_LOGIC_ = "operand is not sc_logic"

Definition at line 37 of file messages.cc.

◆ SC_ID_OPERATION_FAILED_

◆ SC_ID_OPERATION_ON_NON_SPECIALIZED_SIGNAL_

const char sc_core::SC_ID_OPERATION_ON_NON_SPECIALIZED_SIGNAL_
Initial value:
=
"attempted specalized signal operation on non-specialized signal"

Definition at line 73 of file messages.cc.

◆ SC_ID_OUT_OF_BOUNDS_

◆ SC_ID_OUT_OF_RANGE_

◆ SC_ID_PHASE_CALLBACK_FORBIDDEN_

const char sc_core::SC_ID_PHASE_CALLBACK_FORBIDDEN_
Initial value:
=
"forbidden action in simulation phase callback"

Definition at line 124 of file messages.cc.

◆ SC_ID_PHASE_CALLBACK_NOT_IMPLEMENTED_

const char sc_core::SC_ID_PHASE_CALLBACK_NOT_IMPLEMENTED_
Initial value:
=
"empty simulation phase callback called"

Definition at line 120 of file messages.cc.

◆ SC_ID_PHASE_CALLBACK_REGISTER_

const char sc_core::SC_ID_PHASE_CALLBACK_REGISTER_
Initial value:
=
"register simulation phase callback"

Definition at line 122 of file messages.cc.

◆ SC_ID_PHASE_CALLBACKS_UNSUPPORTED_

const char sc_core::SC_ID_PHASE_CALLBACKS_UNSUPPORTED_
Initial value:
=
"simulation phase callbacks not enabled"

Definition at line 118 of file messages.cc.

◆ SC_ID_PORT_OUTSIDE_MODULE_

const char sc_core::SC_ID_PORT_OUTSIDE_MODULE_ = "port specified outside of module"

Definition at line 34 of file messages.cc.

◆ SC_ID_PROCESS_ALREADY_UNWINDING_

const char sc_core::SC_ID_PROCESS_ALREADY_UNWINDING_
Initial value:
=
"kill/reset ignored during unwinding"

Definition at line 99 of file messages.cc.

◆ SC_ID_PROCESS_CONTROL_CORNER_CASE_

const char sc_core::SC_ID_PROCESS_CONTROL_CORNER_CASE_
Initial value:
=
"Undefined process control interaction"

Definition at line 135 of file messages.cc.

Referenced by sc_gem5::Process::disable().

◆ SC_ID_REGISTER_ID_FAILED_

const char sc_core::SC_ID_REGISTER_ID_FAILED_ = "register_id failed"

Definition at line 34 of file messages.cc.

◆ SC_ID_REMOVE_MODULE_

const char sc_core::SC_ID_REMOVE_MODULE_ = "remove module failed"

Definition at line 78 of file messages.cc.

◆ SC_ID_REMOVE_PORT_

const char sc_core::SC_ID_REMOVE_PORT_ = "remove port failed"

Definition at line 48 of file messages.cc.

◆ SC_ID_REMOVE_PRIM_CHANNEL_

const char sc_core::SC_ID_REMOVE_PRIM_CHANNEL_ = "remove primitive channel failed"

Definition at line 51 of file messages.cc.

◆ SC_ID_RESET_PROCESS_WHILE_NOT_RUNNING_

const char sc_core::SC_ID_RESET_PROCESS_WHILE_NOT_RUNNING_
Initial value:
=
"a process may not be asynchronously reset while the "
"simulation is not running"

Definition at line 160 of file messages.cc.

Referenced by sc_gem5::Process::reset().

◆ SC_ID_RESOLVED_PORT_NOT_BOUND_

const char sc_core::SC_ID_RESOLVED_PORT_NOT_BOUND_
Initial value:
=
"resolved port not bound to resolved signal"

Definition at line 55 of file messages.cc.

◆ SC_ID_RETHROW_UNWINDING_

const char sc_core::SC_ID_RETHROW_UNWINDING_
Initial value:
=
"sc_unwind_exception not re-thrown during kill/reset"

Definition at line 97 of file messages.cc.

◆ SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_

const char sc_core::SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_
Initial value:
=
"sc_bv cannot contain values X and Z"

Definition at line 43 of file messages.cc.

Referenced by sc_dt::sc_bv_base::set_cword().

◆ SC_ID_SC_EXPORT_ALREADY_BOUND_

const char sc_core::SC_ID_SC_EXPORT_ALREADY_BOUND_
Initial value:
=
"sc_export instance already bound"

Definition at line 71 of file messages.cc.

◆ SC_ID_SC_EXPORT_HAS_NO_INTERFACE_

const char sc_core::SC_ID_SC_EXPORT_HAS_NO_INTERFACE_
Initial value:
=
"sc_export instance has no interface"

Definition at line 60 of file messages.cc.

◆ SC_ID_SC_EXPORT_NOT_BOUND_AFTER_CONSTRUCTION_

const char sc_core::SC_ID_SC_EXPORT_NOT_BOUND_AFTER_CONSTRUCTION_
Initial value:
=
"sc_export instance not bound to interface at end of construction"

Definition at line 67 of file messages.cc.

◆ SC_ID_SC_EXPORT_NOT_REGISTERED_

const char sc_core::SC_ID_SC_EXPORT_NOT_REGISTERED_
Initial value:
=
"remove sc_export failed, sc_export not registered"

Definition at line 65 of file messages.cc.

◆ SC_ID_SC_MODULE_NAME_REQUIRED_

const char sc_core::SC_ID_SC_MODULE_NAME_REQUIRED_
Initial value:
=
"an sc_module_name parameter for your constructor is required"

Definition at line 54 of file messages.cc.

◆ SC_ID_SC_MODULE_NAME_USE_

const char sc_core::SC_ID_SC_MODULE_NAME_USE_ = "incorrect use of sc_module_name"

Definition at line 53 of file messages.cc.

◆ SC_ID_SET_DEFAULT_TIME_UNIT_

const char sc_core::SC_ID_SET_DEFAULT_TIME_UNIT_ = "set default time unit failed"

Definition at line 57 of file messages.cc.

◆ SC_ID_SET_STACK_SIZE_

const char sc_core::SC_ID_SET_STACK_SIZE_
Initial value:
=
"set_stack_size() is only allowed for SC_THREADs and SC_CTHREADs"

Definition at line 51 of file messages.cc.

◆ SC_ID_SET_TIME_RESOLUTION_

const char sc_core::SC_ID_SET_TIME_RESOLUTION_ = "set time resolution failed"

Definition at line 56 of file messages.cc.

◆ SC_ID_SIMULATION_START_AFTER_ERROR_

const char sc_core::SC_ID_SIMULATION_START_AFTER_ERROR_
Initial value:
=
"attempt to restart simulation after error"

Definition at line 115 of file messages.cc.

◆ SC_ID_SIMULATION_START_AFTER_STOP_

const char sc_core::SC_ID_SIMULATION_START_AFTER_STOP_
Initial value:
=
"sc_start called after sc_stop has been called"

Definition at line 111 of file messages.cc.

◆ SC_ID_SIMULATION_START_UNEXPECTED_

const char sc_core::SC_ID_SIMULATION_START_UNEXPECTED_
Initial value:
=
"sc_start called unexpectedly"

Definition at line 126 of file messages.cc.

◆ SC_ID_SIMULATION_STOP_CALLED_TWICE_

const char sc_core::SC_ID_SIMULATION_STOP_CALLED_TWICE_
Initial value:
=
"sc_stop has already been called"

Definition at line 109 of file messages.cc.

◆ SC_ID_SIMULATION_TIME_OVERFLOW_

const char sc_core::SC_ID_SIMULATION_TIME_OVERFLOW_
Initial value:
=
"simulation time value overflow, simulation aborted"

Definition at line 107 of file messages.cc.

◆ SC_ID_SIMULATION_UNCAUGHT_EXCEPTION_

const char sc_core::SC_ID_SIMULATION_UNCAUGHT_EXCEPTION_ = "uncaught exception"

Definition at line 117 of file messages.cc.

Referenced by sc_gem5::reportifyException().

◆ SC_ID_STOP_MODE_AFTER_START_

const char sc_core::SC_ID_STOP_MODE_AFTER_START_
Initial value:
=
"attempt to set sc_stop mode after start will be ignored"

Definition at line 113 of file messages.cc.

◆ SC_ID_STRING_TOO_LONG_

const char sc_core::SC_ID_STRING_TOO_LONG_ = "string is too long"

Definition at line 43 of file messages.cc.

◆ SC_ID_THROW_IT_IGNORED_

const char sc_core::SC_ID_THROW_IT_IGNORED_
Initial value:
=
"throw_it on method/non-running process is being ignored "

Definition at line 128 of file messages.cc.

Referenced by sc_gem5::Process::throw_it().

◆ SC_ID_THROW_IT_WHILE_NOT_RUNNING_

const char sc_core::SC_ID_THROW_IT_WHILE_NOT_RUNNING_
Initial value:
=
"throw_it not allowed unless simulation is running "

Definition at line 163 of file messages.cc.

Referenced by sc_gem5::Process::throw_it().

◆ SC_ID_TIME_CONVERSION_FAILED_

const char sc_core::SC_ID_TIME_CONVERSION_FAILED_ = "sc_time conversion failed"

Definition at line 148 of file messages.cc.

◆ SC_ID_UNKNOWN_ERROR_

◆ SC_ID_UNKNOWN_PROCESS_TYPE_

const char sc_core::SC_ID_UNKNOWN_PROCESS_TYPE_ = "Unknown process type"

Definition at line 147 of file messages.cc.

◆ SC_ID_VALUE_NOT_VALID_

const char sc_core::SC_ID_VALUE_NOT_VALID_ = "value is not valid"

◆ SC_ID_VC6_MAX_PROCESSES_EXCEEDED_

const char sc_core::SC_ID_VC6_MAX_PROCESSES_EXCEEDED_
Initial value:
=
"maximum number of processes per module exceeded (VC6)"

Definition at line 43 of file messages.cc.

◆ SC_ID_VC6_PROCESS_HELPER_

const char sc_core::SC_ID_VC6_PROCESS_HELPER_
Initial value:
=
"internal error: sc_vc6_process_helper"

Definition at line 41 of file messages.cc.

◆ SC_ID_VECTOR_BIND_EMPTY_

const char sc_core::SC_ID_VECTOR_BIND_EMPTY_
Initial value:
=
"sc_vector::bind called with empty range"

Definition at line 52 of file messages.cc.

◆ SC_ID_VECTOR_CONTAINS_LOGIC_VALUE_

const char sc_core::SC_ID_VECTOR_CONTAINS_LOGIC_VALUE_
Initial value:
=
"vector contains 4-value logic"

Definition at line 41 of file messages.cc.

Referenced by sc_dt::sc_proxy< X >::to_anything_signed(), sc_dt::sc_proxy< X >::to_anything_unsigned(), and sc_dt::sc_proxy< X >::to_uint64().

◆ SC_ID_VECTOR_INIT_CALLED_TWICE_

const char sc_core::SC_ID_VECTOR_INIT_CALLED_TWICE_
Initial value:
=
"sc_vector::init has already been called"

Definition at line 50 of file messages.cc.

◆ SC_ID_VECTOR_NONOBJECT_ELEMENTS_

const char sc_core::SC_ID_VECTOR_NONOBJECT_ELEMENTS_
Initial value:
=
"sc_vector::get_elements called for element type "
"not derived from sc_object"

Definition at line 54 of file messages.cc.

◆ SC_ID_VECTOR_TOO_LONG_

const char sc_core::SC_ID_VECTOR_TOO_LONG_ = "vector is too long: truncated"

Definition at line 45 of file messages.cc.

◆ SC_ID_VECTOR_TOO_SHORT_

const char sc_core::SC_ID_VECTOR_TOO_SHORT_ = "vector is too short: 0-padded"

Definition at line 46 of file messages.cc.

◆ SC_ID_WAIT_DURING_UNWINDING_

const char sc_core::SC_ID_WAIT_DURING_UNWINDING_
Initial value:
=
"wait() not allowed during unwinding"

Definition at line 91 of file messages.cc.

◆ SC_ID_WAIT_N_INVALID_

const char sc_core::SC_ID_WAIT_N_INVALID_ = "wait(n) is only valid for n > 0"

Definition at line 73 of file messages.cc.

◆ SC_ID_WAIT_NOT_ALLOWED_

const char sc_core::SC_ID_WAIT_NOT_ALLOWED_
Initial value:
=
"wait() is only allowed in SC_THREADs and SC_CTHREADs"

Definition at line 62 of file messages.cc.

◆ SC_ID_WATCHING_NOT_ALLOWED_

const char sc_core::SC_ID_WATCHING_NOT_ALLOWED_
Initial value:
=
"watching() has been deprecated, use reset_signal_is()"

Definition at line 69 of file messages.cc.

◆ SC_ID_WITHOUT_MESSAGE_

const char sc_core::SC_ID_WITHOUT_MESSAGE_ = ""

◆ SC_ID_WRAP_SM_NOT_DEFINED_

const char sc_core::SC_ID_WRAP_SM_NOT_DEFINED_
Initial value:
=
"SC_WRAP_SM not defined for unsigned numbers"

Definition at line 45 of file messages.cc.

Referenced by sc_dt::overflow(), sc_dt::scfx_rep::overflow(), and sc_dt::scfx_params::scfx_params().

◆ SC_ID_WRONG_VALUE_

const char sc_core::SC_ID_WRONG_VALUE_ = "wrong value"

Definition at line 47 of file messages.cc.

◆ SC_ID_ZERO_LENGTH_

const char sc_core::SC_ID_ZERO_LENGTH_ = "zero length"

Definition at line 40 of file messages.cc.

Referenced by sc_dt::sc_bv_base::init(), and sc_dt::sc_lv_base::init().

◆ sc_is_prerelease

const bool sc_core::sc_is_prerelease = SC_IS_PRERELEASE

Definition at line 39 of file functions.cc.

◆ sc_temp_heap

sc_byte_heap sc_core::sc_temp_heap ( 0x300000 )

Definition at line 103 of file sc_concatref.hh.

Referenced by sc_dt::sc_concatref::value().

◆ sc_version_major

const unsigned int sc_core::sc_version_major = SC_VERSION_MAJOR

Definition at line 33 of file functions.cc.

◆ sc_version_minor

const unsigned int sc_core::sc_version_minor = SC_VERSION_MINOR

Definition at line 34 of file functions.cc.

◆ sc_version_originator

const std::string sc_core::sc_version_originator = SC_VERSION_ORIGINATOR

Definition at line 36 of file functions.cc.

◆ sc_version_patch

const unsigned int sc_core::sc_version_patch = SC_VERSION_PATCH

Definition at line 35 of file functions.cc.

◆ sc_version_prerelease

const std::string sc_core::sc_version_prerelease = SC_VERSION_PRERELEASE

Definition at line 38 of file functions.cc.

◆ sc_version_release_date

const std::string sc_core::sc_version_release_date = SC_VERSION_RELEASE_DATE

Definition at line 37 of file functions.cc.

◆ sc_version_string

const std::string sc_core::sc_version_string = SC_VERSION

Definition at line 40 of file functions.cc.

◆ SC_ZERO_TIME

const sc_time sc_core::SC_ZERO_TIME

Definition at line 290 of file sc_time.cc.

Referenced by sc_gem5::ScSignalBase::_signalChange(), sc_gem5::ScSignalBaseBinary::_signalNegedge(), sc_gem5::ScSignalBaseBinary::_signalPosedge(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b_transport(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b_transport(), ExplicitATTarget::beginResponse(), SimpleATTarget1::beginResponse(), SimpleATTarget2::beginResponse(), MultiSocketSimpleSwitchAT::bwPEQcb(), tlm::tlm_global_quantum::compute_local_quantum(), SimpleATTarget1::endRequest(), SimpleATInitiator1::endResponse(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::fec(), sc_core::sc_time::from_string(), MultiSocketSimpleSwitchAT::fwPEQcb(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleBeginReq(), tlm::tlm_dmi::init(), ExplicitLTTarget::myBTransport(), SimpleATInitiator1::myNBTransport(), SimpleATInitiator2::myNBTransport(), SimpleLTInitiator_ext::myNBTransport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::nb_transport_bw(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::nb_transport_bw(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::pec(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvAtomic(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvAtomicBackdoor(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::recvReqRetry(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvRespRetry(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::RequestThread(), tlm_utils::tlm_quantumkeeper::reset(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::ResponseThread(), SimpleATInitiator1::run(), SimpleATInitiator2::run(), SimpleLTInitiator1::run(), SimpleLTInitiator1_dmi::run(), SimpleLTInitiator2::run(), SimpleLTInitiator2_dmi::run(), SimpleLTInitiator3::run(), SimpleLTInitiator3_dmi::run(), SimpleLTInitiator_ext::run(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::sendEndReq(), and tlm::tlm_fifo< T >::update().


Generated on Tue Jun 18 2024 16:24:55 for gem5 by doxygen 1.11.0