Shopping Cart

No products in the cart.

BS IEC 61691-8:2021

$215.11

Behavioural languages – Standard SystemC Analog/Mixed-Signal Extensions Language Reference Manual

Published By Publication Date Number of Pages
BSI 2021 238
Guaranteed Safe Checkout
Categories: ,

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. Weā€™re here to assist you 24/7.
Email:[email protected]

This standard defines the Analog/Mixed-Signal extensions for SystemCĀ®1, as an ANSI standard C++ class library based on SystemC for system and hardware design including analog/mixed-signal elements.

PDF Catalog

PDF Pages PDF Title
2 undefined
4 Contents
9 FOREWORD
16 Introduction
17 Important notice
1. Overview
1.1 Scope
1.2 Purpose
18 1.3 Subsets
1.4 Relationship with C++
1.5 Relationship with SystemC
1.6 Guidance for readers
20 2. Normative references
21 3. Terminology and conventions used in this standard
3.1 Terminology
3.1.1 Shall, should, may, can
3.1.2 Implementation, application
3.1.3 Call, called from, derived from
3.1.4 Specific technical terms
22 3.2 Syntactical conventions
3.2.1 Implementation-defined
3.2.2 Disabled
3.2.3 Ellipsis (…)
3.2.4 Class names
23 3.2.5 Prefixes
3.3 Typographical conventions
3.4 Semantic conventions
3.4.1 Class definitions and the inheritance hierarchy
3.4.2 Function definitions and side-effects
24 3.4.3 Functions whose return type is a reference or a pointer
3.4.3.1 Functions that return *this or an actual argument
3.4.3.2 Functions that return const char*
3.4.4 Namespaces and internal naming
25 3.4.5 Non-compliant applications and errors
3.5 Notes and examples
26 4. Core language definitions
4.1 Class header files
4.1.1 #include ā€œsystemc-amsā€
4.1.2 #include ā€œsystemc-ams.hā€
27 4.2 Base class definitions
4.2.1 sca_core::sca_module
4.2.1.1 Description
4.2.1.2 Class definition
28 4.2.1.3 Constraints on usage
29 4.2.1.4 kind
4.2.1.5 set_timestep
4.2.1.6 set_max_timestep
4.2.1.7 SCA_CTOR
4.2.2 sca_core::sca_interface
4.2.2.1 Description
30 4.2.2.2 Class definition
4.2.2.3 Constraints on usage
4.2.3 sca_core::sca_prim_channel
4.2.3.1 Description
4.2.3.2 Class definition
4.2.3.3 Constraints on usage
31 4.2.3.4 Constructors
4.2.3.5 kind
4.2.4 sca_core::sca_port
4.2.4.1 Description
4.2.4.2 Class definition
4.2.4.3 Template parameter IF
4.2.4.4 Constraints on usage
32 4.2.4.5 Constructors
4.2.4.6 kind
4.2.5 sca_core::sca_time
4.2.6 sca_core::sca_max_time
4.2.7 sca_core::sca_parameter_base
4.2.7.1 Description
33 4.2.7.2 Class definition
4.2.7.3 Constructors
4.2.7.4 kind
4.2.7.5 to_string
34 4.2.7.6 print
4.2.7.7 lock
4.2.7.8 unlock
4.2.7.9 is_locked
4.2.7.10 operator<<
4.2.8 sca_core::sca_parameter
4.2.8.1 Description
4.2.8.2 Class definition
35 4.2.8.3 Template parameter T
4.2.8.4 Constructors
4.2.8.5 kind
36 4.2.8.6 to_string
4.2.8.7 print
4.2.8.8 get
4.2.8.9 set
4.2.9 sca_core::sca_assign_from_proxyā€ 
4.2.9.1 Description
4.2.9.2 Class definition
37 4.2.9.3 Constraint on usage
4.2.10 sca_core::sca_assign_to_proxyā€ 
4.2.10.1 Description
4.2.10.2 Class definition
4.2.10.3 operator=
4.2.10.4 Constraint on usage
38 5. Timed data flow model of computation
5.1 Class definitions
5.1.1 sca_tdf::sca_module
5.1.1.1 Description
5.1.1.2 Class definition
39 5.1.1.3 Constraints on usage
5.1.1.4 kind
5.1.1.5 set_attributes
5.1.1.6 change_attributes
40 5.1.1.7 initialize
5.1.1.8 reinitialize
5.1.1.9 processing
5.1.1.10 ac_processing
41 5.1.1.11 register_processing
5.1.1.12 register_ac_processing
5.1.1.13 request_next_activation
42 5.1.1.14 accept_attribute_changes
5.1.1.15 reject_attribute_changes
5.1.1.16 does_attribute_changes
43 5.1.1.17 does_no_attribute_changes
5.1.1.18 get_time
5.1.1.19 get_timestep
5.1.1.20 get_max_timestep
44 5.1.1.21 get_last_timestep
5.1.1.22 is_dynamic
5.1.1.23 are_attribute_changes_allowed
5.1.1.24 are_attributes_changed
5.1.1.25 is_timestep_changed
45 5.1.1.26 Constructor
5.1.1.27 SCA_TDF_MODULE
5.1.2 sca_tdf::sca_signal_if
5.1.2.1 Description
5.1.2.2 Class definition
46 5.1.3 sca_tdf::sca_signal
5.1.3.1 Description
5.1.3.2 Class definition
5.1.3.3 Template parameter T
5.1.3.4 Constructors
47 5.1.3.5 kind
5.1.4 sca_tdf::sca_default_interpolator
5.1.4.1 Description
5.1.4.2 Class definition
5.1.4.3 Template parameter T
48 5.1.4.4 store_value
5.1.4.5 get_value
5.1.5 sca_tdf::sca_in
5.1.5.1 Description
5.1.5.2 Class definition
49 5.1.5.3 Template parameter T
5.1.5.4 Constructors
5.1.5.5 set_delay
50 5.1.5.6 set_rate
5.1.5.7 set_timestep
5.1.5.8 set_max_timestep
5.1.5.9 get_delay
5.1.5.10 get_rate
51 5.1.5.11 get_time
5.1.5.12 get_timestep
5.1.5.13 get_max_timestep
5.1.5.14 get_last_timestep
52 5.1.5.15 kind
5.1.5.16 initialize
5.1.5.17 read_delayed_value
5.1.5.18 is_timestep_changed
5.1.5.19 is_rate_changed
53 5.1.5.20 is_delay_changed
5.1.5.21 read
5.1.6 sca_tdf::sca_out
5.1.6.1 Description
5.1.6.2 Class definition
54 5.1.6.3 Constraint on usage
5.1.6.4 Template parameters
55 5.1.7 sca_tdf::sca_out
5.1.7.1 Description
5.1.7.2 Class definition
56 5.1.7.3 Constructors
5.1.7.4 set_delay
5.1.7.5 set_rate
5.1.7.6 set_timestep
5.1.7.7 set_max_timestep
57 5.1.7.8 get_delay
5.1.7.9 get_rate
5.1.7.10 get_time
5.1.7.11 get_timestep
5.1.7.12 get_max_timestep
58 5.1.7.13 get_last_timestep
5.1.7.14 kind
5.1.7.15 initialize
5.1.7.16 read_delayed_value
5.1.7.17 is_timestep_changed
59 5.1.7.18 is_rate_changed
5.1.7.19 is_delay_changed
5.1.7.20 write
60 5.1.8 sca_tdf::sca_out
5.1.8.1 Description
5.1.8.2 Class definition
61 5.1.8.3 Constraint on usage
5.1.8.4 Constructors
5.1.8.5 set_delay
5.1.8.6 set_ct_delay
5.1.8.7 set_rate
62 5.1.8.8 set_timestep
5.1.8.9 set_max_timestep
5.1.8.10 get_delay
5.1.8.11 get_ct_delay
5.1.8.12 get_rate
5.1.8.13 get_time
63 5.1.8.14 get_timestep
5.1.8.15 get_max_timestep
5.1.8.16 get_last_timestep
5.1.8.17 kind
64 5.1.8.18 initialize
5.1.8.19 set_initial_value
5.1.8.20 read_delayed_value
5.1.8.21 is_timestep_changed
5.1.8.22 is_rate_changed
65 5.1.8.23 is_delay_changed
5.1.8.24 write
66 5.1.9 sca_tdf::sca_out
5.1.9.1 Description
5.1.9.2 Class definition
67 5.1.9.3 Constraint on usage
5.1.9.4 Constructors
5.1.9.5 set_delay
5.1.9.6 set_ct_delay
5.1.9.7 set_rate
68 5.1.9.8 set_timestep
5.1.9.9 set_max_timestep
5.1.9.10 get_delay
5.1.9.11 get_ct_delay
5.1.9.12 get_rate
5.1.9.13 get_time
69 5.1.9.14 get_timestep
5.1.9.15 get_max_timestep
5.1.9.16 get_last_timestep
5.1.9.17 kind
5.1.9.18 initialize
70 5.1.9.19 set_initial_value
5.1.9.20 read_delayed_value
5.1.9.21 is_timestep_changed
5.1.9.22 is_rate_changed
71 5.1.9.23 is_delay_changed
5.1.9.24 write
5.1.10 sca_tdf::sca_de::sca_in, sca_tdf::sc_in
5.1.10.1 Description
72 5.1.10.2 Class definition
73 5.1.10.3 Constraint on usage
5.1.10.4 Template parameter T
5.1.10.5 Constructors
5.1.10.6 set_delay
74 5.1.10.7 set_rate
5.1.10.8 set_timestep
5.1.10.9 set_max_timestep
5.1.10.10 get_delay
5.1.10.11 get_rate
75 5.1.10.12 get_time
5.1.10.13 get_timestep
5.1.10.14 get_max_timestep
5.1.10.15 get_last_timestep
76 5.1.10.16 kind
5.1.10.17 initialize
5.1.10.18 read_delayed_value
5.1.10.19 is_timestep_changed
5.1.10.20 is_rate_changed
77 5.1.10.21 is_delay_changed
5.1.10.22 read
5.1.10.23 default_event
5.1.10.24 value_changed_event
78 5.1.10.25 event
5.1.10.26 bind, operator()
5.1.11 sca_tdf::sca_de::sca_in, sca_tdf::sc_in
5.1.11.1 Description
5.1.11.2 Class definition
79 5.1.11.3 Constraint on usage
5.1.11.4 Constructors
80 5.1.11.5 set_delay
5.1.11.6 set_rate
5.1.11.7 set_timestep
5.1.11.8 set_max_timestep
5.1.11.9 get_delay
81 5.1.11.10 get_rate
5.1.11.11 get_time
5.1.11.12 get_timestep
5.1.11.13 get_max_timestep
5.1.11.14 get_last_timestep
82 5.1.11.15 kind
5.1.11.16 initialize
5.1.11.17 read_delayed_value
5.1.11.18 is_timestep_changed
83 5.1.11.19 is_rate_changed
5.1.11.20 is_delay_changed
5.1.11.21 read
5.1.11.22 default_event
84 5.1.11.23 value_changed_event
5.1.11.24 posedge_event
5.1.11.25 negedge_event
5.1.11.26 event
5.1.11.27 posedge
5.1.11.28 negedge
5.1.11.29 bind, operator()
85 5.1.12 sca_tdf::sca_de::sca_in, sca_tdf::sc_in
5.1.12.1 Description
5.1.12.2 Class definition
86 5.1.12.3 Constraint on usage
5.1.12.4 Constructors
5.1.12.5 set_delay
87 5.1.12.6 set_rate
5.1.12.7 set_timestep
5.1.12.8 set_max_timestep
5.1.12.9 get_delay
5.1.12.10 get_rate
5.1.12.11 get_time
88 5.1.12.12 get_timestep
5.1.12.13 get_max_timestep
5.1.12.14 get_last_timestep
5.1.12.15 kind
89 5.1.12.16 initialize
5.1.12.17 read_delayed_value
5.1.12.18 is_timestep_changed
5.1.12.19 is_rate_changed
90 5.1.12.20 is_delay_changed
5.1.12.21 read
5.1.12.22 default_event
5.1.12.23 value_changed_event
5.1.12.24 posedge_event
91 5.1.12.25 negedge_event
5.1.12.26 event
5.1.12.27 posedge
5.1.12.28 negedge
5.1.12.29 bind, operator()
5.1.13 sca_tdf::sca_de::sca_out, sca_tdf::sc_out
5.1.13.1 Description
92 5.1.13.2 Class definition
5.1.13.4 Constraint on usage
93 5.1.13.3 Template parameter T
5.1.13.5 Constructors
5.1.13.6 set_delay
94 5.1.13.7 set_rate
5.1.13.8 set_timestep
5.1.13.9 set_max_timestep
5.1.13.10 get_delay
5.1.13.11 get_rate
5.1.13.12 get_time
95 5.1.13.13 get_timestep
5.1.13.14 get_max_timestep
5.1.13.15 get_last_timestep
5.1.13.16 kind
96 5.1.13.17 initialize
5.1.13.18 initialize_de_signal
5.1.13.19 read_delayed_value
5.1.13.20 is_timestep_changed
5.1.13.21 is_rate_changed
97 5.1.13.22 is_delay_changed
5.1.13.23 write
98 5.1.14 sca_tdf::sca_trace_variable
5.1.14.1 Description
5.1.14.2 Class definition
5.1.14.3 Constraint on usage
5.1.14.4 Constructors
5.1.14.5 kind
99 5.1.14.6 write
5.1.14.7 read
5.2 Hierarchical composition and port binding
5.3 Elaboration and simulation
100 5.3.1 Elaboration
5.3.1.1 Attribute setting
5.3.1.2 Timestep calculation and propagation
101 5.3.1.3 Computability check
5.3.2 Simulation
102 5.3.2.1 Initialization
5.3.2.2 Processing
5.3.2.3 Attribute changes and reinitialization
103 5.3.2.4 Synchronization with the SystemC kernel
5.4 Embedded linear dynamic equations
104 5.4.1 sca_tdf::sca_ct_proxyā€ 
5.4.1.1 Description
5.4.1.2 Class definition
5.4.1.3 Constraint on usage
5.4.1.4 to_double
5.4.1.5 to_vector
105 5.4.1.6 to_port
5.4.1.7 assign_to
5.4.2 sca_tdf::sca_ct_vector_proxyā€ 
5.4.2.1 Description
5.4.2.2 Class definition
106 5.4.2.3 Constraint on usage
5.4.2.4 to_vector
5.4.2.5 to_matrix
5.4.2.6 to_port
5.4.2.7 assign_to
107 5.4.3 sca_tdf::sca_ltf_nd
5.4.3.1 Description
5.4.3.2 Class definition
110 5.4.3.3 Constructors
5.4.3.4 Constraint on usage
5.4.3.5 kind
5.4.3.6 set_max_delay
111 5.4.3.7 estimate_next_value
5.4.3.8 enable_iterations
5.4.3.9 calculate, operator()
112 5.4.4 sca_tdf::sca_ltf_zp
5.4.4.1 Description
5.4.4.2 Class definition
116 5.4.4.3 Constructors
5.4.4.4 Constraint on usage
5.4.4.5 kind
5.4.4.6 set_max_delay
117 5.4.4.7 estimate_next_value
5.4.4.8 enable_iterations
5.4.4.9 calculate, operator()
118 5.4.5 sca_tdf::sca_ss
5.4.5.1 Description
119 5.4.5.2 Class definition
123 5.4.5.3 Constructors
5.4.5.4 kind
5.4.5.5 set_max_delay
5.4.5.6 estimate_next_value
5.4.5.7 enable_iterations
124 5.4.5.8 calculate, operator()
126 6. Linear signal flow model of computation
6.1 Class definitions
6.1.1 sca_lsf::sca_module
6.1.1.1 Description
6.1.1.2 Class definition
6.1.2 sca_lsf::sca_signal_if
6.1.2.1 Description
6.1.2.2 Class definition
127 6.1.3 sca_lsf::sca_signal
6.1.3.1 Description
6.1.3.2 Class definition
6.1.3.3 Constructors
6.1.3.4 kind
6.1.4 sca_lsf::sca_in
6.1.4.1 Description
128 6.1.4.2 Class definition
6.1.4.3 Constructors
6.1.4.4 kind
6.1.5 sca_lsf::sca_out
6.1.5.1 Description
6.1.5.2 Class definition
129 6.1.5.3 Constructors
6.1.5.4 kind
6.1.6 sca_lsf::sca_add
6.1.6.1 Description
6.1.6.2 Class definition
130 6.1.6.3 kind
6.1.7 sca_lsf::sca_sub
6.1.7.1 Description
6.1.7.2 Class definition
6.1.7.3 kind
131 6.1.8 sca_lsf::sca_gain
6.1.8.1 Description
6.1.8.2 Class definition
6.1.8.3 kind
6.1.9 sca_lsf::sca_dot
6.1.9.1 Description
6.1.9.2 Class definition
132 6.1.9.3 kind
6.1.10 sca_lsf::sca_integ
6.1.10.1 Description
6.1.10.2 Class definition
133 6.1.10.3 kind
6.1.11 sca_lsf::sca_delay
6.1.11.1 Description
6.1.11.2 Class definition
6.1.11.3 Constraint of usage
6.1.11.4 kind
134 6.1.12 sca_lsf::sca_source
6.1.12.1 Description
6.1.12.2 Class definition
135 6.1.12.3 kind
6.1.13 sca_lsf::sca_ltf_nd
6.1.13.1 Description
6.1.13.2 Class definition
136 6.1.13.3 Constraint on usage
6.1.13.4 kind
6.1.14 sca_lsf::sca_ltf_zp
6.1.14.1 Description
6.1.14.2 Class definition
137 6.1.14.3 Constraint on usage
6.1.14.4 kind
6.1.15 sca_lsf::sca_ss
6.1.15.1 Description
6.1.15.2 Class definition
138 6.1.15.3 Constraint on usage
6.1.15.4 kind
6.1.16 sca_lsf::sca_tdf::sca_gain, sca_lsf::sca_tdf_gain
6.1.16.1 Description
6.1.16.2 Class definition
139 6.1.16.3 kind
6.1.17 sca_lsf::sca_tdf::sca_source, sca_lsf::sca_tdf_source
6.1.17.1 Description
6.1.17.2 Class definition
140 6.1.17.3 kind
6.1.18 sca_lsf::sca_tdf::sca_sink, sca_lsf::sca_tdf_sink
6.1.18.1 Description
6.1.18.2 Class definition
6.1.18.3 kind
141 6.1.19 sca_lsf::sca_tdf::sca_mux, sca_lsf::sca_tdf_mux
6.1.19.1 Description
6.1.19.2 Class definition
6.1.19.3 kind
142 6.1.20 sca_lsf::sca_tdf::sca_demux, sca_lsf::sca_tdf_demux
6.1.20.1 Description
6.1.20.2 Class definition
6.1.20.3 kind
143 6.1.21 sca_lsf::sca_de::sca_gain, sca_lsf::sca_de_gain
6.1.21.1 Description
6.1.21.2 Class definition
6.1.21.3 kind
6.1.22 sca_lsf::sca_de::sca_source, sca_lsf::sca_de_source
6.1.22.1 Description
144 6.1.22.2 Class definition
6.1.22.3 kind
6.1.23 sca_lsf::sca_de::sca_sink, sca_lsf::sca_de_sink
6.1.23.1 Description
6.1.23.2 Class definition
145 6.1.23.3 kind
6.1.24 sca_lsf::sca_de::sca_mux, sca_lsf::sca_de_mux
6.1.24.1 Description
6.1.24.2 Class definition
146 6.1.24.3 kind
6.1.25 sca_lsf::sca_de::sca_demux, sca_lsf::sca_de_demux
6.1.25.1 Description
6.1.25.2 Class definition
6.1.25.3 kind
147 6.2 Hierarchical composition and port binding
6.3 Elaboration and simulation
6.3.1 Elaboration
6.3.1.1 Timestep calculation and propagation
148 6.3.1.2 Equation system setup and solvability check
6.3.2 Simulation
6.3.2.1 Initialization
6.3.2.2 Time-domain simulation
6.3.2.3 Synchronization with TDF MoC
149 6.3.2.4 Synchronization with the SystemC kernel
150 7. Electrical linear networks model of computation
7.1 Class definitions
7.1.1 sca_eln::sca_module
7.1.1.1 Description
7.1.1.2 Class definition
151 7.1.2 sca_eln::sca_node_if
7.1.2.1 Description
7.1.2.2 Class definition
7.1.3 sca_eln::sca_terminal
7.1.3.1 Description
7.1.3.2 Class definition
7.1.3.3 Constructors
152 7.1.3.4 kind
7.1.4 sca_eln::sca_node
7.1.4.1 Description
7.1.4.2 Class definition
7.1.4.3 Constructors
153 7.1.4.4 kind
7.1.5 sca_eln::sca_node_ref
7.1.5.1 Description
7.1.5.2 Class definition
7.1.5.3 Constructors
7.1.5.4 kind
154 7.1.6 sca_eln::sca_r
7.1.6.1 Description
7.1.6.2 Class definition
7.1.6.3 kind
7.1.7 sca_eln::sca_c
7.1.7.1 Description
155 7.1.7.2 Class definition
7.1.7.3 Constraint of usage
7.1.7.4 kind
7.1.8 sca_eln::sca_l
7.1.8.1 Description
7.1.8.2 Class definition
156 7.1.8.3 Constraint of usage
7.1.8.4 kind
7.1.9 sca_eln::sca_vcvs
7.1.9.1 Description
7.1.9.2 Class definition
157 7.1.9.3 kind
7.1.10 sca_eln::sca_vccs
7.1.10.1 Description
7.1.10.2 Class definition
7.1.10.3 kind
158 7.1.11 sca_eln::sca_ccvs
7.1.11.1 Description
7.1.11.2 Class definition
7.1.11.3 kind
7.1.12 sca_eln::sca_cccs
7.1.12.1 Description
159 7.1.12.2 Class definition
7.1.12.3 kind
7.1.13 sca_eln::sca_nullor
7.1.13.1 Description
7.1.13.2 Class definition
160 7.1.13.3 kind
7.1.14 sca_eln::sca_gyrator
7.1.14.1 Description
7.1.14.2 Class definition
7.1.14.3 kind
161 7.1.15 sca_eln::sca_ideal_transformer
7.1.15.1 Description
7.1.15.2 Class definition
7.1.15.3 kind
162 7.1.16 sca_eln::sca_transmission_line
7.1.16.1 Description
7.1.16.2 Class definition
7.1.16.3 kind
163 7.1.17 sca_eln::sca_vsource
7.1.17.1 Description
7.1.17.2 Class definition
164 7.1.17.3 kind
7.1.18 sca_eln::sca_isource
7.1.18.1 Description
7.1.18.2 Class definition
165 7.1.18.3 kind
7.1.19 sca_eln::sca_tdf::sca_r, sca_eln::sca_tdf_r
7.1.19.1 Description
166 7.1.19.2 Class definition
7.1.19.3 kind
7.1.20 sca_eln::sca_tdf::sca_c, sca_eln::sca_tdf_c
7.1.20.1 Description
7.1.20.2 Class definition
167 7.1.20.3 Constraint of usage
7.1.20.4 kind
7.1.21 sca_eln::sca_tdf::sca_l, sca_eln::sca_tdf_l
7.1.21.1 Description
168 7.1.21.2 Class definition
7.1.21.3 Constraint of usage
7.1.21.4 kind
7.1.22 sca_eln::sca_tdf::sca_rswitch, sca_eln::sca_tdf_rswitch
7.1.22.1 Description
169 7.1.22.2 Class definition
7.1.22.3 kind
7.1.23 sca_eln::sca_tdf::sca_vsource, sca_eln::sca_tdf_vsource
7.1.23.1 Description
7.1.23.2 Class definition
170 7.1.23.3 kind
7.1.24 sca_eln::sca_tdf::sca_isource, sca_eln::sca_tdf_isource
7.1.24.1 Description
7.1.24.2 Class definition
171 7.1.24.3 kind
7.1.25 sca_eln::sca_tdf::sca_vsink, sca_eln::sca_tdf_vsink
7.1.25.1 Description
7.1.25.2 Class definition
7.1.25.3 kind
172 7.1.26 sca_eln::sca_tdf::sca_isink, sca_eln::sca_tdf_isink
7.1.26.1 Description
7.1.26.2 Class definition
7.1.26.3 kind
173 7.1.27 sca_eln::sca_de::sca_r, sca_eln::sca_de_r
7.1.27.1 Description
7.1.27.2 Class definition
7.1.27.3 kind
174 7.1.28 sca_eln::sca_de::sca_c, sca_eln::sca_de_c
7.1.28.1 Description
7.1.28.2 Class definition
7.1.28.3 Constraint of usage
7.1.28.4 kind
175 7.1.29 sca_eln::sca_de::sca_l, sca_eln::sca_de_l
7.1.29.1 Description
7.1.29.2 Class definition
7.1.29.3 Constraint of usage
176 7.1.29.4 kind
7.1.30 sca_eln::sca_de::sca_rswitch, sca_eln::sca_de_rswitch
7.1.30.1 Description
7.1.30.2 Class definition
177 7.1.30.3 kind
7.1.31 sca_eln::sca_de::sca_vsource, sca_eln::sca_de_vsource
7.1.31.1 Description
7.1.31.2 Class definition
7.1.31.3 kind
178 7.1.32 sca_eln::sca_de::sca_isource, sca_eln::sca_de_isource
7.1.32.1 Description
7.1.32.2 Class definition
7.1.32.3 kind
7.1.33 sca_eln::sca_de::sca_vsink, sca_eln::sca_de_vsink
7.1.33.1 Description
179 7.1.33.2 Class definition
7.1.33.3 kind
7.1.34 sca_eln::sca_de::sca_isink, sca_eln::sca_de_isink
7.1.34.1 Description
7.1.34.2 Class definition
180 7.1.34.3 kind
7.2 Hierarchical composition and port binding
7.3 Elaboration and simulation
181 7.3.1 Elaboration
7.3.1.1 Timestep calculation and propagation
7.3.1.2 Equation system setup and solvability check
7.3.2 Simulation
7.3.2.1 Initialization
182 7.3.2.2 Time-domain simulation
7.3.2.3 Synchronization with TDF MoC
7.3.2.4 Synchronization with the SystemC kernel
183 8. Predefined analyses
8.1 Time-domain analysis
8.1.1 Elaboration and simulation
8.1.2 Running elaboration and simulation
8.2 Small-signal frequency-domain analyses
184 8.2.1 Elaboration and simulation
8.2.1.1 Elaboration
8.2.1.2 Simulation
8.2.2 Running elaboration and simulation
8.2.2.1 sca_ac_analysis::sca_ac_start
8.2.2.2 sca_ac_analysis::sca_ac_noise_start
185 8.2.3 Small-signal frequency-domain analysis of TDF descriptions
186 8.2.3.1 sca_ac_analysis::sca_ac
8.2.3.2 sca_ac_analysis::sca_ac_noise
8.2.3.3 sca_ac_analysis::sca_ac_is_running
8.2.3.4 sca_ac_analysis::sca_ac_noise_is_running
187 8.2.3.5 sca_ac_analysis::sca_ac_f
8.2.3.6 sca_ac_analysis::sca_ac_w
8.2.3.7 sca_ac_analysis::sca_ac_s
8.2.3.8 sca_ac_analysis::sca_ac_z
188 8.2.3.9 sca_ac_analysis::sca_ac_delay
8.2.3.10 sca_ac_analysis::sca_ac_ltf_nd
8.2.3.11 sca_ac_analysis::sca_ac_ltf_zp
189 8.2.3.12 sca_ac_analysis::sca_ac_ss
8.2.4 Small-signal frequency-domain analysis of LSF descriptions
8.2.5 Small-signal frequency-domain analysis of ELN descriptions
190 9. Utility definitions
9.1 Trace files
9.1.1 Class definitions
9.1.1.1 sca_util::sca_trace_mode_base
9.1.1.1.1 Description
9.1.1.1.2 Class definition
191 9.1.1.1.3 Trace mode classes
192 9.1.1.2 sca_util::sca_trace_file
9.1.1.2.1 Description
9.1.1.2.2 Class definition
9.1.1.2.3 enable
193 9.1.1.2.4 disable
9.1.1.2.5 set_mode
9.1.1.2.6 reopen
9.1.1.3 sca_util::sca_traceable_objectā€ 
9.1.1.3.1 Description
9.1.1.3.2 Class definition
9.1.1.3.3 Constraint on usage
9.1.2 Function declarations
9.1.2.1 sca_util::sca_create_vcd_trace_file
194 9.1.2.2 sca_util::sca_close_vcd_trace_file
9.1.2.3 sca_util::sca_create_tabular_trace_file
9.1.2.3.1 Format for time-domain simulations
195 9.1.2.3.2 Format for small-signal frequency-domain and noise simulations
9.1.2.4 sca_util::sca_close_tabular_trace_file
9.1.2.5 sca_util::sca_write_comment
9.1.2.6 sca_util::sca_trace
196 9.2 Data types and constants
9.2.1 Class definition and function declarations
9.2.1.1 sca_util::sca_complex
9.2.1.1.1 Description
9.2.1.1.2 Class definition
197 9.2.1.2 sca_util::sca_matrix
9.2.1.2.1 Description
9.2.1.2.2 Class definition
9.2.1.2.3 Template parameter T
198 9.2.1.2.4 Constructors
9.2.1.2.5 resize
9.2.1.2.6 set_auto_resizable
9.2.1.2.7 unset_auto_resizable
199 9.2.1.2.8 is_auto_resizable
9.2.1.2.9 n_rows
9.2.1.2.10 n_cols
9.2.1.2.11 operator()
9.2.1.2.12 operator=
9.2.1.2.13 operator==
200 9.2.1.2.14 operator!=
9.2.1.2.15 to_string
9.2.1.2.16 print
9.2.1.2.17 operator<<
9.2.1.3 sca_util::sca_vector
9.2.1.3.1 Description
9.2.1.3.2 Class definition
201 9.2.1.3.3 Template parameter T
9.2.1.3.4 Constructors
202 9.2.1.3.5 resize
9.2.1.3.6 set_auto_resizable
9.2.1.3.7 unset_auto_resizable
9.2.1.3.8 is_auto_resizable
9.2.1.3.9 length
9.2.1.3.10 operator()
203 9.2.1.3.11 operator=
9.2.1.3.12 operator==
9.2.1.3.13 operator!=
9.2.1.3.14 to_string
9.2.1.3.15 print
9.2.1.3.16 operator<<
204 9.2.1.4 sca_util::sca_create_vector
9.2.1.4.1 Description
9.2.1.4.2 Definition
9.2.2 Definition of constants
9.2.2.1 sca_util::SCA_INFINITY
9.2.2.1.1 Description
9.2.2.1.2 Definition
9.2.2.2 sca_util::SCA_COMPLEX_J
9.2.2.2.1 Description
9.2.2.2.2 Definition
205 9.2.2.3 sca_util::SCA_UNDEFINED
9.2.2.3.1 Description
9.2.2.3.2 Definition
9.3 Reporting information
9.3.1 Class definition and function declarations
9.3.1.1 sca_util::sca_information_maskā€ 
9.3.1.1.1 Class definition
9.3.1.1.2 operator|
9.3.1.2 sca_util::sca_information_on
206 9.3.1.3 sca_util::sca_information_off
9.3.2 Mask definitions
9.3.2.1 sca_util::sca_info::sca_module
9.3.2.2 sca_util::sca_info::sca_tdf_solver
9.3.2.3 sca_util::sca_info::sca_lsf_solver
9.3.2.4 sca_util::sca_info::sca_eln_solver
207 9.4 Version and copyright
9.4.1 Macro definitions
9.4.1.1 IEEE_16661_SYSTEMC_AMS
9.4.1.2 SCA_VERSION_MAJOR
208 9.4.1.3 SCA_VERSION_MINOR
9.4.1.4 SCA_VERSION_PATCH
9.4.1.5 SCA_VERSION_ORIGINATOR
9.4.1.6 SCA_VERSION_RELEASE_DATE
9.4.1.7 SCA_VERSION_PRERELEASE
9.4.1.8 SCA_IS_PRERELEASE
9.4.1.9 SCA_VERSION
9.4.1.10 SCA_COPYRIGHT
209 9.4.2 Constants
9.4.2.1 sca_core::sca_version_major
9.4.2.2 sca_core::sca_version_minor
9.4.2.3 sca_core::sca_version_patch
9.4.2.4 sca_core::sca_version_originator
9.4.2.5 sca_core::sca_version_release_date
9.4.2.6 sca_core::sca_version_prerelease
9.4.2.7 sca_core::sca_is_prerelease
9.4.2.8 sca_core::sca_version_string
9.4.2.9 sca_core::sca_copyright_string
9.4.3 Function declarations
9.4.3.1 sca_core::sca_copyright
210 9.4.3.2 sca_core::sca_version
9.4.3.3 sca_core::sca_release
211 Annex A (informative) Introduction to the SystemC Analog/Mixed-Signal extensions
224 Annex B (informative) Glossary
227 Index
BS IEC 61691-8:2021
$215.11