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 |
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 |