Namespaces |
namespace | sc_meta |
Classes |
class | sc_buffer |
| The sc_buffer<T> primitive channel class. More...
|
class | sc_clock |
| The clock channel. More...
|
class | sc_clock_posedge_callback |
class | sc_clock_negedge_callback |
class | sc_in_clk |
class | sc_inout_clk |
class | sc_out_clk |
class | sc_event_finder |
| Event finder base class. More...
|
class | sc_event_finder_t |
| Interface specific event finder class. More...
|
class | sc_event_queue_if |
| The sc_event_queue interface class. More...
|
class | sc_event_queue |
| A queue that can contain any number of pending delta, or timed events. More...
|
class | sc_export_base |
| Abstract base class for class sc_export<IF>. More...
|
class | sc_export |
| Generic export class for other export classes. More...
|
class | sc_export_registry |
| Registry for all exports. More...
|
class | sc_fifo |
| The sc_fifo<T> primitive channel class. More...
|
class | sc_fifo_nonblocking_in_if |
| The sc_fifo<T> input nonblocking interface class. More...
|
class | sc_fifo_blocking_in_if |
| The sc_fifo<T> input blocking interface class. More...
|
class | sc_fifo_in_if |
| The sc_fifo<T> input interface class. More...
|
class | sc_fifo_nonblocking_out_if |
| The sc_fifo<T> nonblocking output interface class. More...
|
class | sc_fifo_blocking_out_if |
| The sc_fifo<T> blocking output interface class. More...
|
class | sc_fifo_out_if |
| The sc_fifo<T> output interface class. More...
|
class | sc_fifo_in |
| The sc_fifo<T> input port class. More...
|
class | sc_fifo_out |
| The sc_fifo<T> output port class. More...
|
class | sc_host_mutex |
| The sc_host_mutex class, wrapping an OS mutex on the simulation host. More...
|
class | sc_interface |
| Abstract base class of all interface classes. More...
|
class | sc_mutex |
| The sc_mutex primitive channel class. More...
|
class | sc_mutex_if |
| The sc_mutex_if interface class. More...
|
class | sc_scoped_lock |
| The sc_scoped_lock class to lock (and automatically release) a mutex. More...
|
class | sc_port_base |
| Abstract base class for class sc_port_b. More...
|
class | sc_port_registry |
| Registry for all ports. More...
|
class | sc_port_b |
| Abstract base class for class sc_port. More...
|
class | sc_port |
| Generic port class and base class for other port classes. More...
|
struct | chnl_scoped_lock |
| The chnl_scoped_lock class to lock (and automatically release) a mutex. More...
|
class | sc_prim_channel |
| Abstract base class of all primitive channel classes. More...
|
class | sc_prim_channel_registry |
| Registry for all primitive channels. More...
|
class | sc_semaphore |
| The sc_semaphore primitive channel class. More...
|
class | sc_semaphore_if |
| The sc_semaphore_if interface class. More...
|
class | sc_signal |
| The sc_signal<T> primitive channel class. More...
|
class | sc_signal< bool, POL > |
class | sc_signal< sc_dt::sc_logic, POL > |
class | sc_signal_in_if |
| The sc_signal<T> input interface class. More...
|
class | sc_signal_in_if< bool > |
class | sc_signal_in_if< sc_dt::sc_logic > |
class | sc_signal_write_if |
| The standard output interface class. More...
|
class | sc_signal_inout_if |
| The sc_signal<T> input/output interface class. More...
|
struct | sc_trace_params |
| Struct for storing the trace file and object name of an sc_trace call. More...
|
class | sc_in |
| The sc_signal<T> input port class. More...
|
class | sc_in< bool > |
class | sc_in< sc_dt::sc_logic > |
class | sc_inout |
| The sc_signal<T> input/output port class. More...
|
class | sc_inout< bool > |
class | sc_inout< sc_dt::sc_logic > |
class | sc_out |
| The sc_signal<T> output port class. More...
|
class | sc_signal_resolved |
| The resolved signal class. More...
|
class | sc_in_resolved |
| The sc_signal_resolved input port class. More...
|
class | sc_inout_resolved |
| The sc_signal_resolved input/output port class. More...
|
class | sc_out_resolved |
| The sc_signal_resolved output port class. More...
|
class | sc_lv_resolve |
| Resolution function for sc_dt::sc_lv<W>. More...
|
class | sc_signal_rv |
| The resolved vector signal class. More...
|
class | sc_in_rv |
| The sc_signal_rv<W> input port class. More...
|
class | sc_inout_rv |
| The sc_signal_rv<W> input/output port class. More...
|
class | sc_out_rv |
| The sc_signal_rv<W> output port class. More...
|
struct | sc_writer_policy_nocheck_write |
struct | sc_writer_policy_check_write |
struct | sc_writer_policy_check_delta |
struct | sc_writer_policy_nocheck_port |
struct | sc_writer_policy_check_port |
struct | sc_writer_policy_check< SC_ONE_WRITER > |
struct | sc_writer_policy_check< SC_MANY_WRITERS > |
struct | sc_writer_policy_check< SC_UNCHECKED_WRITERS > |
class | sc_attr_base |
class | sc_attr_cltn |
class | sc_attribute |
class | sc_cor |
| Coroutine abstract base class. More...
|
class | sc_cor_pkg |
| Coroutine package abstract base class. More...
|
class | sc_cor_qt |
class | sc_cor_pkg_qt |
class | sc_cthread_process |
| A cthread process. More...
|
class | sc_event_expr |
| The event expression class. More...
|
class | sc_event_list |
| Base class for lists of events. More...
|
class | sc_event_and_list |
| AND list of events. More...
|
class | sc_event_or_list |
| OR list of events. More...
|
class | sc_event |
| The event class. More...
|
class | sc_event_timed |
| Class for storing the time to notify a timed event. More...
|
class | sc_user |
class | sc_halt |
class | sc_kill |
class | sc_unwind_exception |
class | sc_join |
class | sc_method_process |
| A method process. More...
|
struct | sc_bind_proxy |
| Struct for temporarily storing a pointer to an interface or port. More...
|
class | sc_module |
| Base class for all structural entities. More...
|
class | sc_channel |
| Base class for all hierarchical channels. More...
|
class | sc_module_name |
| Module name class. More...
|
class | sc_module_registry |
| Registry for all modules. More...
|
class | sc_name_gen |
class | sc_object |
| Abstract base class of all SystemC `simulation' objects. More...
|
class | sc_object_manager |
class | sc_phase_callback_registry |
class | sc_process_host |
| This is the base class for objects which may have processes defined for their methods (e.g., sc_module). More...
|
class | sc_process_monitor |
class | sc_throw_it_helper |
class | sc_throw_it |
| Arbitrary exception class. More...
|
struct | sc_chnl_lock |
| A data structure to keep the state of a channel lock. More...
|
class | sc_acq_chnl_lock_queue |
| A list of channel locks acquired by a process. More...
|
class | sc_timestamp |
| A time stamp combining timed cycles and delta cycles. More...
|
class | sc_process_b |
| User initiated dynamic process support. More...
|
struct | scoped_flag |
class | sc_process_handle |
| This class provides access to an sc_process_b object instance in a manner which allows some persistence after the deletion of the actual process. More...
|
class | sc_reset_target |
class | sc_reset |
class | sc_runnable |
| Class that manages the ready-to-run queues. More...
|
class | sc_sensitive |
class | sc_sensitive_pos |
class | sc_sensitive_neg |
struct | sc_kernel_lock |
| A scoped mutex for the kernel lock. More...
|
class | sc_simcontext |
| The simulation context. More...
|
class | sc_spawn_object |
class | sc_spawn_object_v |
| Semantic object with return value. More...
|
class | sc_spawn_options |
class | sc_thread_process |
| A thread process. More...
|
class | sc_time |
struct | sc_time_params |
struct | SC_API_VERSION_STRING |
class | sc_trace_file |
class | sc_trace_file_base |
class | vcd_trace_file |
class | wif_trace_file |
class | sc_phash_base |
class | sc_phash_base_iter |
class | sc_phash |
class | sc_phash_iter |
class | sc_pdhash |
class | sc_pdhash_iter |
class | sc_strhash |
class | sc_strhash_iter |
class | sc_plist_base |
class | sc_plist_base_iter |
class | sc_plist |
class | sc_plist_iter |
class | sc_mempool |
class | sc_mpobject |
class | sc_ppq_base |
class | sc_ppq |
class | sc_pvector |
class | sc_report |
struct | sc_msg_def |
class | sc_report_handler |
class | sc_byte_heap |
class | sc_vpool |
class | sc_vector_base |
struct | sc_direct_access |
class | sc_member_access |
class | sc_vector_iter |
class | sc_vector |
class | sc_vector_assembly |
Typedefs |
typedef sc_port
< sc_event_queue_if,
1, SC_ONE_OR_MORE_BOUND > | sc_event_queue_port |
typedef std::vector
< sc_trace_params * > | sc_trace_params_vec |
typedef void( | sc_cor_fn )(void *) |
| Function type for creating coroutines.
|
typedef sc_cor_pkg_qt | sc_cor_pkg_t |
typedef sc_event_expr
< sc_event_and_list > | sc_event_and_expr |
typedef sc_event_expr
< sc_event_or_list > | sc_event_or_expr |
typedef sc_module | sc_behavior |
typedef class sc_cthread_process * | sc_cthread_handle |
typedef class sc_method_process * | sc_method_handle |
typedef class sc_thread_process * | sc_thread_handle |
typedef void(sc_process_host::* | SC_ENTRY_FUNC )() |
typedef sc_process_b | sc_process_b |
typedef sc_plist< sc_process_b * > | sc_process_list |
typedef void(* | sc_plist_map_fn )(void *data, void *arg) |
typedef int(* | CFT )(const void *, const void *) |
typedef unsigned | sc_actions |
typedef std::exception | sc_exception |
typedef void(* | sc_report_handler_proc )(const sc_report &, const sc_actions &) |
Enumerations |
enum | sc_port_policy { SC_ONE_OR_MORE_BOUND,
SC_ZERO_OR_MORE_BOUND,
SC_ALL_BOUND
} |
enum | sc_writer_policy { SC_ONE_WRITER = 0,
SC_MANY_WRITERS = 1,
SC_UNCHECKED_WRITERS = 3
} |
enum | sc_curr_proc_kind { SC_NO_PROC_,
SC_METHOD_PROC_,
SC_THREAD_PROC_,
SC_CTHREAD_PROC_
} |
enum | sc_descendant_inclusion_info { SC_NO_DESCENDANTS = 0,
SC_INCLUDE_DESCENDANTS,
SC_INVALID_DESCENDANTS
} |
enum | sc_stop_mode { SC_STOP_FINISH_DELTA,
SC_STOP_IMMEDIATE
} |
enum | sc_starvation_policy { SC_EXIT_ON_STARVATION,
SC_RUN_TO_TIME
} |
enum | sc_status {
SC_UNITIALIZED = 0x00,
SC_ELABORATION = 0x01,
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_LAST = SC_BEFORE_TIMESTEP,
SC_STATUS_ANY = 0xdff
} |
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
} |
Functions |
template<class T > |
inline::std::ostream & | operator<< (::std::ostream &os, const sc_fifo< T > &a) |
void | sc_warn_port_constructor () |
void | sc_deprecated_get_data_ref () |
void | sc_deprecated_get_new_value () |
void | sc_deprecated_trace () |
sc_event * | sc_lazy_kernel_event (sc_event **, const char *name) |
template<typename T , sc_writer_policy POL> |
inline::std::ostream & | operator<< (::std::ostream &os, const sc_signal< T, POL > &a) |
void | sc_deprecated_add_trace () |
template<typename T > |
::std::ostream & | operator<< (::std::ostream &os, const sc_in< T > &a) |
template<typename T > |
::std::ostream & | operator<< (::std::ostream &os, const sc_inout< T > &a) |
template<class T > |
void | sc_trace (sc_trace_file *tf, const sc_in< T > &port, const std::string &name) |
template<class T > |
void | sc_trace (sc_trace_file *tf, const sc_inout< T > &port, const std::string &name) |
void | sc_signal_invalid_writer (sc_object *target, sc_object *first_writer, sc_object *second_writer, bool check_delta) |
void | halt (sc_simcontext *) |
void | wait (int, sc_simcontext *) |
int | sc_notify_time_compare (const void *, const void *) |
void | notify (sc_event &e) |
void | notify (const sc_time &t, sc_event &e) |
void | notify (double v, sc_time_unit tu, sc_event &e) |
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 &el) |
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 &el) |
void | sc_thread_cor_fn (void *arg) |
sc_report * | sc_handle_exception () |
int | sc_elab_and_sim (int argc, char *argv[]) |
int | sc_argc () |
const char *const * | sc_argv () |
void | sc_method_cor_fn (void *) |
void | sc_cmethod_cor_fn (void *) |
void | sc_set_stack_size (sc_method_handle, std::size_t) |
sc_cor * | get_cor_pointer (sc_process_b *process_p) |
void | next_trigger (int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (const sc_event &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (const sc_event_or_list &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (const sc_event_and_list &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (const sc_time &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (const sc_time &, const sc_event &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (const sc_time &, const sc_event_or_list &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (const sc_time &, const sc_event_and_list &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
sc_module * | sc_module_dynalloc (sc_module *) |
sc_object * | sc_get_parent (const sc_object *obj_p) |
const char * | sc_gen_unique_name (const char *, bool preserve_first) |
sc_process_handle | sc_get_current_process_handle () |
bool | timed_out (sc_simcontext *) |
void | sc_set_stack_size (sc_thread_handle, std::size_t) |
bool | operator== (const sc_process_handle &left, const sc_process_handle &right) |
bool | operator!= (const sc_process_handle &left, const sc_process_handle &right) |
bool | operator< (const sc_process_handle &left, const sc_process_handle &right) |
sc_process_handle | sc_get_last_created_process_handle () |
std::ostream & | operator<< (std::ostream &os, const sc_reset_target &target) |
void | sc_set_stop_mode (sc_stop_mode mode) |
sc_stop_mode | sc_get_stop_mode () |
void | sc_start () |
void | sc_start (const sc_time &duration, sc_starvation_policy p=SC_RUN_TO_TIME) |
void | sc_start (int duration, sc_time_unit unit, sc_starvation_policy p=SC_RUN_TO_TIME) |
void | sc_start (double duration, sc_time_unit unit, sc_starvation_policy p=SC_RUN_TO_TIME) |
void | sc_stop () |
sc_dt::uint64 | sc_delta_count () |
| This function returns the local delta count of the running process.
|
const std::vector< sc_event * > & | sc_get_top_level_events (const sc_simcontext *simc_p) |
const std::vector< sc_object * > & | sc_get_top_level_objects (const sc_simcontext *simc_p) |
bool | sc_is_running (const sc_simcontext *simc_p) |
void | sc_pause () |
bool | sc_end_of_simulation_invoked () |
bool | sc_start_of_simulation_invoked () |
void | sc_set_time_resolution (double, sc_time_unit) |
sc_time | sc_get_time_resolution () |
void | sc_set_default_time_unit (double, sc_time_unit) |
sc_time | sc_get_default_time_unit () |
bool | sc_pending_activity_at_current_time (const sc_simcontext *) |
bool | sc_pending_activity_at_future_time (const sc_simcontext *) |
sc_time | sc_time_to_pending_activity (const sc_simcontext *) |
sc_simcontext * | sc_get_curr_simcontext () |
sc_status | sc_get_status () |
sc_object * | sc_get_current_object () |
sc_process_b * | sc_get_current_process_b () |
sc_process_b * | sc_get_curr_process_handle () |
sc_curr_proc_kind | sc_get_curr_process_kind () |
int | sc_get_simulator_status () |
void | sc_set_random_seed (unsigned int seed_) |
void | sc_initialize () |
const sc_time & | sc_max_time () |
const sc_time & | sc_time_stamp () |
double | sc_simulation_time () |
sc_event * | sc_find_event (const char *name) |
sc_object * | sc_find_object (const char *name) |
bool | sc_is_unwinding () |
bool | sc_pending_activity (const sc_simcontext *simc_p=sc_get_curr_simcontext()) |
bool | sc_hierarchical_name_exists (const char *name) |
const char * | sc_get_current_process_name () |
void | sc_defunct_process_function (sc_module *) |
template<typename T > |
sc_process_handle | sc_spawn (T object, const char *name_p=0, const sc_spawn_options *opt_p=0) |
| Semantic object with no return value.
|
template<typename T > |
sc_process_handle | sc_spawn (typename T::result_type *r_p, T object, const char *name_p=0, const sc_spawn_options *opt_p=0) |
| This function is not supported by the out-of-order simulation in the current release.
|
std::ostream & | operator<< (std::ostream &, sc_status) |
void | wait (const sc_event &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (const sc_event_or_list &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (const sc_event_and_list &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (const sc_time &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (const sc_time &, const sc_event &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (const sc_time &, const sc_event_or_list &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (const sc_time &, const sc_event_and_list &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
const sc_time | operator+ (const sc_time &, const sc_time &) |
const sc_time | operator- (const sc_time &, const sc_time &) |
const sc_time | operator* (const sc_time &, double) |
const sc_time | operator* (double, const sc_time &) |
const sc_time | operator/ (const sc_time &, double) |
double | operator/ (const sc_time &, const sc_time &) |
inline::std::ostream & | operator<< (::std::ostream &, const sc_time &) |
const sc_time | operator% (const sc_time &t1, const sc_time &t2) |
const char * | sc_copyright () |
const char * | sc_release () |
const char * | sc_version () |
static SC_API_VERSION_STRING
< &SC_DISABLE_VIRTUAL_BIND_CHECK_ > | api_version_check (SC_DEFAULT_WRITER_POLICY) |
void | message_test () |
void | aux_seg_bound (sc_simcontext *simc) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (double v, sc_time_unit tu, int seg_id, sc_simcontext *simc=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (double v, sc_time_unit tu, const sc_event &e, int seg_id, sc_simcontext *simc=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (double v, sc_time_unit tu, const sc_event_or_list &el, int seg_id, sc_simcontext *simc=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (double v, sc_time_unit tu, const sc_event_and_list &el, int seg_id, sc_simcontext *simc=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (double v, sc_time_unit tu, int seg_id, sc_simcontext *simc=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (double v, sc_time_unit tu, const sc_event &e, int seg_id, sc_simcontext *simc=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (double v, sc_time_unit tu, const sc_event_or_list &el, int seg_id, sc_simcontext *simc=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | next_trigger (double v, sc_time_unit tu, const sc_event_and_list &el, int seg_id, sc_simcontext *simc=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | sc_set_location (const char *, int, sc_simcontext *=sc_get_curr_simcontext()) |
void | halt (int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | wait (int, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | at_posedge (const sc_signal_in_if< bool > &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | at_posedge (const sc_signal_in_if< sc_dt::sc_logic > &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | at_negedge (const sc_signal_in_if< bool > &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
void | at_negedge (const sc_signal_in_if< sc_dt::sc_logic > &, int, sc_simcontext *=sc_get_curr_simcontext()) |
| A new parameter segment ID is added for the out-of-order simulation.
|
template<class T > |
void | sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &object, const std::string &name) |
template<class T > |
void | sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &object, const char *name) |
void | sc_trace (sc_trace_file *tf, const sc_signal_in_if< char > &object, const std::string &name, int width) |
void | sc_trace (sc_trace_file *tf, const sc_signal_in_if< short > &object, const std::string &name, int width) |
void | sc_trace (sc_trace_file *tf, const sc_signal_in_if< int > &object, const std::string &name, int width) |
void | sc_trace (sc_trace_file *tf, const sc_signal_in_if< long > &object, const std::string &name, int width) |
void | sc_trace (sc_trace_file *tf, const unsigned int &object, const std::string &name, const char **enum_literals) |
void | sc_trace (sc_trace_file *tf, const void *object, const std::string &name) |
void | sc_trace_delta_cycles (sc_trace_file *tf, bool on=true) |
void | sc_write_comment (sc_trace_file *tf, const std::string &comment) |
void | tprintf (sc_trace_file *tf, const char *format,...) |
sc_trace_file * | sc_create_vcd_trace_file (const char *name) |
void | sc_close_vcd_trace_file (sc_trace_file *tf) |
sc_trace_file * | sc_create_wif_trace_file (const char *name) |
void | sc_close_wif_trace_file (sc_trace_file *tf) |
void | double_to_special_int64 (double in, unsigned *high, unsigned *low) |
std::string | localtime_string () |
unsigned | default_int_hash_fn (const void *) |
unsigned | default_ptr_hash_fn (const void *) |
unsigned | default_str_hash_fn (const void *) |
int | sc_strhash_cmp (const void *, const void *) |
void | sc_strhash_kfree (void *) |
void * | sc_strhash_kdup (const void *) |
const std::string | sc_report_compose_message (const sc_report &) |
bool | sc_report_close_default_log () |
void | sc_interrupt_here (const char *id, sc_severity severity) |
void | sc_stop_here (const char *id, sc_severity severity) |
template<typename Container , typename ArgumentIterator > |
Container::iterator | sc_vector_do_bind (Container &cont, ArgumentIterator first, ArgumentIterator last, typename Container::iterator from) |
template<typename Container , typename ArgumentIterator > |
Container::iterator | sc_vector_do_operator_paren (Container &cont, ArgumentIterator first, ArgumentIterator last, typename Container::iterator from) |
template<typename T , typename MT > |
sc_vector_assembly< T, MT > | sc_assemble_vector (sc_vector< T > &vec, MT(T::*ptr)) |
Variables |
const char | SC_ID_REGISTER_ID_FAILED_ [] |
const sc_dt::sc_logic_value_t | sc_logic_resolution_tbl [4][4] |
sc_byte_heap | sc_temp_heap |
const int | SC_DEFAULT_STACK_SIZE |
sc_event | sc_non_event |
const sc_bind_proxy | SC_BIND_PROXY_NIL |
const char | SC_HIERARCHY_CHAR |
bool | sc_enable_name_checking |
bool | sc_allow_process_control_corners |
bool | _SYSC_SYNC_PAR_SIM |
unsigned int | _OoO_Combined_Data_Conflict_Table_Size |
unsigned int | _OoO_Combined_Data_Conflict_Lookup_Table_Number_Segments |
unsigned int | _OoO_Combined_Data_Conflict_Lookup_Table_Max_Instances |
unsigned int | _OoO_Prediction_Time_Advance_Table_Number_Steps |
unsigned int | _OoO_Prediction_Time_Advance_Table_Number_Segments |
unsigned int | _OoO_Prediction_Event_Notification_Table_Number_Segments |
unsigned int | _OoO_Prediction_Event_Notification_Table_Max_Instances |
int | _OoO_Combined_Data_Conflict_Table [] |
int | _OoO_Combined_Data_Conflict_Lookup_Table [] |
long long | _OoO_Prediction_Time_Advance_Table_Time_Units [] |
int | _OoO_Prediction_Time_Advance_Table_Delta [] |
int | _OoO_Prediction_Time_Advance_Lookup_Table [] |
long long | _OoO_Prediction_Event_Notification_Table_Time_Units [] |
int | _OoO_Prediction_Event_Notification_Table_Delta [] |
int | _OoO_Prediction_Event_Notification_Lookup_Table [] |
bool | _OoO_Data_Conflict_Table [] |
| Data conflict table for the out-of-order simulation.
|
unsigned int | _OoO_Data_Conflict_Table_Size |
| Size of the data conflict table.
|
bool | _OoO_Event_Notify_Table [] |
| Event notification table for the out-of-order simulation.
|
unsigned int | _OoO_Event_Notify_Table_Size |
| Size of the event notification table.
|
int | _OoO_Conflict_Index_Lookup_Table [] |
| Index lookup table for the data conflict table and event notification table.
|
unsigned int | _OoO_Max_Number_of_Instances |
| The maximum number of instances.
|
unsigned int | _OoO_Number_of_Segments |
| The number of segments.
|
long long | _OoO_Curr_Time_Advance_Table_Time [] |
| Current time advance table (timed cycles) for the out-of-order simulation.
|
int | _OoO_Curr_Time_Advance_Table_Delta [] |
| Current time advance table (delta cycles) for the out-of-order simulation.
|
unsigned int | _OoO_Curr_Time_Advance_Table_Size |
| Size of the current time advance table.
|
long long | _OoO_Next_Time_Advance_Table_Time [] |
| Next time advance table (timed cycles) for the out-of-order simulation.
|
int | _OoO_Next_Time_Advance_Table_Delta [] |
| Next time advance table (delta cycles) for the out-of-order simulation.
|
unsigned int | _OoO_Next_Time_Advance_Table_Size |
| Size of the next time advance table.
|
int | _OoO_Time_Advance_Index_Lookup_Table [] |
| Index lookup table for the time advance table.
|
unsigned int | _OoO_Time_Advance_Index_Lookup_Table_Size |
| Size of the index lookup table for the time advance table.
|
sc_simcontext * | sc_curr_simcontext |
sc_simcontext * | sc_default_global_context |
const int | SC_SIM_OK = 0 |
const int | SC_SIM_ERROR = 1 |
const int | SC_SIM_USER_STOP = 2 |
const sc_time | SC_ZERO_TIME |
const unsigned int | sc_version_major |
const unsigned int | sc_version_minor |
const unsigned int | sc_version_patch |
const std::string | sc_version_originator |
const std::string | sc_version_release_date |
const std::string | sc_version_prerelease |
const bool | sc_is_prerelease |
const std::string | sc_version_string |
const std::string | sc_copyright_string |
const int | SC_DISABLE_VIRTUAL_BIND_CHECK_ |
const int | PHASH_DEFAULT_MAX_DENSITY = 5 |
const int | PHASH_DEFAULT_INIT_TABLE_SIZE = 11 |
const double | PHASH_DEFAULT_GROW_FACTOR |
const bool | PHASH_DEFAULT_REORDER_FLAG = true |
const char | SC_ID_UNKNOWN_ERROR_ [] |
const char | SC_ID_WITHOUT_MESSAGE_ [] |
const char | SC_ID_NOT_IMPLEMENTED_ [] |
const char | SC_ID_INTERNAL_ERROR_ [] |
const char | SC_ID_ASSERTION_FAILED_ [] |
const char | SC_ID_OUT_OF_BOUNDS_ [] |