Download as pdf or txt
Download as pdf or txt
You are on page 1of 236

IEEE S tandard for S tandard SystemC


Analog/Mixed--Signal Extensions
Language Reference Manual

IEEE Computer Society

Sponsored by the
Design Automation Standards Committee

IEEE
3 Park Avenue IEEE Std 166
66.. 1™--2016
6
New York, NY 10016-5997
USA

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1™-2016

IEEE Standard for Standard SystemC®


Analog/Mixed-Signal Extensions
Language Reference Manual

Sponsor
Design Automation Standards Committee
of the
IEEE Computer Society

Approved 29 January 2016


IEEE-SA Standards Board

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Abstract: The SystemC® Analog/Mixed-Signal (AMS) extensions are defined in this standard.
SystemC AMS is an ANSI standard C++ class library for electronic system-level design and modeling
for use by system architects and engineers who need to address complex heterogeneous systems
that are a hybrid between analog, digital and software components. This standard provides a precise
and complete definition of the SystemC AMS class library so that a SystemC AMS implementation
can be developed with reference to this standard alone. The primary audiences for this standard are
the implementors of the SystemC AMS class library, the implementors of tools supporting the class
library, and the users of the class library.

Keywords: analog mixed signal, behavioral modeling, C++, computer languages, data flow
simulation, digital systems, discrete event simulation, electronic design automation, electronic
system level, electronic systems, electrical networks, hardware description language, hardware
design, hardware verification, IEEE 1666™, IEEE 1666.1™, mixed-signal modeling, SystemC,
SystemC AMS, signal flow modeling, system modeling, system-on-chip

Acknowledgment: Grateful acknowledgment is made to the Accellera Systems Initiative for the
permission to use the following source material: Standard SystemC® AMS extensions 2.0 Language
Reference Manual.

The Institute of Electrical and Electronics Engineers, Inc.


3 Park Avenue, New York, NY 10016-5997, USA

Copyright © 2016 by the Institute of Electrical and Electronics Engineers, Inc.


All rights reserved. Published 4 April 2016. Printed in the United States of America.

IEEE is a registered trademark in the U.S. Patent & Trademark Office, owned by the Institute of Electrical and Electronics
Engineers, Incorporated.

SystemC is a registered trademark in the U.S. Patent & Trademark Office, owned by the Accellera Systems Initiative.

PDF: ISBN 978-1-5044-0746-5 STD*720826


Print: ISBN 978-1-5044-0747-2 STDPD20826

IEEE prohibits discrimination, harassment, and bullying.


For more information, visit http://www.ieee.org/web/aboutus/whatis/policies/p9-26.html.
No part of this publication may be reproduced in any form, in an electronic retrieval system or otherwise, without the prior
written permission of the publisher.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Important Notices and Disclaimers Concerning IEEE Standards Documents

         


  
         
                    

        !


 "    

Notice and Disclaimer of Liability Concerning the Use of IEEE Standards


Documents

 "     #          


 $      
   %  "    "    !  
 !    "   
& # "&$"   '   # $    
 
  &   "    #&" $%


 
    %           (  
      %  )  
       
          

     

 %            


*   %  #*    $    
 
    
 %  +  ,   
, 
,   -            
         
+,  %. .    
  &" "  ) /&001&20"

2     % *       


%     . 
     
    1%*         
  

 
     
   


   .
       


 
 
     .
  %  
 &3
  "     
%  
*    
    
.    
   
    

 4 (  "/&00  '  0 &'0  145 &6 5 !  5 ! ! &0
"7 ! &0 8 970&5645!4" :2  &0 &9&; "# !02 ;'240 9  4+
754!25 9  41 "2'" 2  ;44 " 45 " 5( ! ", 04"" 41 2"  && 45 7541 ",
45 '2"  ""  5527 4$ /4) ( 5 !&2"  &  4 &6 / 456 41 0 &' 0 6
)/ / 5  !45&! "5 ! 0 &' 0 6 45 45 # !02 ;  ;0 ; !  45
4/ 5) " $ &5 " ;  &6 )&6 42 41 /  72'0 !& 4 2"  41 45 5 0 &!
274 &6 "& &5  (  1 & ( "  41 /  74"" ' 0 6 41 "2!/ &9&;  &
5 ;&5 0 ""41)/ / 5"2!/ &9&; )&"145 " &'0 


Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Translations

  %  


  
        
      
   

Official statements

& %     % "&"   '  4 
9            
       &  
       
       .  
%    %        

Comments on standards

!     "      %       
 
    %  /%      
    
 
 "    "

 
  
  
*
%  
"    
      - 
   1      "   
!  
 !              - * 
 %    1     
 -&%% .       %
  %.



!     %


 +

"  "&"   ' 


<<=/0 
7  % >?@@=<2"&

Laws and regulations

2   "            %   
  !  %
     "              
 
-           
  
    

 -       
  
 %   %       


Copyrights

          


   2"    
 %
           %      
 %  
    
    3   


    ' .
       
      %  

 


Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Photocopies

"    %


   *
        
3       
    
     
      !
 !   ! !
"AAA5%   9&?BCAD2"&,EBCF@F=?@<??7
               
!
!  
!

Updating of IEEE Standards documents

2 "      %        


 %     
   

   &      

%   
   

     %   )    


     
      

  %  2   .  
        

  % 


    %    

   
    "&) +GG*
G
*G        1   "&
 4)&H     "&) +GG   


Errata

            "&) %
250++GG
   
G  G  G *2 
 .250    

Patents

&        - 


  
'     . %
*    
%        
       & 0&    
"& )  +GG   
G G G G  0  &      
%  "  %
  %
 
       
 %  
        %                  
    
 

  7  !    *  %  0  &        
     
   7  !   %      -  
 
-
  7 !  
% 

         %    0  &      


     2    *   
     
  .


%1     "   & 


Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Participants

"!&9").
;  &   %  "!&9"
).
; %
+

 
 
   

   
 

   

"& .  4;  ;  I

' " J.. 1 .4


1 !  9 .% " "3
7 1 1  9.  6  
5 ;I
 9 3 (I

%
   
    ' 
 
        

& 4
3   >        87" 
!  
"  
  &  411 "(
1 ;  #> &$ "9
!  0 - " 
9; 

)  "& "    '           AC >   A?BK     %

+


  
   


  
  

!.&  5  )/. ; 5


9  .& 9 > 3 92
 ' >0J
L 6
)
" . /
0
/%  ) 
> 1  J0 )

> ; & 5 66 
; /    M

  
L9   
  


Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Introduction

   " BKKKB™A?BK "   "   "!®& 


G9* "
 
*0 

59  

  "!& 


G9* "
 #&9"$*% !EE  

&        * 


  
  
  
 
  
 
   %   
   
 

 
  
*
  3"!&9"   
 

*%  
  %   % 
 
           %   



" .   "! &9"    


 &  # &$   % 
"!&9"    
  # !$%*    
"!&9"     %"!&9" 


              H


          "! &9"
5 -
 "!&9"    "!&9" 
& "  )#+GG%%%  
$     
 
    


Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Contents

B 4% B

BB "B
BA 7B
BD " A
B< 5 %!EE A
B= 5 %"! A
BK ;     A

A   <

D 
      =

DB 
=
DBB "     =
DBA     =
DBD !      =
DB< "  =
DA "   K
DAB    K
DAA    K
DAD  #$ K
DA< !    K
DA= 7* F
DD 
  F
D< "  F
D<B !       F
D<A 1     F
D<D 1%  @
D<<       
@
D<=       C
D=    * C

< ! 

 B?

<B !    B?


<BB N   B?
<BA N   B?
<A '    BB
<AB  O++ O  BB
<AA  O++ O  BD
<AD  O++ OO  B<


Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
<A<  O++ OB=
<A=  O++ O BK
<AK  O++ O *O BK
<AF  O++ O  O  BK
<A@  O++ O   B@
<AC  O++ A?
<AB?  O++ AB

=    %  AA

=B !   AA


=BB  O ++ O AA
=BA  O ++ O
 OAC
=BD  O ++ O
  D?
=B<  O ++ O  O DB
=B=  O ++ O DA
=BK  O ++ O DF
=BF  O ++ OPQ DC
=B@  O ++ OP O ++"!&O!O!2  57Q<<
=BC  O ++ OP O ++"!&O O!2Q =?
=BB?  O ++ O ++ O O ++O==
=BBB  O ++ O ++ OPQ O ++OPQKA
=BBA  O ++ O ++ OPO ++O
Q O ++OPO ++O
Q KC
=BBD  O ++ O ++ O O ++OF=
=BB<  O ++ O O   @A
=A /     
@D
=D      @D
=DB   @<
=DA " @=
=<      -  @F
=<B  O ++  @@
=<A  O ++   @C
=<D  O ++ OO  CB
=<<  O ++ OO3 CK
=<=  O ++ O B?A

K 0 
 %  BB?

KB !   BB?


KBB  O++ O  BB?
KBA  O++ O
 O BB?
KBD  O++ O
  BBB
KB<  O++ OBBB
KB=  O++ OBBA

*
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
KBK  O++ O  BBD
KBF  O++ O BB<
KB@  O++ O
 BB=
KBC  O++ O BB=
KBB?  O++ O
 BBK
KBBB  O++ O   BBF
KBBA  O++ OBB@
KBBD  O++ OO  BBC
KBB<  O++ OO3BA?
KBB=  O++ OBAB
KBBK  O++ O ++ O
 O++ O O
 BAA
KBBF  O++ O ++ O O++ O O BAD
KBB@  O++ O ++ O. O++ O O.BA<
KBBC  O++ O ++ O* O++ O O* BA=
KBA?  O++ O ++ O * O++ O O * BAK
KBAB  O++ O ++ O
 O++ O O
BAF
KBAA  O++ O ++ O O++ O OBAF
KBAD  O++ O ++ O. O++ O O. BA@
KBA<  O++ O ++ O* O++ O O* BAC
KBA=  O++ O ++ O * O++ O O *BD?
KA /     
BDB
KD      BDB
KDB   BDB
KDA " BDA

F   %.   BD<

FB !   BD<


FBB  O++ O  BD<
FBA  O++ O OBD=
FBD  O++ O BD=
FB<  O++ O  BDK
FB=  O++ O OBDF
FBK  O++ OBD@
FBF  O++ O BD@
FB@  O++ O BDC
FBC  O++ OB<?
FBB?  O++ O B<B
FBBB  O++ O B<A
FBBA  O++ O B<A
FBBD  O++ OB<D
FBB<  O++ O
 B<<
FBB=  O++ O  O B<=

*
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
FBBK  O++ O O B<K
FBBF  O++ OB<F
FBB@  O++ OB<@
FBBC  O++ O ++ O O++ O OB<C
FBA?  O++ O ++ O O++ O OB=?
FBAB  O++ O ++ O O++ O O B=B
FBAA  O++ O ++ O% O++ O O% B=A
FBAD  O++ O ++ O O++ O OB=D
FBA<  O++ O ++ O O++ O O B=<
FBA=  O++ O ++ O. O++ O O. B==
FBAK  O++ O ++ O. O++ O O.B=K
FBAF  O++ O ++ O O++ O O B=F
FBA@  O++ O ++ O O++ O O B=@
FBAC  O++ O ++ O O++ O O B=C
FBD?  O++ O ++ O% O++ O O% BK?
FBDB  O++ O ++ O O++ O O BKB
FBDA  O++ O ++ O O++ O OBKA
FBDD  O++ O ++ O. O++ O O. BKA
FBD<  O++ O ++ O. O++ O O. BKD
FA /     
BK<
FD      BK<
FDB   BK=
FDA " BK=

@ 7    BKF

@B     BKF


@BB       BKF
@BA 5
      BKF
@A " 
 -     BKF
@AB       BK@
@AA 5
      BK@
@AD " 
 -     1  BKC
@A< " 
 -    0"1  BFD
@A= " 
 -     0  BFD

C 2 BF<

CB    BF<


CBB !   BF<
CBA 1   BFF
CA     B@?
CAB !       B@?
CAA   B@@

*
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
CD 5
  B@C
CDB !       B@C
CDA 9 .  BC?
C< (  
 BCB
C<B 9   BCB
C<A ! BCD
C<D 1   BCD

&*&# $  "!& 


G9* "
 *BC=

&*'# $;  A?@

 *AB?

*
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Standard for Standard SystemC®
Analog/Mixed-Signal Extensions
Language Reference Manual


             
  !   "  #       #$%
!       !&  "  !" # 
!!! !!!!&
#"%

  &&'!"%


!!!&"&
"(!
)(!
* " *%)
&&+  #! ,,%%",,%

1. Overview

1.1 Scope

    & 
G9* "
 *"!®B  &"    !EE 
   "!    %  
 
  
G* 
 

1.2 Purpose


 "!&9"*  !EE    
   
%  *
    %  %   % 
         "  BKKK™A?BBA #"! 0 

 5 9  $   *   
   
G* 
         
  

        &9"  


  "!&9"    %      
    H
    &9"*"!
    

B
"!® 
   .& "  
A
   ! A

B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

1.3 Subsets

     %       
     "   %
        %       "!
&9"*

1.4 Relationship with C++

     !EE


 
 

   
 
"4G !B<@@A+A??D    .
!EE
 
 

, 
 
"!&9"*     !EE%
     !/%%        
    %      

     "!&9"     %


   "!&9"      %  
 
      

&!EE   *  


   !EE 

  
 * "!&9"*%         

4 R   % !EE


  
  
!EE
 
 


        & 
      D

1.5 Relationship with SystemC

         "  BKKKA?BB   *   


         !EE
 

       
G* 
 !-  
    "! 

         
 
 "!      
  %

&"!      "!&9"*

1.6 Guidance for readers

5 %   %"!&9"*  %&*&%


                      
    
"     *     
 &*'

5    ! D&   



   
        

  


-   
     
   ! <

! =! K  ! F  "!&9"   



    

D
*   
 
     -     

A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

%
    +
$ &  
$ &!EE 
  
$ &      
$ &     
$ 1             
% 

1     *         

5      


     
   !  = !  K   !  F 
   %.           
 
! <

&*&        


  "!&9"
  

&*'

      

D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

2. Normative references

%
        #
         *    
*  $1     1    
  # 
   
 $ 

     %%


 +

"4G !B<@@A+A??D7
 
0 

R!EE<

" BKKK™A?BB+ "   "   "!0 



59  =K

<
"4G !         "4 !  "   !  7  =K B   ( S !/BABB ;T A?
"%3  G" #+GG%%%G$ "4G !          2  "   ;  


B= )   


% ! @?BBA2"&#+GG
 G$     
2  "    &     "     A= ) <D  " < 1 % 6. 6 B??DK 2"& #+GG
%%% 
G$
=
          .       
 
K
                
  <<= / 0  74 '* BDDB
7  % >?@@==BDDB2"&#+GG   
G$

<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

3. Terminology and conventions used in this standard

3.1 Terminology

3.1.1 Shall, should, may, can

%        -

%          




%     #



 % $

%      #


 $

 % 


-    %
    
   

3.1.2 Implementation, application

%       "!&9"  


      % *   

%      !EE


 %   "!&9" 
         

3.1.3 Call, called from, derived from

   .    !       
% -%   *   

"        

*%*-     .     


         

3.1.4 Specific technical terms

     " BKKKA?BB  &9"*  


%
    +

&  #9!$  


    %&9"
         +   %# 1$ 
 %
#0"1$    %.# 0$

&   &9"    &9"%  

 &     %   

&         


 
      %  
 &           
 & 1      
 
 &0"1 
    


 & 0    
 

 

=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

&      


 
      %   
&    

&        


 
      %  
%.  

&        


 
       %  
 

&           
 
      
%   

&               %  
 

&    



 

     &9" 
  %  %.  

&    


 

!



!   &9" 
  %   % 
 %  

3.2 Syntactical conventions

3.2.1 Implementation-defined

 3      %  !EE     
             
   

3.2.2 Disabled

 3  !  % !EE     
 
               
     
 

3.2.3 Ellipsis (...)

&% #$      


 !EE 
*    

3.2.4 Class names

!   3      % 

#U$  *% 


 9        & 

  
  /%       
     

   

4  


  )     
    

  - %


+


  

K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


  

   

    

 "

  ! !# 

3.2.5 Prefixes

&9"*   %*


   
  
     %*"#$     

&    .*  


    
            

3.3 Typographical conventions

%

       +
$    +
B$ !  DBDA  &*'
A$ &
    *  
 
%     
$ %    .% "!  &9"*   
          
$ 
 #!$ +
B$ 1"!&9"   
     

A$  "!&9" 

* %* 
  
D$ 1"!&9" 

 *   

           


        

        
   

3.4 Semantic conventions

3.4.1 Class definitions and the inheritance hierarchy

&              
           &   
  
          
   "           
              

3.4.2 Function definitions and side-effects

   *  !EE&9"  "!


"     %   *   
    
     *    
  &     &  

F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

     /%         
  .  
 3    
   & *  
    %
  .      


3.4.3 Functions whose return type is a reference or a pointer

9        , 


   

  
 
  

&       


  %
            
         
  

3.4.3.1 Functions that return *this or an actual argument

    #&


$ %
#*  
 $  %       


  V* 

'  (()

'* 
+',W
     
 

    %
 

3.4.3.2 Functions that return const char*

!   


 &,       

 
 &    %   
%

3.4.4 Namespaces and internal naming

&             %


%
  +
 
 



 -




 

       
 

1    %


    +
R       %     
 
R     
 %     


R      %.     


        


  -               

 -

     


        %


 
 




 -

  
      
  

1       %             
     %         
  
   %  "! 
 

@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


    %     

%       .  

%   

3.4.5 Non-compliant applications and errors

    %         


             
"!&9"    
 )   
 
!EE   !EE    

 %
!EE   

)   *       


  
 $"!&9"  
   

 


 
          
% 
 "#../.   $   
 % 
 "#0$.1213

&     .


   


     1*      

  
   
 
    .       
   &
   
       %
    *          

           
 $
 

3.5 Notes and examples

       


   % 4  
-  %   !   * 


!EE "  *      
     

C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

4. Core language definitions

4.1 Class header files

&9"        !EE  
      -   .
!EE

4.1.1 #include “systemc-ams”

   
-
 
   
 
 



 -


 
 %     " BKKKA?BB   
-
 
  
%   
-
 
     

%            !!EE
 

       


-
 
   
-
 



4.1.2 #include “systemc-ams.h”

      


-
 
          
 * 
 -



  
              
  %      
         .         
    

 
-
 
    %
+


 


  


 
  

     



      

       

    

      

     

       

     

     

     

     

      

      

      

     

    

     !


 
  

   



    

   

     "    

    "    

    #   

   #   

   

  $

   $

  #

    #

    

    

   %& '

B?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


   ' %(

   () (&

  ! & *'

  ! & 

  !+&%,+&

  (!+ !+&%,+&

  -( ',&

    

    

   

   

   

  ',&. /

  !0 ! +1

  *!(&0 !&(
   


 
  

  
 



    

  

   $ 

  


  #

   


 
  

   



  + *+

  (+ *+

  ! *+

4 R 


-
 
   .%   % "!
&9"*         

4.2 Base class definitions

&          
 

4.2.1 sca_core::sca_module

4.2.1.1 Description

 
 
        
  

4.2.1.2 Class definition

 

 
  




 2



    


  !   


  $    


  $  !   

 
 

" 
#

 $
 +%

 

    

# 

  

BB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

4.2.1.3 Constraints on usage

&       !  = !  K   !  F         

 
 

4   


 
        
          
     
 

&
 
 
    
 
  
  %   "!.  % *
     
 
 

%
 
 
    *  
  
 
 +
$ &
 
 
$ &
 
 4!!
$ &
 
 

!

$ &
 
 
- 

!

$ 9
 
  5
$ 9
 
 

 
5

%
   *     
 
 +
$ 9 "##+/.
$ 9 "#6$"./#""
$ 9 "#+6/
$ 9 "#+6.$
$ 9 "##+6.$
$ 9 "#/. 

$ 9 "#/21

%
  *     
 
 +
$ &
 
$ &
 4!!
$ 1
 


$ 1
 
 
$ 1
 
!  


$ 1
 



4   %


            *        

 
 +
$ 4 
 
7
$ 4 
 
 


$ &%    
 
4 %

$ &%    
 
  
$ &%    
 
 
$ &%    
 
 %
  
 
 

BA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

&     


 
    
 ! =! K  ! F

4.2.1.4 kind


 2

 

 
 

4.2.1.5 set_timestep



    



  !   

  



           
   *
               # =D KD FD$    
                    *   
                         

 
  %    . * **  .

%
   !%
    
 
 #
=BBK$

4.2.1.6 set_max_timestep



  $    



  $  !   

  


4
      *        
          
   *         
  #=DKDFD$ 
4
     
 *  
 
4    
 
 
  %    . * *
*  .
%
   !%
    

 
 #=BBK$

4 R
  *  
4
 %  

4.2.1.7 SCA_CTOR

 "#$#+/.  %  


 
   
  
 
       %!EE
                 
   
      
 

4.2.2 sca_core::sca_interface

4.2.2.1 Description

 
 
       
    
 

BD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

4.2.2.2 Class definition

 

  


   

 
  



 

      
     3    
#

# 

  

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   
 
#

# 

  

4.2.3.3 Constraints on usage

&    ! =! K  ! F    

 
 

4 
 
    
     
     
 

4 R"       


 
          &
     ! =! K  ! F       
 

B<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

4.2.3.4 Constructors

  


%

  
 

    


 
          
 
 # 

*$


  
 
 %8 

    

    


 
!9#
 $
 
 - 
           
    

      

 
 %8 

4.2.3.5 kind


 2

 

 
 

4.2.4 sca_core::sca_port

4.2.4.1 Description

  
 
                    
     
++  ! !#  %  
 %    

4.2.4.2 Class definition

 

&'()
 
  &'(!*!  !& % '%& )*!()!

  







 2

 
 
%

  

" 
#

# 

  

4.2.4.3 Template parameter IF

 
   
 
      
    
 
  

4.2.4.4 Constraints on usage

&    


 
      
! =! K  ! F

B=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

4.2.4.5 Constructors

 

%

  

 
 
     
 
# 
*$



  
 
 
  
  

    


 
!9#
 $
  -

    


  
 
 

4.2.4.6 kind


 2

 

 
 

4.2.5 sca_core::sca_time

 
 
   &9"*

 + $   #

4  BR  


 
            *    
 &9"*    " BKKKA?BB

4  AR"  


 
     
 
       
  
 

 


 - 


 
!
 

4.2.6 sca_core::sca_max_time

    


 
4%%
   +

      $ #

 
 
4      *    
 

     .
 "
 
4 
  
 
  3 
      
 
4  
 
4

 
    
    
 *
       )  
 
4
       

4.2.7 sca_core::sca_parameter_base

4.2.7.1 Description

 
 
%
          
&   . 

BK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

4 R&  


 
%
     
    

4.2.7.2 Class definition

 

    " 


  "4




 2


 
 ,


   ,


2

2
 2

 
    " 
%

    "  

"    " 



 

    "      "  
     "   3     "  
#

   55  !     "  

# 

  

4.2.7.3 Constructors

    " 



%

    "  

 
 
%
    
 
#

*$


  
 
 %8 

    

        


 
!9#
%
$ 

  -


    


  

 
 %8 

4.2.7.4 kind


 2

 

 
%


4.2.7.5 to_string


 
 ,

    


!                  
 ++


BF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

4.2.7.6 print



   ,

          




4.2.7.7 lock


2

    


      

*  .   

4.2.7.8 unlock


2

   % 


  

4.2.7.9 is_locked

 2


    . ,%  

4.2.7.10 operator<<

   55  !     "  

  (( %        


    
 
 
# ++ $

4.2.8 sca_core::sca_parameter

4.2.8.1 Description

 
 
  
     

4.2.8.2 Class definition

 

&-)
   
     " 



   
%

     

     
- 
   

"   


 2


 
 


   

B@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

- 
 +6


- 
    &-)  3-  

    &-)  3    &-)  

#

# 

  

4.2.8.3 Template parameter T

 
      +  !EE%   
 
  - #*     $ +  
%
+
$ %
         
 
  
 
  
% %  
       
   55  !- 

$    


   - #
 $%


           +     #   
  *
 $  
  
  +
     
  
  
-  3- 

$  +*   +   

4.2.8.4 Constructors

   %* 


 
  
 

   

        


 
!9#
$ 
 
 - 
           
    

      

 
%
          
 


%

     


          


   
    

    
 
 
%

      
         


     
- 
   


          


   
    

    
 
 
%

      
           3 %       

4.2.8.5 kind


 2

BC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 

 


4.2.8.6 to_string


 
 

    


!                  
 ++
!   
  ((# ++ XX$#"<A@D$

4.2.8.7 print



   

          



 
  ((# ++ XX$#"<A@D$

4.2.8.8 get

- 

 +6

!     
+'       
   * !     

+' *   
 
%


4.2.8.9 set


-  


    &-)  3-  



    :  
       

  :    . #<AFC$

    &-)  3    &-)  




  :        




4.2.9 sca_core::sca_assign_from_proxy

4.2.9.1 Description

 
        

   

4 R         


     
       

    %      
  +

4.2.9.2 Class definition

 

A?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

&-)
   



 


#

# 

  

4.2.9.3 Constraint on usage

&   *    


  

4.2.10 sca_core::sca_assign_to_proxy

4.2.10.1 Description

 
         
 
  

4 R              ;<    
 
  

 

 

4.2.10.2 Class definition

 

&-!-.)
   

    &-!-.)  3-.  

#

# 

  

4.2.10.3 operator=

   &-!-.)  3-.  




  : 


     +

4.2.10.4 Constraint on usage

&   *    


  

AB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5. Timed data flow model of computation

 1         % 


& 1     
%   %   
     #$  
      
#$"   % .%  *     
  1      1 %"!.
   3     3 13 

 
         &  1                
 

5.1 Class definitions

&   1       
 

5.1.1 sca_tdf::sca_module

5.1.1.1 Description

 
 
       1 

5.1.1.2 Class definition

 

 
  




 2

 
+ $
    




 "



 "


 


 





  


     


      



7 $ #    

7 $ #  !   

7 $ #   # 

7 $ #    !  # 

7 $ #  !   !  # 

7 $ #   #   

7 $ #   #   

7 $ #    !  #   

7 $ #  !   !  #   

7 $ #    !  #   

7 $ #  !   !  #   

&-)

7 $ #    &-) 


  " 


4 " 


 " 


  " 


   

AA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   


    $ 
     

  
  " 
 
  " 

  


%

      
 


" 
#

 $
 +(0 '(*& 
  

# 

  

5.1.1.3 Constraints on usage

9  
      
     *
 
 
 

4   


 
        
         
        
        #    $   

 
          

 
 
 &
   
   
  

   1    


    
   %


5.1.1.4 kind


 2

 

 
 

5.1.1.5 set_attributes



 "

  


%
      *    %  -
  1 9!    # =D$        
   



4
   9
4 7     1     



4

-  
     
 


 
 
 


 

     
 - 
   
 
 P
 "#$#+#=+  57Q  
 
 P

 "#$+#=+Q
%
    
   
#=DBB$    

5.1.1.6 change_attributes




 "

AD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   !%


      *   
     1  
    
 



4

 9
4 7     1      


4


-  
     
 

 
 
 



 

     
 -     
 
 P

 "#$#+#=+  57Q  


 
 P
 "#$+#=+Q  
    
 #=DA$    

5.1.1.7 initialize



 

5   *      


*    3    
     
  3
5 

 

 
 
 

  
 

   
        
   # =DAB$          


5.1.1.8 reinitialize



 

5   * 3     


     * #=DAD$   
 

4 R   3      



5   


5.1.1.9 processing





    

!      *          
 1      
     #=BBBB$  
  % 
    1       
    

!   

   %         
  
           
      # @B$ 
   

5.1.1.10 ac_processing



  

     

!      *     


  -  
  1      
     #
=BBBA$     
     
 

 -   #@A$    

A<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.1.11 register_processing


     


   !


 

!   
     
   
         
    

!  
   
  1 
      
      %         

! # =BBC$   


!
 

!    


 ,%    
  
 

5.1.1.12 register_ac_processing


      


   !


  

!   
   
  -   

           


  -   
 
   

!  
             1   

        %    
  

! # =BBB?$    !


  

!        

 ,%      



 

5.1.1.13 request_next_activation

9
4 7   
   


 1   *   *   
   - 


  
  . *
!%
 %9
4 7   


7 $ #    


7 $ #  !   

*   -  


   
   


7 $ #   # 

*   - %     


 


7 $ #    !  # 


7 $ #  !   !  # 

*   -  


   
   %

 %


7 $ #   #   


7 $ #   #   

A=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

*   -       





7 $ #    !  #   


 7 $ #  !    !    #       



7 $ #    !  #   


7 $ #  !   !  #   

*   -  


   
   
    
%  

&-)

7 $ #    &-) 

 *      -  %   %       
 7     
 

5.1.1.14 accept_attribute_changes


  " 


 % !


  .  1    
 
 1 %
  1  
%
 !%

  .* * #=DAD$   


        *    
%
 !%
  
 1      1   
 


4 R&  1   %    


   %    
     
 
% !
   

5.1.1.15 reject_attribute_changes


4 " 


8 % !


  .  1   
 
 1 %
  1  
%
 !%

  .* * #=DAD$    1 


 .   
   1 %
  1 

       *

%
 !%
 1  
    1    


4 R& 1 %  


  
  
 
 
% !
   

5.1.1.16 does_attribute_changes


 " 


 
% !
  .  1  % .  

 
%
 !%
  .* *

AK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

#=DAD$   % 


 1  .  % .
  
  
 !%
  .  1    
   *
%
 !%

 1      1  %  . 
 


5.1.1.17 does_no_attribute_changes


  " 


 
 % !
  .  1   % . 
 
  
%
 !%
  .* 
* #=DAD$    1  .   % .
  

 
       
 *    
%
 !%
      
 1      1  %  .  


5.1.1.18 get_time

   

!  


 
 
       
   *55 

!  

!
!%
 1 

4 R
 

    1   %
  1   "!.

5.1.1.19 get_timestep

   

!
    
*
  # =D$                  *  
  5 5  

!   

!  !%


   
 1 

5.1.1.20 get_max_timestep

    $ 

!4
  *   

*   # =D$ 

       1      1  
 


      *
55 

!  

! !%

 1 

4 R   9


4 7           


    1              *     

4
 1 !4
 * 

AF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.1.21 get_last_timestep

     

   !



       3     

 
           1        
 
       
*55 

!  

! !%

 1 

5.1.1.22 is_dynamic

  


-     1 % 1 
 .  % .
  

 
% !
4%
    
-    *
    !%
     # =DAD$        
   *55 

!
  

! !%
 1 

5.1.1.23 are_attribute_changes_allowed

  " 
 

   % !


        
     
 1 %      % 4%  
     *5
5  

!   

!  !%


     1   '  
 1  %  . 
 

5.1.1.24 are_attributes_changed

  " 


  *     .  

!   

!   5   


%
 !     1  
 
      . 

! *  . !%



   %
 !              
 1   
 %          .
 

!4%        


*55 

!  

! !%

 1 

5.1.1.25 is_timestep_changed

  


  *     .  

!   

!   5   




 !  1   
 
     . 

! *  . !%





 !  1   


A@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

%          . 

!4%  


     *5
5 

!  

! !%
 1 

4 R& 

 #=DBA$  
 1 %
  

5.1.1.26 Constructor

%

      

 

9      


    
 
     
 
  

    3 
 
      



5.1.1.27 SCA_TDF_MODULE

 "#$+/=>  *  


 
 
 


 %

 +(0 '(*&/*



  



 
000

 +%/*
#

/*/*    



   
#

5.1.2 sca_tdf::sca_signal_if

5.1.2.1 Description

  
 

!                

 

!      

5.1.2.2 Class definition

 

&-)
   
   

 
   



!





 



 

       &-) 
    &-)  3    &-) 

AC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

#

# 

  

5.1.3 sca_tdf::sca_signal

5.1.3.1 Description

 
 

!     19!   

    


 
 
 
 
  
 
 
&         

5.1.3.2 Class definition

 

&-)
  
    &-)!

   




  
%

   


 2



 

     &-) 
#

# 

  

5.1.3.3 Template parameter T

 
      +  !EE%   
 
  - #*     $ +  
%
+
$ %
         
 
  
 
  
% %  
          %
 
    #CB$
   55  !- 

$    


   - #
 $%


           +     #   
  *
 $  
  
  +
     
  
  
   
 % %
 

+
-  3- 

$  +*   +   

5.1.3.4 Constructors

  

%

   

D?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 
 

!    
 
# 
*$



  
 
 
 
   

        


 
!9#
 
!$ 
 
 - 
           
    

      

 
 

5.1.3.5 kind


 2

 

 

!

5.1.4 sca_tdf::sca_default_interpolator

5.1.4.1 Description

  
 
           
     
    
 
 P

 "#$#+#=+  57Q   3   


 
   P Q
 
 
   P

 4Q         
 

  1   . 
    

5.1.4.2 Class definition

 

&-)
    




 #    !- 
- #    
#

&)
    & )




 #    !  
  #    
#

&)
    &  $)




 #    !  $ 
  $ #    
#

# 

  

5.1.4.3 Template parameter T

 
      +  !EE%   
 
  - #*     $ +  
%
+

DB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

$    


   - #
 $%


           +     #   
  *
 $  
  
  +
     
  
  
-  3- 

$  +*   +   

5.1.4.4 store_value


 #    !- 


 #    !  


 #    !  $ 

&  


 7    
 

5.1.4.5 get_value

- #    



 #    

  $ #    

&  !7      




  


5.1.5 sca_tdf::sca_in

5.1.5.1 Description

 
 
     19!   



  #
 
 $ 3    
 

5.1.5.2 Class definition

 

&-)
 
  &    &-))



 
%

  


  
 

  
 

    

  !   

  $    

  $  !   


   

   
   
  
 ,
   
  
 ,
    $ 
     
  
 ,

DA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


 2


 -  

  
 ,
-     # 
  
 ,

  

  
 ,
   

   


-  


  
 ,
 +6
-  89
  
 



 

   &-) 
  &-)  3  &-) 
#

# 

  

5.1.5.3 Template parameter T

 
      +  !EE%   
 
  - #*     $ +  
%
+
$ %
         
 
  
 
  
% %  
          %
 
    #CB$
   55  !- 

$    


   - #
 $%


           +     #   
  *
 $  
  
  +
     
  
  
   
 % %
 

+
-  3- 

$  +*   +   

5.1.5.4 Constructors

 

%

  

 
 
    
 
# 
*$



  
 
 
  
  

    


 
!9#
 $
  -

    


  
 
 

5.1.5.5 set_delay


  
 

DD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


-     
       3   
   *
%
 !%

 1 

5.1.5.6 set_rate


  
 


       
*
 

! 1 


 

   3      - B 
     *
%

 !%
 1 

5.1.5.7 set_timestep


    


  !   



  %%  
                    *  
#=D$      *

%
 !%
 1 

5.1.5.8 set_max_timestep


  $    


  $  !   

  


4
      *  % % 
  
4
      * 
 
 
4      
*
%
 !%
 1 

5.1.5.9 get_delay


   

!-       


   *55 

!  

!
!%
 1 

5.1.5.10 get_rate


   

!      


   *55 

!  

!
!%
 1 

D<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.5.11 get_time

   


  
 ,

!  % *     


   *55 

!
  

! !%
 1 

 % - #=B$  +

 #=B$

%           


 
              

 
 #=D$

4 R       %      %      

 
!
 #=DBA$

5.1.5.12 get_timestep

   


  
 ,

!
 % 
   %
 *    
     

 # =DBA$                  *  
  5 5  

!   

!  !%


   
 1 

5.1.5.13 get_max_timestep

    $ 

!4
  *%% 
 
* #=D$

  1    1



      
*55 

!  

! !%

 1 

5.1.5.14 get_last_timestep

     


  
 ,

   !



      %  %    

   %  *       %  %  
    -  

 "#?./+2  3 


 
       
  - 
 "#?./+2
       
   # =DBA$        
   *55 

!
  

! !%
 1 

D=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.5.15 kind


 2

 

 


5.1.5.16 initialize


 -  

  
 ,

5  3   


   
 * 
%   * 3!-#$YB% 
     
  -    
  55 1 ,% 
 ! 3 %    % 

4 R%
   -   
    


-%   


%
 !%
 1 

5.1.5.17 read_delayed_value

-     # 


  
 ,

-7         


    
    *    
  
  * 3!-#$YB% &  3 
         
  -   

   5 1 


4%  ! %    
    
      

5.1.5.18 is_timestep_changed

  

  
 ,



 !  % * 
 1 !
#  $  
 %
 
 4%        
*55 

!  

! !%

 1 

5.1.5.19 is_rate_changed

   


  *     .  

!   

!   5   



 !   1  
      .
 

! 1  *  . !%




 !   1  
 %     
     . 

! 1 4%    

DK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

    *55


 

!  

! !%
 1 

5.1.5.20 is_delay_changed

   


  *     .  

!   

!   5   



- !    1  
    
  . 

! 1  *  . !%




- !    1  
 %   
      . 

! 1 4% 


       *5
5 

!  

! !%
 1 

5.1.5.21 read

-  


  
 ,

 +6

-  89


  
 

   
+'    ;<   
         
    * 

    * 3!#$YB% &  


3       
  - 
 

      


 +'    ;<          * 
 

!    

! ,%  


! %    
       

5.1.6 sca_tdf::sca_out

5.1.6.1 Description

 
 
      19!

5.1.6.2 Class definition

 

  



 ! *+!
 + *+!
 (+ *+
#

&-!   12-3456  ! *+!


'7-894     &-))
 

 



# 

  

DF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.6.3 Constraint on usage

&     


 
   %    
 
          3 
 
 (+@
 
 P

 "#$#+#=+  57Q


 
 P
 "#$+#=+@#=BF=B@ 
=BC$

5.1.6.4 Template parameters

 
      +  !EE%   
 
  - #*     $ +  
%
+
$ %
         
 
  
 
  
% %  
          %
 
    #CB$
   55  !- 

$    


   - #
 $%


           +     #   
  *
 $  
  
  +
     
  
  
   
 % %
 

+
-  3- 

$  +*   +   

  
      !2O740   


 
   - 
 
 % 
 
 
   +
R 
 "#$1/#=+     1&
     1 
 
 PQ1  
    57 
 
R  
 "#$#+#=+           1  

          57


R 
 "#$+#=+     1
  
  
1      57 
 

   
           57          
'   
 
   PQ    
 57*     57   &    %
  "   %
+


 #    !- 

- #    

&       



 7 

     
  
 7

D@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

&       


!7 
 -     
  
 7   
 
-     
  
 7#=B<$

5.1.7 sca_tdf::sca_out<T>

5.1.7.1 Description

 
 
 (+@     19!   



  #
 
 $ 3   %
 

5.1.7.2 Class definition

 

&-)
  " 
  &    &-))


 

#

&-)
 &-!  ! *+)
   " &-)



 
%

  


  
 

  
 

    

  !   

  $    

  $  !   


   

   
   
  
 ,
   
  
 ,
    $ 
     
  
 ,


 2


 -  

  
 ,
-     # 
  
 ,

  

  
 ,
   

   



-  

  
 ,

    &   " &-)) 
  &-)  3- 
  &-)  3  &-) 
  &-)  3   &-) 
  &-)  3    &
   " &-)) 
    &  &-)!-)  89

  
 



 

   &-) 
  &-)  3  &-) 
#

# 

  

DC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.7.3 Constructors

 

%

  

 
 
     
 
# 
*$



  
 
 
  
  

        


 
!9#
  $ 
 
 - 
           
    

      

 
 

5.1.7.4 set_delay


  
 


-     
       3   
   *
%
 !%

 1 

5.1.7.5 set_rate


  
 


     % 
*
 

! 1 


 

    3      - B
     *
%

 !%
 1 

5.1.7.6 set_timestep


    


  !   



  %%  
                    *  
#=D$      *

%
 !%
 1 

5.1.7.7 set_max_timestep


  $    


  $  !   

  


4
      *  % % 
  
4
      * 
 
 
4      
*
%
 !%
 1 

<?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.7.8 get_delay


   

!-       


   *55 

!  

!
!%
 1 

5.1.7.9 get_rate


   

!      


   *55 

!  

!
!%
 1 

5.1.7.10 get_time

   


  
 ,

!  % *     


   *55 

!
  

! !%
 1 

 % - #=A$  +

 #=A$

%    


 
         

 
 #=D$

4 R       %      %      

 
!
 #=DBA$

5.1.7.11 get_timestep

   


  
 ,

!
 % 
   %
 *    
     

 # =DBA$                  *  
  5 5  

!   

!  !%


   
 1 

5.1.7.12 get_max_timestep

    $ 

!4
  *%% 
 
* #=D$

  1    1



      

<B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

*55 

!  

! !%

 1 

5.1.7.13 get_last_timestep

     


  
 ,

   !



      %  %    

   %  *       %  %  
    -  

 "#?./+2  3 


 
       
  - 
 "#?./+2
       
   # =DBA$        
   *55 

!
  

! !%
 1 

5.1.7.14 kind


 2

 

 
 

5.1.7.15 initialize


 -  

  
 ,

5  3   


   
 * 
%   * 3!-#$YB% 
     
  -   

   55


 1 ,%  ! 3 %    %
 

4 R%
   -   
    


-%   


%
 !%
 1 

5.1.7.16 read_delayed_value

-     # 


  
 ,

-7         


    
    *    
  
  * 3!-#$YB% &  3 
         
  -   

   5 1 


4%  ! %    
    
      

5.1.7.17 is_timestep_changed

  

  
 ,

<A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual



 !  % * 
 1 !
#  $  
 %
 
 4%        
*55 

!  

! !%

 1 

5.1.7.18 is_rate_changed

   


  *     .  

!   

!   5   



 !   1  
      .
 

! 1  *  . !%




 !   1  
 %     
     . 

! 1 4%    


    *55
 

!  

! !%
 1 

5.1.7.19 is_delay_changed

   


  *     .  

!   

!   5   



- !    1  
    
  . 

! 1  *  . !%




- !    1  
 %   
      . 

! 1 4% 


       *5
5 

!  

! !%
 1 

5.1.7.20 write


-  

  
 ,

  &-)  3- 

    &  &-)!-)  89


  
 

  :    ;< %  



      *     
 %        *   3 
!#$YB%      
  -  

  &-)  3  &-) 

  &-)  3   &-) 

  :               
 
 

 

  % 


    &   " &-)) 

  &-)  3    &   " &-)) 

<D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

    : %     


 

  

  :    ;<   *


 

! ,%  !%% 


   
     % 

5.1.8 sca_tdf::sca_out<T, sca_tdf::SCA_CT_CUT, INTERP>

5.1.8.1 Description

 
 
 P
 "#$#+#=+  57Q    
 
 19!   


  #
 
 $
 3   %
     
 

   
 
 

5.1.8.2 Class definition

 

&-!'7-894)
 &-!  + *+!'7-894)
   " &-)



 
%

  


  
 

      

    !   

  
 

    

  !   

  $    

  $  !   


   
     

   
   
  
 ,
   
  
 ,
    $ 
     
  
 ,


 2


 -  

  
 ,

   # - 
-     # 
  
 ,

  

  
 ,
   

   



-  

  
 ,

    &   " &-)) 
  &-!  + *+!'7-894)  3- 
  &-!  + *+!'7-894)  3  &-) 
  &-!  + *+!'7-894)  3   &-) 
  &-!  + *+!'7-894)  3    &
   " &-)) 
    &  &-!  + *+!'7-894)!-)  89

  
 



 

 &-!  + *+!'7-894)
  &-!  + *+!'7-894) 

<<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  &-!  + *+!'7-894)  3


  &-!  + *+!'7-894) 
#

# 

  

5.1.8.3 Constraint on usage

& 
 
 P
 "#$#+#=+  57Q    
  
 
 ,%  

5.1.8.4 Constructors

 

%

  

    


 
 P
 "#$#+#=+  57Q     
   
 
 #  
 *$ 
    

    
 
 
 
    

    


 
!9#
    $
 
 - 
           
    

      

 
 

5.1.8.5 set_delay


  
 


-     
       3    
  
-  
 -    
         
     *
%

!%
 1 

5.1.8.6 set_ct_delay


      


    !   


 -     
      
 "#?./+2
      
-  
 -
          
        *

%
 !%
 1 

5.1.8.7 set_rate


  
 


     % 
*
 

! 1 


 


<=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

    3      - B
     *
%

 !%
 1 

5.1.8.8 set_timestep


    


  !   



  %%  
                    *  
#=D$      *

%
 !%
 1 

5.1.8.9 set_max_timestep


  $    


  $  !   

  


4
      *  % % 
  
4
      * 
 
 
4      
*
%
 !%
 1 

5.1.8.10 get_delay


   

!-       


   *55 

!  

!
!%
 1 

5.1.8.11 get_ct_delay

     

! -   


 
 
      *
55 

!  

! !%
 1 

5.1.8.12 get_rate


   

!      


   *55 

!  

!
!%
 1 

5.1.8.13 get_time

   


  
 ,

<K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

!  % *     


   *55 

!
  

! !%
 1 

 % - #=D$  +

 #=D$

%    


 
 (+*
 "#$#+#=+*21+.@   
     
 
 #=D$

4 R       %      %      

 
!
 #=DBA$

5.1.8.14 get_timestep

   


  
 ,

!
 % 
   %
 *    
     

 # =DBA$                  *  
  5 5  

!   

!  !%


   
 1 

5.1.8.15 get_max_timestep

    $ 

!4
  *%% 
 
* #=D$

  1    1



      
*55 

!  

! !%

 1 

5.1.8.16 get_last_timestep

     


  
 ,

   !



      %  %    

   %  *       %  %  
    -  

 "#?./+2  3 


 
       
  - 
 "#?./+2
       
   # =DBA$        
   *55 

!
  

! !%
 1 

5.1.8.17 kind


 2

 

 
 ("#$#+#=+@

<F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.8.18 initialize


 -  

  
 ,

5  3   


   
 * 
%   * 3!-#$YB% 
     
  -   

     


55 1 ,%  ! 3 
%    % 

4 R%
     
 
 P
 "#$#+#=+  57Q-
   
    

-%   

%
 !%
 1 

5.1.8.19 set_initial_value


   # - 

  


7            1 
     
   
      *

%
 1 

5.1.8.20 read_delayed_value

-     # 


  
 ,

-7         


    
    *    
  
  * 3!-#$YB% &  3 
         
  -   

   5 1 


4%  ! %    
    
      

5.1.8.21 is_timestep_changed

  

  
 ,



 !  % * 
 1 !
#  $  
 %
 
 4%        
*55 

!  

! !%

 1 

5.1.8.22 is_rate_changed

   


<@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  *     .  

!   

!   5   



 !   1  
      .
 

! 1  *  . !%




 !   1  
 %     
     . 

! 1 4%    


    *55
 

!  

! !%
 1 

5.1.8.23 is_delay_changed

   


  *     .  

!   

!   5   



- !    1  
    
  . 

! 1  *  . !%




- !    1  
 %   
      . 

! 1 4% 


       *5
5 

!  

! !%
 1 

5.1.8.24 write


-  

  
 ,

  &-!  + *+!'7-894)  3- 

    &  &-!  + *+!'7-894)!-)  89



  
 

  :    ;< %  



      *     
 %        *   3 
!#$YB%      
  -  

  &-!  + *+!'7-894)  3  &-) 

  &-!  + *+!'7-894)  3   &-) 

  :               
 
 

 

  % 


    &   " &-)) 

  &-!  + *+!'7-894)  3


    &   " &-)) 

    : %     


 

  

  :    ;<   *


 

! ,%  !%% 


   
     % 

<C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.9 sca_tdf::sca_out<T, sca_tdf::SCA_DT_CUT>

5.1.9.1 Description

  
 
 (+*
 "#$+#=+@     
     
 19!   


  #
 
 $
 3   %
     
 

  %       

5.1.9.2 Class definition

 

&-)
 &-!  (+ *+)
   " &-)



 
%

  


  
 

      

    !   

  
 

    

  !   

  $    

  $  !   


   
     

   
   
  
 ,
   
  
 ,
    $ 
     
  
 ,


 2


 -  

  
 ,

   # - 
-     # 
  
 ,

  

  
 ,
   

   



-  

  
 ,

    &   " &-)) 
  &-!  (+ *+)  3- 
  &-!  (+ *+)  3  &-) 
  &-!  (+ *+)  3   &-) 
  &-!  (+ *+)  3    &
   " &-)) 
    &  &-!  (+ *+)!-)  89

  
 



 

 &-!  (+ *+)  &-!  (+ *+) 
  &-!  (+ *+)  3
  &-!  (+ *+) 
#

# 

  

=?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.9.3 Constraint on usage

& 
 
 P
 "#$+#=+Q     
 
 
 ,%  

5.1.9.4 Constructors

 

%

  

    


 
 (+*
 "#$+#=+Q         


# 
*$


  
 
 

    

    


 
!9#
   $
 
 - 
           
    

      

 
 

5.1.9.5 set_delay


  
 


-     
       3    
  
-  
 -   
        *

%
 !%
 1 

5.1.9.6 set_ct_delay


      


    !   


 -     
      
 "#?./+2
      
-  
 -
        
 *
%
 !%
 1 

5.1.9.7 set_rate


  
 


     % 
*
 

! 1 


 

    3      - B
     *
%

 !%
 1 

=B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.9.8 set_timestep


    


  !   



  %%  
                    *  
#=D$      *

%
 !%
 1 

5.1.9.9 set_max_timestep


  $    


  $  !   

  


4
      *  % % 
  
4
      * 
 
 
4      
*
%
 !%
 1 

5.1.9.10 get_delay


   

!-       


   *55 

!  

!
!%
 1 

5.1.9.11 get_ct_delay

     

! -   


 
 
      *
55 

!  

! !%
 1 

5.1.9.12 get_rate


   

!      


   *55 

!  

!
!%
 1 

5.1.9.13 get_time

   


  
 ,

!  % *     


   *55 

!
  

! !%
 1 

=A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 % - #=<$  +

 #=<$

%    


 
 (+*
 "#$+#=+@    
    
 
 #=D$

4 R       %      %      

 
!
 #=DBA$

5.1.9.14 get_timestep

   


  
 ,

!
 % 
   %
 *    
     

 # =DBA$                  *  
  5 5  

!   

!  !%


   
 1 

5.1.9.15 get_max_timestep

    $ 

!4
  *%% 
 
* #=D$

  1    1



      
*55 

!  

! !%

 1 

5.1.9.16 get_last_timestep

     


  
 ,

   !



      %  %    

   %  *       %  %  
    -  

 "#?./+2  3 


 
       
  - 
 "#?./+2
       
   # =DBA$        
   *55 

!
  

! !%
 1 

5.1.9.17 kind


 2

 

 
 ("#$+#=+@

5.1.9.18 initialize


 -  

  
 ,

=D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5  3   


   
 * 
%   * 3!-#$YB% 
     
  -   

     


55 1 ,%  ! 3 
%    % 

4 R%
   -   
    


-%   


%
 !%
 1 

5.1.9.19 set_initial_value


   # - 

  


7            1 
     
   
      *

%
 1 

5.1.9.20 read_delayed_value

-     # 


  
 ,

-7         


    
    *    
  
  * 3!-#$YB% &  3 
         
  -   

   5 1 


4%  ! %    
    
      

5.1.9.21 is_timestep_changed

  

  
 ,



 !  % * 
 1 !
#  $  
 %
 
 4%        
*55 

!  

! !%

 1 

5.1.9.22 is_rate_changed

   


  *     .  

!   

!   5   



 !   1  
      .
 

! 1  *  . !%




 !   1  
 %     
     . 

! 1 4%    

=<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

    *55


 

!  

! !%
 1 

5.1.9.23 is_delay_changed

   


  *     .  

!   

!   5   



- !    1  
    
  . 

! 1  *  . !%




- !    1  
 %   
      . 

! 1 4% 


       *5
5 

!  

! !%
 1 

5.1.9.24 write


-  

  
 ,

  &-!  (+ *+)  3- 

    &  &-!  (+ *+)!-)  89



  
 

  :    ;< %  



      *     
 %        *   3 
!#$YB%      
  -  

  &-!  (+ *+)    &-) 

  &-!  (+ *+)  3   &-) 

  :               
 
 

 

  % 


    &   " &-)) 

  &-!  (+ *+)  3


    &   " &-)) 

    : %     


 

  

  :    ;<   *


 

! ,%  !%% 


   
     % 

5.1.10 sca_tdf::sca_de::sca_in, sca_tdf::sc_in

5.1.10.1 Description

 
 

    3   19!  
 


  #
 
 $ 3    

  3 % 19!  "!.#=DA<$

==
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 
 
        
 



5.1.10.2 Class definition

 

 

&-)
 
  &     &-))



 
%

  


  
 

  
 

    

  !   

  $    

  $  !   


   

   
   
  
 ,
   
  
 ,
    $ 
     
  
 ,


 2


 -  

  
 ,
-     # 
  
 ,

  

  
 ,
   

   


-  
  
 ,
 +6
-  89
  
 

 #   #


 # #  
 #
#



"     &-) 

 :;     &-) 



"  &     &-)) 

 :;  &     &-)) 



"  &     &-)) 

 :;  &     &-)) 



 

    &-) 
   &-)  3   &-) 

#

# 

 


&-)
 
   &-)



    &-)#
%

   
   &-) 
#
#

# 

  

=K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.10.3 Constraint on usage

& 
 

  
 
      
 
 
 ,%  

5.1.10.4 Template parameter T

 
      +  !EE%   
 
  - #*     $ +  
%
+
$ %
         
 
  
 
  
% %  
          %
 
    #CB$
   55  !- 

$    


   - #
 $%


           +     #   
  *
 $  
  
  +
     
  
  
   
 % %
 

+
-  3- 

$  +*   +   

5.1.10.5 Constructors

 

%

  

 
 

    
 
# 

*$


  
 
 
 
   

    &-)#

%

   
   &-) 
#

 
 
    
 
# 
*$



  
 


 
   

        


 
!9#
 
$ 
 
 - 
           
    

      

 
 

5.1.10.6 set_delay


  
 

=F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


-     
       3   
   *
%
 !%

 1 

5.1.10.7 set_rate


  
 


       
*
 

! 1 


 

   3      - B 
     *
%

 !%
 1 

5.1.10.8 set_timestep


    


  !   



  %%  
      * #
=D$      *
%

 !%
 1 

5.1.10.9 set_max_timestep


  $    


  $  !   

  


4
      *  % % 
  
4
      * 
 
 
4      
*
%
 !%
 1 

5.1.10.10 get_delay


   

!-       


   *55 

!  

!
!%
 1 

5.1.10.11 get_rate


   

!      


   *55 

!  

!
!%
 1 

=@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.10.12 get_time

   


  
 ,

!  % *     


   *55 

!
  

! !%
 1 

 % - #==$  +

 #==$

%    


 

       
 
 
 #=D$

4 R       %      %      

 
!
 #=DBA$

5.1.10.13 get_timestep

   


  
 ,

!
 % 
   %
 *    
     

 # =DBA$                   
55 

!  

! !%
 1 

5.1.10.14 get_max_timestep

    $ 

!4
  *%% 
 
* #=D$

  1    1



      
*55 

!  

! !%

 1 

5.1.10.15 get_last_timestep

     


  
 ,

   !



      %  %    

   %  *       %  %  
    -  

 "#?./+2  3 


 
       
  - 
 "#?./+2
       
   # =DBA$        
   *55 

!
  

! !%
 1 

=C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.10.16 kind


 2

 

 



5.1.10.17 initialize


 -  

  
 ,

5  3   


   
 * 
%   * 3!-#$YB% 
     
  -   

   55


 1 ,%  ! 3 %    %
 

4 R%
   -   
    


-%   


%
 !%
 1 

5.1.10.18 read_delayed_value

-     # 


  
 ,

-7         


    
    *    
  
  * 3!-#$YB% &  3 
         
  -   

   5 1 


4%  ! %    
    
      

5.1.10.19 is_timestep_changed

  

  
 ,



 !  % * 
 1 !
#  $  
 %
 
 4%        
*55 

!  

! !%

 1 

5.1.10.20 is_rate_changed

   


  *     .  

!   

!   5   



 !   1  
      .
 

! 1  *  . !%




 !   1  
 %     

K?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

     . 

! 1 4%    


    *55
 

!  

! !%
 1 

5.1.10.21 is_delay_changed

   


  *     .  

!   

!   5   



- !    1  
    
  . 

! 1  *  . !%




- !    1  
 %   
      . 

! 1 4% 


       *5
5 

!  

! !%
 1 

5.1.10.22 read

-  


  
 ,

 +6

-  89


  
 

   
+'    ;<   
         
    * 

    * 3!#$YB% &  


3       
  -  

      


 +'    ;<          * 
 

!    

! ,%  


! %    
       

                        

 

!   
 

!
             #=D$

5.1.10.23 default_event

 #   #

 7    % 


 7 % 

5.1.10.24 value_changed_event

 # #  


 #

   7 !7          
   % 
 7 !7 % 

KB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.10.25 event

#

7  % 7


 %   

5.1.10.26 bind, operator()



"     &-) 

 :;     &-) 



"  &     &-)) 

 :;  &     &-)) 



"  &     &-)) 

 :;  &     &-)) 

   %    ),         %      
 
 
      
    %           

 

       


5.1.11 sca_tdf::sca_de::sca_in<bool>, sca_tdf::sc_in<bool>

5.1.11.1 Description

 
 

PQ    3   19!  
   %  
 

 
 
PQ        
 

PQ

5.1.11.2 Class definition

 

 

&)
 &)
  &     &))



 
%

  


  
 

  
 

    

  !   

  $    

  $  !   


   

   
   
  
 ,
   
  
 ,
    $ 
     
  
 ,


 2


  

  
 ,
     # 
  
 ,

  

  
 ,

KA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   

   


  
  
 ,
 "6
  89
  
 

 #   #
 # #  
 #
 #  #
 #  #

#





"     &) 

 :;     &) 



"  &     &)) 

 :;  &     &)) 



"  &     &)) 

 :;  &     &)) 



 

    &) 
   &)  3   &) 
#

# 

 


&)
 &)
   &)



    &)#
%

   
   &) 
#
#

# 

  

5.1.11.3 Constraint on usage

& 
 

PQ  
 
PQ    
  
 
 ,%  

5.1.11.4 Constructors

 

%

  

    


 

PQ         
 
 # 

*$


  
 
 

    

    &)#

%

   
   &) 
#

    


 
PQ         
 
 #  

*$


  
 

PQ

    

KD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

        


 
!9#
 
$ 
 
 - 
           
    

      

 
 

5.1.11.5 set_delay


  
 


-     
       3   
   *
%
 !%

 1 

5.1.11.6 set_rate


  
 


       
*
 

! 1 


 

   3      - B 
     *
%

 !%
 1 

5.1.11.7 set_timestep


    


  !   



  %%  
      * #
=D$      *
%

 !%
 1 

5.1.11.8 set_max_timestep


  $    


  $  !   

  


4
      *  % % 
  
4
      * 
 
 
4      
*
%
 !%
 1 

5.1.11.9 get_delay


   

!-       


   *55 

!  

!
!%
 1 

K<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.11.10 get_rate


   

!      


   *55 

!  

!
!%
 1 

5.1.11.11 get_time

   


  
 ,

!  % *     


   *55 

!
  

! !%
 1 

 % - #=K$  +

 #=K$

%    


 

PQ      
 
 
 #=D$

4 R       %      %      

 
!
 #=DBA$

5.1.11.12 get_timestep

   


  
 ,

!
 % 
   %
 *    
     

 # =DBA$                  *  
  5 5  

!   

!  !%


   
 1 

5.1.11.13 get_max_timestep

    $ 

!4
  *%% 
 
* #=D$

  1    1



      
*55 

!  

! !%

 1 

5.1.11.14 get_last_timestep

     


  
 ,

K=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   !



      %  %    

   %  *       %  %  
    -  

 "#?./+2  3 


 
       
  - 
 "#?./+2
       
   # =DBA$        
   *55 

!
  

! !%
 1 

5.1.11.15 kind


 2

 

 



5.1.11.16 initialize


   

  
 ,

5  3   


   
 * 
%   * 3!-#$YB% 
     
  -   

   55


 1 ,%  ! 3 %    %
 

4 R%
   -   
    


-%   


%
 !%
 1 

5.1.11.17 read_delayed_value

     # 


  
 ,

-7         


    
    *    
  
  * 3!-#$YB% &  3 
         
  -   

   5 1 


4%  ! %    
    
      

5.1.11.18 is_timestep_changed

  

  
 ,



 !  % * 
 1 !
#  $  
 %
 
 4%        
*55 

!  

! !%

 1 

KK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.11.19 is_rate_changed

   


  *     .  

!   

!   5   



 !   1  
      .
 

! 1  *  . !%




 !   1  
 %     
     . 

! 1 4%    


    *55
 

!  

! !%
 1 

5.1.11.20 is_delay_changed

   


  *     .  

!   

!   5   



- !    1  
    
  . 

! 1  *  . !%




- !    1  
 %   
      . 

! 1 4% 


       *5
5 

!  

! !%
 1 

5.1.11.21 read

  


  
 ,

 "6

  89


  
 

   
% '    ;<   
         
    * 

    * 3!#$YB% &  


3       
  -  

   
% '    ;<   *
 

!    

! ,%  


! %    
       

                      
 
 

! PQ            

 

! PQ           
 #=D$

5.1.11.22 default_event

 #   #

 7    % 


 7 % 

KF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.11.23 value_changed_event

 # #  


 #

   7 !7          
   % 
 7 !7 % 

5.1.11.24 posedge_event

 #  #


!7  % 

!7 % 

5.1.11.25 negedge_event

 #  #

!!7  % 


!!7 % 

5.1.11.26 event

#

7  % 7


 %   

5.1.11.27 posedge




!  % 
!
 %   

5.1.11.28 negedge



!!  % !!


 %   

5.1.11.29 bind, operator()



"     &) 

 :;     &) 



"  &     &)) 

 :;  &     &)) 



"  &     &)) 

 :;  &     &)) 

K@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   %    ),         %      
 
 
      
    %           

 

PQ       


5.1.12 sca_tdf::sca_de::sca_in<sc_dt::sc_logic>, sca_tdf::sc_in<sc_dt::sc_logic>

5.1.12.1 Description

 
 

P

 ! Q    3   19! 
       
 

  
 
P

 ! Q            

 

P

 ! Q

5.1.12.2 Class definition

 

 

&)
 &  )
  &
     &  ))



 
%

  


  
 

  
 

    

  !   

  $    

  $  !   


   

   
   
  
 ,
   
  
 ,
    $ 
     
  
 ,


 2


    

  
 ,
       # 
  
 ,

  

  
 ,
   

   


    
  
 ,
  << 6
    89
  
 

 #   #
 # #  
 #
 #  #
 #  #

#





"     &  ) 

 :;     &  ) 



"  &     &  )) 

 :;  &     &  )) 

KC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual



"  &     &  )) 

 :;  &     &  )) 



 

    &  ) 
   &  )  3
   &  ) 
#

# 

 


&)
 &  )
   &  )



    &  )#
%

   
   &  ) 
#
#

# 

  

5.1.12.3 Constraint on usage

& 
 

P

 ! Q  
 
P

 ! Q 
     
 
 ,%  

5.1.12.4 Constructors

 

%

  

 
 

P

 ! Q    
 

# 
*$


  
 
 

    

    &  )#

%

   
   &  ) 
#

    


 
P

 ! Q         


 #  
 *$ 
    

    
 
 

P

 ! Q
    

        


 
!9#
 
$ 
 
 - 
           
    

      

 
 

5.1.12.5 set_delay


  
 


-     
       3   
   *
%
 !%

 1 

F?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.12.6 set_rate


  
 


       
*
 

! 1 


 

   3      - B 
     *
%

 !%
 1 

5.1.12.7 set_timestep


    


  !   



  %%  
      * #
=D$      *
%

 !%
 1 

5.1.12.8 set_max_timestep


  $    


  $  !   

  


4
      *  % % 
  
4
      * 
 
 
4      
*
%
 !%
 1 

5.1.12.9 get_delay


   

!-       


   *55 

!  

!
!%
 1 

5.1.12.10 get_rate


   

!      


   *55 

!  

!
!%
 1 

5.1.12.11 get_time

   


  
 ,

FB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

!  % *     


   *55 

!
  

! !%
 1 

 % - #=F$  +

 #=F$

%    


 

P

 ! Q     
  
 
 #=D$

4 R       %      %      

 
!
 #=DBA$

5.1.12.12 get_timestep

   


  
 ,

!
 % 
   %
 *    
     

 # =DBA$                  *  
  5 5  

!   

!  !%


   
 1 

5.1.12.13 get_max_timestep

    $ 

!4
  *%% 
 
* #=D$

  1    1



      
*55 

!  

! !%

 1 

5.1.12.14 get_last_timestep

     


  
 ,

   !



      %  %    

   %  *       %  %  
    -  

 "#?./+2  3 


 
       
  - 
 "#?./+2
       
   # =DBA$        
   *55 

!
  

! !%
 1 

5.1.12.15 kind


 2

 

 



FA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.12.16 initialize


     

  
 ,

5  3   


   
 * 
%   * 3!-#$YB% 
     
  -   

   55


 1 ,%  ! 3 %    %
 

4 R%
   -   
    


-%   


%
 !%
 1 

5.1.12.17 read_delayed_value

       # 


  
 ,

-7         


    
    *    
  
  * 3!-#$YB% &  3 
         
  -   

   5 1 


4%  ! %    
    
      

5.1.12.18 is_timestep_changed

  

  
 ,



 !  % * 
 1 !
#  $  
 %
 
 4%        
*55 

!  

! !%

 1 

5.1.12.19 is_rate_changed

   


  *     .  

!   

!   5   



 !   1  
      .
 

! 1  *  . !%




 !   1  
 %     
     . 

! 1 4%    


    *55
 

!  

! !%
 1 

FD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.12.20 is_delay_changed

   


  *     .  

!   

!   5   



- !    1  
    
  . 

! 1  *  . !%




- !    1  
 %   
      . 

! 1 4% 


       *5
5 

!  

! !%
 1 

5.1.12.21 read

    


  
 ,

  << 6

    89


  
 

   


 ! '    ;<  
           
    *
 
    * 3!#$YB% &
  3       
  - 
 

   


 ! '    ;<   
* 

!    

! ,% 


! %    
      
 

                        

 

! P

 ! Q            

 

! P

 ! Q         
    #=D$

5.1.12.22 default_event

 #   #

 7    % 


 7 % 

5.1.12.23 value_changed_event

 # #  


 #

   7 !7          
   % 
 7 !7 % 

5.1.12.24 posedge_event

 #  #

F<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


!7  % 

!7 % 

5.1.12.25 negedge_event

 #  #

!!7  % 


!!7 % 

5.1.12.26 event

#

7  % 7


 %   

5.1.12.27 posedge




!  % 
!
 %   

5.1.12.28 negedge



!!  % !!


 %   

5.1.12.29 bind, operator()



"     &  ) 

 :;     &  ) 



"  &     &  )) 

 :;  &     &  )) 



"  &     &  )) 

 :;  &     &  )) 

   %    ),         %      
 
 
      
    %           

 

P

 ! Q       


5.1.13 sca_tdf::sca_de::sca_out, sca_tdf::sc_out

5.1.13.1 Description

 
 

     3   19!  
 


  #
 
 $ 3   %

  3 % 19!  "!.#=DA<$

F=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 
 
         
 

 

5.1.13.2 Class definition

 

 

&-)
 
  &     &-))



 
%

  


  
 

  
 

    

  !   

  $    

  $  !   


   

   
   
  
 ,
   
  
 ,
    $ 
     
  
 ,


 2


 -  

  
 ,

    - 
-     # 
  
 ,

  

  
 ,
   

   



-  

  
 ,

    &   &-)) 
   &-)  3- 
   &-)  3  &-) 
   &-)  3   &-) 
   &-)  3    &
   &-)) 
    &   &-)!-)  89

  
 



 

    &-) 
   &-)  3   &-) 
#

# 

 


&-)
 
   &-)



    &-)#
%

   
   &-) 
#
#

# 

  

5.1.13.4 Constraint on usage

& 
 

   
 
      
 
 
 ,%  

FK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.13.3 Template parameter T

 
      +  !EE%   
 
  - #*     $ +  
%
+
$ %
         
 
  
 
  
% %  
          %
 
    #CB$
   55  !- 

$    


   - #
 $%


           +     #   
  *
 $  
  
  +
     
  
  
   
 % %
 

+
-  3- 

$  +*   +   

5.1.13.5 Constructors

 

%

  

 
 

     
 
# 

*$


  
 
 
 
   

    &-)#

%

   
   &-) 
#

 
 
     
 
# 
*$



  
 

 
 
   

        


 
!9#
 
 $ 
 
 - 
           
    

      

 
 

5.1.13.6 set_delay


  
 


-     
       3   
   *
%
 !%

 1 

FF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.13.7 set_rate


  
 


     % 
*
 

! 1 


 

    3      - B
     *
%

 !%
 1 

5.1.13.8 set_timestep


    


  !   



  %%  
                    *  
#=D$      *

%
 !%
 1 

5.1.13.9 set_max_timestep


  $    


  $  !   

  


4
      *  % % 
  
4
      * 
 
 
4      
*
%
 !%
 1 

5.1.13.10 get_delay


   

!-       


   *55 

!  

!
!%
 1 

5.1.13.11 get_rate


   

!      


   *55 

!  

!
!%
 1 

5.1.13.12 get_time

   


  
 ,

F@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

!  % *     


   *55 

!
  

! !%
 1 

 % - #=@$  +

 #=@$

%    


 

        
 
 
 #=D$

4 R       %      %      

 
!
 #=DBA$

5.1.13.13 get_timestep

   


  
 ,

!
 % 
   %
 *    
     

 # =DBA$                  *  
  5 5  

!   

!  !%


   
 1 

5.1.13.14 get_max_timestep

    $ 

!4
  *%% 
 
* #=D$

  1    1



      
*55 

!  

! !%

 1 

5.1.13.15 get_last_timestep

     


  
 ,

   !



      %  %    

   %  *       %  %  
    -  

 "#?./+2  3 


 
       
  - 
 "#?./+2
       
   # =DBA$        
   *55 

!
  

! !%
 1 

5.1.13.16 kind


 2

 

 

 

FC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.13.17 initialize


 -  

  
 ,

5  3   


   
 * 
%   * 3!-#$YB% 
     
  -   

   55


 1 ,%  ! 3 %    %
 

4 R%
   -   
    


-%   


%
 !%
 1 

5.1.13.18 initialize_de_signal


    - 

5
!   
 % 
 
 
 
      

5
!     
  %
5
!         
     
 .%     
     

5.1.13.19 read_delayed_value

-     # 


  
 ,

-7         


    
    *    
  
  * 3!-#$YB% &  3 
         
  -   

   5 1 


4%  ! %    
    
      

5.1.13.20 is_timestep_changed

  

  
 ,



 !  % * 
 1 !
#  $  
 %
 
 4%        
*55 

!  

! !%

 1 

5.1.13.21 is_rate_changed

   


@?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  *     .  

!   

!   5   



 !   1  
      .
 

! 1  *  . !%




 !   1  
 %     
     . 

! 1 4%    


    *55
 

!  

! !%
 1 

5.1.13.22 is_delay_changed

   


  *     .  

!   

!   5   



- !    1  
    
  . 

! 1  *  . !%




- !    1  
 %   
      . 

! 1 4% 


       *5
5 

!  

! !%
 1 

5.1.13.23 write


-  

  
 ,

   &-)  3- 

    &   &-)!-)  89



  
 

  :    ;< %  



      *     
 %        *   3 
!#$YB%      
  -  

   &-)  3  &-) 

   &-)  3   &-) 

  :               
 
 

 

  % 


    &   &-)) 

   &-)  3


    &   &-)) 

    : %     


 

  

  :    ;<   *


 

! ,%  !%% 


   
     % 

          %             

 

!         
     #=D$

@B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.14 sca_tdf::sca_trace_variable

5.1.14.1 Description

 
 
 7%    %      


  

5.1.14.2 Class definition

 

&-)
   #  "
  "4!

  






   #  "
%

   #  " 


 2


- 
-  
 +6
    #  "&-)  3-  

    #  "&-)  3  &-) 
    #  "&-)  3   &-) 
#

# 

  

5.1.14.3 Constraint on usage

&       


 
 7%*  
 
 
 &   %  %
 

!     


 
 

5.1.14.4 Constructors

   #  "

%

   #  " 

    


 
 7%         
 
 # 

*$


  
 
 %8 

    

    


 
!9#
 7%$
 
 - 
           
    

      

 
 %8 

5.1.14.5 kind


 2

 

 
 7%

@A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.1.14.6 write


- 

    #  "&-)  3- 

    #  "&-)  3  &-) 

    #  "&-)  3   &-) 

    : %    


   * 

! ,%
  

5.1.14.7 read

-  

 +6

     
+'     
   * 

!    

!
 ,%  

5.2 Hierarchical composition and port binding

   1      
 
  
-   &        
  7 
 % " BKKKA?BB % %

    4%  


$ & 
 
     
 

!
  
 

 
   
$ & 
 
      
 

!
  
 
   
$ & 
 

 
   *  
 
 

!
% 
$ &      
 

!     *       

 
       
 


% 
$ & 
 

        
 
 

!   
 

 
 
  
$ & 
 

         
 
 

!    
 
   

5.3 Elaboration and simulation

&  19! "!&9"     

                          &
     1   1  
 
  1    

@D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

* "!&9"     1   %
     1 
 
  1  "          5  

!
!%
  5 1    
   
  1      
   & *   1      

      1 

5.3.1 Elaboration

  1       1


  1  1        %
 
 *
 
  %    .   %

      


   
  1       
  1    
   1#DB<$

4 R       %     1         

 
  %    . * 

5.3.1.1 Attribute setting

 1    *    
%

    
 
 

5.3.1.2 Timestep calculation and propagation

    1          
    
         
 

 
 
 

 

 

        1   
        
                      

 
!
    


   #
$   
 
  %
 #&$  
  #
$   
 

 
 

 


 

 %    
 - #=C$+

 #=C$

 *
4
 
   1 
   1      
  -  #=C$   *       
 .
    
   *     1           
 1         *           

 
4 

  * - 
   
 
4     1       
  



  1  1
  * 
  
    
  *  

 

  1   


    - #=C$   - 

      - #=C$ 1 % 
 1% 

@<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   !


 - %
       . 

!*   % 



  

              *     . 5
 

!   5    % %        -    
      
 
!
        
 
     
   



4
 %**   - 
  
 

                
 

!    
 
    
         
   1 , % 
             
    -        

 
4

&   1     


            

        *             

 
!
 

       %      


 

 
 

 

 
 

        %     

 
     % -    


4 R&    


  



4

      1        
 

 
 
 

 

 

   1   
 
 - 
 
 
4%  #<AK$

5.3.1.3 Computability check

   1  1  1& 



  ' ( )%3) & 1 
  %
  +
$ 1   #

     #  
%     
 

! - #=B?$  +

 #=B?$

$ 1     *          1        
    =DAA   1      *  
$ 1 *     %  
 
 

          - 
  % 
 

    
   

5.3.2 Simulation

       1  1 


*  1 3  %     



@=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

5.3.2.1 Initialization

 1 3    *    
5    1     1  3            .   

 
                 
 

!  !*


5 -    

    %      


  3   *
5%    1   .54%
         
  

" %5  


 
      
  
 
 %%*

 

!#=BFB==B@B@  =BCB@$

5.3.2.2 Processing

    

!   


 
          -   
       H-     
 
 
&* 

!-  
           

       


 
 &*
 

!          

 


   %     5      
 
   

 

        *#=B=BK
 =BB?BF$

4 BR" % %   

4 AR"       


 
   %+B    
  A        
 
 D  %
 

!      


 
 

4  DR  


 
  
          



5.3.2.3 Attribute changes and reinitialization

 1   


  
 * !%

    


 
  !%
 
 1 %
  *      
*     *              
     *   # =DAA$         
 !   *     !%
    -    

     
* 

&*  !%


   .
         
#=DBA  =DBD$%
*5  
!*5 - *   

@K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

         


  
   
-    
!%
%
   +
R              %
  
%
  
R             %%  
        '         
   
  5  
  .5 3%   

5.3.2.4 Synchronization with the SystemC kernel

"3  %  "! .     *  
    

 

   
 

 

) *
     

!        


      

 

-      #=BB?AA$

) *
     

!       %


      

 

   %  
#=BBDAD$

5.4 Embedded linear dynamic equations

&       


 
          -    
  

!
            0        
-   -         
     
   
     
            
   

     4               
 1 *  -   
     3       
    

      


 


  %       +
$         !
         

 
 
$  !
   
 


 

%     
   - 
$      
   - 

    -     - 
  %         -            
    
 
 %-    

-    


 % 
   *    

! 
  
 
   
  
   

!    


 
 
%-    )    
  *   %%

   -    


   -     
      

@F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

     -             

 
                .
 
  & 
 - 3 

-   


 

5.4.1 sca_tdf::sca_ct_proxy

5.4.1.1 Description

  
           %        
   &   *  
    ), 
 
   
 
 5#=<DC=<<C$

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


 #  #& ) !
  
,

  #& )  #


  
,

@@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 7    %  


 


        

%   %    3
      3  
    3&3#Z?$ %
 -       Z?

5.4.1.6 to_port


    " & ) 


    & ) 

    %   


%
!
#$ 
     %
 
!#?$  
  
   !#!#$YB$   
  % 
    
   %   
    % 
  

5.4.1.7 assign_to


    #& ) 


     " & ) 


     & ) 

  

!       


       :
 

7   7   -   :  

 
 
 

      

5.4.2 sca_tdf::sca_ct_vector_proxy

5.4.2.1 Description

 
       %   
   &   *  
    ), 
 


#=<=@$

5.4.2.2 Class definition

 

  
 

    &   $& ))!

    &   " &  #& )))!

    &   &  #& )))




  #& )  #

  $   $& ) !
  
,
   $& )   $
  
,

    " &  #& )) 

    &  #& )) 

  << #5"=6

@C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual




 

  
 


     $& ) 

     " &  #& )) 

     &  #& )) 
#

# 

  

5.4.2.3 Constraint on usage

&   *    


    

5.4.2.4 to_vector

  #& )  #



  << #5"=6

 7       


   

5.4.2.5 to_matrix


  $   $& ) !
  
,

   $& )   $
  
,

 4  %  


 


        

%   %    3
      3 * 
   *  33 * 
-  &3#Z?$ % * - 
      Z?

5.4.2.6 to_port


    " &  #& )) 


    &  #& )) 

    %   


%
!
#$ 
     %
 
!#?$  
  
   !#!#$YB$   
  % 
    
   %   
    % 
  

5.4.2.7 assign_to


     $& ) 


     " &  #& )) 

C?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


     &  #& )) 



!   


     :
 

4 4 -   :  

 
 
 

      

5.4.3 sca_tdf::sca_ltf_nd

5.4.3.1 Description

 
 
       0  
      % - #=BB$+

 #=BB$

%" 
    )      
              
 
          

5.4.3.2 Class definition

 

  


  "4



  
%

   


 2


  $     

  $   !   

   $ # 


 "  

         #& ) 
  #& ) 

  #& )  

 
 "*0,!
   
   $ 

         #& ) 


  #& ) 

   

  #& )  

 
 "*0,!
   
   $ 

         #& ) 


  #& ) 

  #& )  

  #& ) 
 "*0,!
   
   $ 

         #& ) 


  #& ) 


CB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   



  #& )  

  #& ) 
 "*0,!
   
   $ 

         #& ) 


  #& ) 

  #& )  

  & ) 
 "*0,

         #& ) 


  #& ) 

   

  #& )  

  & ) 
 "*0,

         #& ) 


  #& ) 

  #& )  

   & ) 
 "*0,

         #& ) 


  #& ) 

   

  #& )  

   & ) 
 "*0,

         #& ) 


  #& ) 

 
 "*0,!
   
   $ 

         #& ) 


  #& ) 

   

 
 "*0,!
   
   $ 

         #& ) 


  #& ) 

  #& ) 
 "*0,!
   
   $ 

         #& ) 


  #& ) 

   

  #& ) 
 "*0,!
   
   $ 

         #& ) 


  #& ) 

  & ) 
 "*0,

         #& ) 
  #& ) 

   

  & ) 
 "*0,

         #& ) 


  #& ) 

   & ) 
 "*0,

         #& ) 

CA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  #& ) 



   

   & ) 
 "*0,

      :;  #& ) 
  #& ) 

  #& )  

 
 "*0,!
   
   $ 

      :;  #& ) 


  #& ) 

   

  #& )  

 
 "*0,!
   
   $ 

      :;  #& ) 


  #& ) 

  #& )  

  #& ) 
 "*0,!
   
   $ 

      :;  #& ) 


  #& ) 

   

  #& )  

  #& ) 
 "*0,!
   
   $ 

      :;  #& ) 


  #& ) 

  #& )  

  & ) 
 "*0,

      :;  #& ) 


  #& ) 

   

  #& )  

  & ) 
 "*0,

      :;  #& ) 


  #& ) 

  #& )  

   & ) 
 "*0,

      :;  #& ) 


  #& ) 

   

  #& )  

   & ) 
 "*0,

      :;  #& ) 


  #& ) 

 
 "*0,!
   
   $ 

      :;  #& ) 


  #& ) 

 
   

 "*0,!
   
   $ 

      :;  #& ) 

CD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  #& ) 



  #& ) 
 "*0,!
   
   $ 

      :;  #& ) 


  #& ) 

   

  #& ) 
 "*0,!
   
   $ 

      :;  #& ) 


  #& ) 

  & ) 
 "*0,

      :;  #& ) 


  #& ) 

   

  & ) 
 "*0,

      :;  #& ) 


  #& ) 

   & ) 
 "*0,

      :;  #& ) 


  #& ) 

   

   & ) 
 "*0,
#

# 

  

5.4.3.3 Constructors

  

%

   

 
 
     
 
# 
*$



  
 
 %8 
  
  

    


 
!9#
 $
  -

    


  
 
 %8 

5.4.3.4 Constraint on usage

       

5.4.3.5 kind


 2

 

 
 

5.4.3.6 set_max_delay


  $     

C<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


  $   !   


4-   * %   
     * %    
  %           
*
%
 1 #=BB=$

5.4.3.7 estimate_next_value

  $ # 


47     
  -   3   
      -    
*    

4  BR&    


  % 
                  
 * 

4  AR         -    
         
  
    * 

5.4.3.8 enable_iterations


 "  

   % 


     3         
 
 
       ),
 "#?./+2 
    
  ,%  

5.4.3.9 calculate, operator()

       000

      :;000

      ), 


 0    
           
      
    
 -        

 
 
 "  
         
   

     3 

 
   %    
  
       -   
%     
4-     
-   
4-  
  
    
 "#?./+2

  *   


      %
      !

 "#?./+2

C=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  -      


      3 33   
    :    3 34%
3  %     3 %
     3  3    

            


             

 
4      ),    - 
  %   *    
      
 
 % 
  &    -   %
   *      
    
 
 %   

          


 "#?./+2         - 
 
  -     
!   -      
            %                - 

 "#?./+2  % 
   
  .
 
 

      


    
 
 
                          
   

7  P Q      
         

   
   -                 
                  
 
P Q 

 

P Q      
            
  
 
 
   

  


   
    
   
     
       3%  


   3  3 


  3

5.4.4 sca_tdf::sca_ltf_zp

5.4.4.1 Description

 
 
 5      0  
   3% - #=BA$+

 #=BA$

%" 
    ) 3  
 *     *  3    )3 

      B 


    
     

5.4.4.2 Class definition

 

CK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  


  "4



  
%

   


 2


  $     

  $   !   

   $ # 




 "  

       


  #&  $) #

  #&  $) 

  #& )  

 
 "*0,!
   
   $ 

       


  #&  $) #

  #&  $) 

   

  #& )  

 
 "*0,!
   
   $ 

       


  #&  $) #

  #&  $) 

  #& )  

  #& ) 
 "*0,!
   
   $ 

       


  #&  $) #

  #&  $) 

   

  #& )  

  #& ) 
 "*0,!
   
   $ 

       


  #&  $) #

  #&  $) 

  #& )  

  & ) 
 "*0,

       


  #&  $) #

  #&  $) 

   

  #& )  

  & ) 
 "*0,

       


  #&  $) #

  #&  $) 

  #& )  

   & ) 
 "*0,

       


  #&  $) #

  #&  $) 

   


CF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  #& )  



   & ) 
 "*0,

       


  #&  $) #

  #&  $) 

 
 "*0,!
   
   $ 

       
  #&  $) #

  #&  $) 

   

 
 "*0,!
   
   $ 

       


  #&  $) #

  #&  $) 

  #& ) 
 "*0,!
   
   $ 

       


  #&  $) #

  #&  $) 

   

  #& ) 
 "*0,!
   
   $ 

       


  #&  $) #

  #&  $) 

  & ) 
 "*0,

       


  #&  $) #

  #&  $) 

   

  & ) 
 "*0,

       


  #&  $) #

  #&  $) 

   & ) 
 "*0,

       


  #&  $) #

  #&  $) 

   

   & ) 
 "*0,

      :;


  #&  $) #

  #&  $) 

  #& )  

 
 "*0,!
   
   $ 

      :;


  #&  $) #

  #&  $) 

   

  #& )  

 
 "*0,!

C@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   


   $ 

      :;


  #&  $) #

  #&  $) 

  #& )  

  #& ) 
 "*0,!
   
   $ 

      :;


  #&  $) #

  #&  $) 

   

  #& )  

  #& ) 
 "*0,!
   
   $ 

      :;


  #&  $) #

  #&  $) 

  #& )  

  & ) 
 "*0,

      :;


  #&  $) #

  #&  $) 

   

  #& )  

  & ) 
 "*0,

      :;


  #&  $) #

  #&  $) 

  #& )  

   & ) 
 "*0,

      :;


  #&  $) #

  #&  $) 

   

  #& )  

   & ) 
 "*0,

      :;


  #&  $) #

  #&  $) 

 
 "*0,!
   
   $ 

      :;
  #&  $) #

  #&  $) 

   

 
 "*0,!
   
   $ 

      :;


  #&  $) #

  #&  $) 

  #& ) 
 "*0,!
   
   $ 

      :;


  #&  $) #

  #&  $) 

   


CC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  #& ) 


 "*0,!
   
   $ 

      :;


  #&  $) #

  #&  $) 

  & ) 
 "*0,

      :;


  #&  $) #

  #&  $) 

   

  & ) 
 "*0,

      :;


  #&  $) #

  #&  $) 

   & ) 
 "*0,

      :;


  #&  $) #

  #&  $) 

   

   & ) 
 "*0,
#

# 

  

5.4.4.3 Constructors

  

%

   

 
 
 5    
 
# 
*$



  
 
 %8 
  
  

    


 
!9#
 5$
  -

    


  
 
 %8 

5.4.4.4 Constraint on usage

*          

5.4.4.5 kind


 2

 

 
 5

5.4.4.6 set_max_delay


  $     


  $   !   

B??
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


4-   * %   
     * %    
  %           
*
%
 1 #=BB=$

5.4.4.7 estimate_next_value

  $ # 


47     
  -   3   
      -    
*    

4  BR&    


  % 
                  
 * 

4 AR 3-  


    
   
 * 

5.4.4.8 enable_iterations


 "  

   % 


     3         
 
 
       ),
 "#?./+2 
    
  ,%  

5.4.4.9 calculate, operator()

       000

      :;000

      ), 


 0    
  3
  
    
-        

 
 
 "3*   
        
   

*         


 

 4   * 3    3

   3*  3 
   -  % - #=BD$+

 #=BD$

 
   %    
  
       -   
%     
4-     
-   
4-  
  
    
 "#?./+2

B?B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  *   


      %
      !

 "#?./+2
  -      
      3 33   
    ),    3 34%
3  %     3 %
     3  3    

            


             

 
4      ),    - 
  %   *    
      
 
 % 
  &    -   %
   *      
    
 
 %   

          


 "#?./+2         - 
 
  -     
!   -      
            %                - 

 "#?./+2  % 
   
  .
 
 

      


    
 
 
                          
   

7  P Q      
         

   
   -                 
                  
 
P Q 

 

P Q      
            
  
 
 
   

  


   
    
   
     
       3%  


   3  3 


  3

5.4.5 sca_tdf::sca_ss

5.4.5.1 Description

 
 


  %     - 


- #=B<$   - #=B=$+

 #=B<$

 #=B=$

%#$ #$  #$ 


 
         $ #     

%
  +
R $  *% 
R   *%

B?A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

R #  *%


R   *

5.4.5.2 Class definition

 

 
  "4



 
%

  


 2


  $     

  $   !   

  #& )  $ # 


 "  

   


    
   $& )    $
   $& )   %
   $& )    &
   $& )    
  #& ) ! 

'(
  #& )  
 '(
   
   $ 

   


    
   $& )    $
   $& )   %
   $& )    &
   $& )    
   

  #& ) ! 

'(
  #& )  
 '(
   
   $ 

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
  #& ) !
   $& )  
   
   $ 

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
   

  #& ) !
   $& )  
   
   $ 

   
    
   $& )  
   $& ) 
   $& )  
   $& )  
  #& ) !
  &  #& )) %

   


    
   $& )  
   $& ) 

B?D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   $& )  


   $& )  
   

  #& ) !
  &  #& )) %

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
  #& ) !
   &  #& )) %

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
   

  #& ) !
   &  #& )) %

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
  #& )  
   
   $ 

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
   

  #& )  
   
   $ 

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
   $& )  
   
   $ 

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
   

   $& )  
   
   $ 

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
  &  #& )) %

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
   

  &  #& )) %

   


    
   $& )  
   $& ) 

B?<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   $& )  


   $& )  
   &  #& )) %

   


    
   $& )  
   $& ) 
   $& )  
   $& )  
   

   &  #& )) %

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
  #& ) !
  #& )  
   
   $ 

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   

  #& ) !
  #& )  
   
   $ 

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
  #& ) !
   $& )  
   
   $ 

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   

  #& ) !
   $& )  
   
   $ 

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
  #& ) !
  &  #& )) %

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   

  #& ) !
  &  #& )) %

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
  #& ) !
   &  #& )) %

B?=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   

  #& ) !
   &  #& )) %

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
  #& )  
   
   $ 

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   

  #& )  
   
   $ 

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   $& )  
   
   $ 

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   

   $& )  
   
   $ 

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
  &  #& )) %

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   

  &  #& )) %

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   &  #& )) %

   


   :;
   $& )  
   $& ) 
   $& )  
   $& )  
   

   &  #& )) %
#

B?K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

# 

  

5.4.5.3 Constructors

 

%

  

 
 


    


 
# 
*$



  
 
 %8 
  
  

        


 
!9#


$ 
   -

    


  
 
 %8 

5.4.5.4 kind


 2

 

 




5.4.5.5 set_max_delay


  $     


  $   !   


4-   * %   
     * %    
  %           
*
%
 1 #=BB=$

5.4.5.6 estimate_next_value

  #& )  $ # 

   


47            


7  P Q   -   3
         - 
    *    

4  BR&    


  % 
                  
 * 

4 AR    *  - 3   

   * 

5.4.5.7 enable_iterations


 "  

B?F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   % 


     3         
 
 
       ),
 "#?./+2 
    
  ,%  

5.4.5.8 calculate, operator()

   
    000

   
   :;000

        ),      
      
- 
  
     
-        

 
  !        
      %
 +
$ &
  -  *3 
$  *!   * - 3

$ % *!   * - 3
 
$ %     - 3

   .   


  *

 
   %    
  
       -   
%     
4-     
-   
4-  
  
    
 "#?./+2

  *   


      %
      !

 "#?./+2
  -      
      3 33   
    :    3 34%
3  % *3

            


             

 
4      ),    - 
  %   *    
      
 
 %  
-   &    -   %
   *      
    
 
 %  -   

          


 "#?./+2         - 
 
  -     
!   -      
            %                - 

 "#?./+2  % 
   
  .
 
 

B?@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  

7  P Q   
  

 
 -         
                *   

4P Q
     
   *        
  
  
-                           
    
 
P

7  P QQ
 

P


7  P QQ   
      

 
 
   

B?C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6. Linear signal flow model of computation

 0"1                 
      % -                
  
     
  -   %        
  0"1    
       
 0"1   -   0"1
    -  0"1     

6.1 Class definitions

&  0"1       





6.1.1 sca_lsf::sca_module

6.1.1.1 Description

 


      0"1 &   
          %

 

6.1.1.2 Class definition

 

 
  




 2

 
 

" 
#
# 

  

6.1.2 sca_lsf::sca_signal_if

6.1.2.1 Description

  



!                




!      

6.1.2.2 Class definition

 

   


   

 
   



!





 


 

        
      3     
#

BB?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

# 

  

6.1.3 sca_lsf::sca_signal

6.1.3.1 Description

 



!    0"19!   

    




 
 


  


 
&         

6.1.3.2 Class definition

 

  


    !

   




  
%

   


 2



 

      
#

# 

  

6.1.3.3 Constructors

  

%

   

 



!    
 
# 
*$



  
 
 
 
   

        


 
!9#


!$ 
 
 - 
           
    

      

 
 

6.1.3.4 kind


 2

 




!

6.1.4 sca_lsf::sca_in

6.1.4.1 Description

 


    0"19!

BBB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.1.4.2 Class definition

 

 
  &    )



 
%

  


 2



!





 


 

    
#

# 

  

6.1.4.3 Constructors

 

%

  

 


    
 
# 
*$



  
 
 
  
  

    


 
!9#

$
  -

    


  
 
 

6.1.4.4 kind


 2

 





6.1.5 sca_lsf::sca_out

6.1.5.1 Description

 


     0"19!

6.1.5.2 Class definition

 

 
  &    )



 
%

  


 2



!





 


BBA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 

    
#

# 

  

6.1.5.3 Constructors

 

%

  

 


     
 
# 
*$



  
 
 
  
  

        


 
!9#

 $ 
 
- 
           
    

      

 
 

6.1.5.4 kind


 2

 



 

6.1.6 sca_lsf::sca_add

6.1.6.1 Description

 


   0"19!  3%

%0"1
   - #KB$- +

 #KB$

%'#$  (#$ %0"1


 "'  "(  %

  #$
0"1
 

6.1.6.2 Class definition

 

 
  



  %*)*+
  %:

  +)*+

    & );*


 
 

    & );:


 2

%

     ! ",*0,! "-*0,
%*%*!%:%:!++!;*;*!",!;:;:!"-


 

#
#

BBD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

# 

  

6.1.6.3 kind


 2

 





6.1.7 sca_lsf::sca_sub

6.1.7.1 Description

 



%   0"19!  3%

 %0"1
   - #KA$- +

 #KA$

%'#$  (#$ %0"1


 "'  "(  %

  #$
0"1
 

6.1.7.2 Class definition

 

 "
  



  %*)*+
  %:

  +)*+

    & );*


 
 

    & );:


 2

%

 "    ! ",*0,! "-*0,
%*%*!%:%:!++!;*;*!",!;:;:!"-


 

#
#

# 

  

6.1.7.3 kind


 2

 




%

BB<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.1.8 sca_lsf::sca_gain

6.1.8.1 Description

  


!          0"1 9!    3 
  0"1
   
  - #KD$- 
+

 #KD$

%" 
#$0"1
   #$0"1
 

6.1.8.2 Class definition

 

  
  



  %)*+

  +)*+

    & );  


 



 2

%

      ! "*0,
%%!++!;;!"


 

#
#

# 

  

6.1.8.3 kind


 2

 



!

6.1.9 sca_lsf::sca_dot

6.1.9.1 Description

 


    0"19!  3  
    0"1
   - #K<$- +

 #K<$

%"  #$0"1


   #$0"1
 

6.1.9.2 Class definition

 

 
  



  %)*+

BB=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  +)*+

    & );


 
 



 2

%

     ! "*0,
%%!++!;;!"


 

#
#

# 

  

6.1.9.3 kind


 2

 



 

6.1.10 sca_lsf::sca_integ

6.1.10.1 Description

 


!   0"19!  3 
  
  0"1
   - #K=$- +

 #K=$

%"  #$0"1


 +   Z? 
#$0"1
 
     


+
"#$=121 - ,"-
    - #K=$  +
   

6.1.10.2 Class definition

 

 
  



  %)*+

  +)*+

    & );


 
 

    & )+,    ./


 2

%

     ! "*0,! /,0,
%%!++!;;!"!+,+,!/


 

#
#

# 

  

BBK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.1.10.3 kind


 2

 



!

6.1.11 sca_lsf::sca_delay

6.1.11.1 Description

 


-   0"19! 
   
    0"1
   - #KK$- +

 #KK$

%     "  #$


0"1
 +     #$0"1
 

6.1.11.2 Class definition

 

  


  



  %)*+

  +)*+

    &  ) +




    & );
 
 

    & )+, 








 2

%

      !
   
  >&% + '&!
 "*0,!
 /,0,
%%!++! + +!
!;;!"!+,+,!/


 

#
#

# 

  

6.1.11.3 Constraint of usage

   


  - 3

6.1.11.4 kind


 2

 



-

BBF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.1.12 sca_lsf::sca_source

6.1.12.1 Description

 



    0"19!  3 
0"1
       - #KF$- +

 #KF$

%           


     .  -3  
    #$0"1
 

  
  -          -  #K@$   - 
+

 #K@$

% -    


        

    

 
 -     - #KC$- 
+

 #KC$

% -       


   

6.1.12.2 Class definition

 

 
  



  +)*+

    & )



3
    & )$$
    & )
 
    & )$<+
    & ) 
    &  ) +
    & )3
 
    & )3 
    & )3
3
 


 2

%

     !
  
,0,!
 
,0,!
   
,0,!
 
0
 ,0,!
  
,0,!
   
  >&% + '&!
    
,0,!
   
,0,!
  
  
,0,
++!


3

3! 
!

BB@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

$$$$!
!

 
 !  
!
$<+$<+!
0
 !
  ! 
!
 + +!
!
3
 3
 !   
!
3 3 !  
!
3
3
 3
3
 ! 
  



 

#
#

# 

  

6.1.12.3 kind


 2

 




 

6.1.13 sca_lsf::sca_ltf_nd

6.1.13.1 Description

  


           0"1 9!    3   
0        #=<D$
  - #KB?$- +

 #KB?$

%" 
   )      
  *  % #$   0"1  
            
            
     #$0"1
 

6.1.13.2 Class definition

 

  


  



  %)*+

  +)*+

    &  #& ))


  
 

    &  #& )) 

  
 

    &  ) +


    & );  
 



 2

%

      !
  #& )     #*0,!
  #& ) 
    #*0,!
 "*0,
%%!++!!!  !
!

BBC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 + +!  >&% + '&!;;!"




 

#

      !


  #& ) 3!
  #& )  3!
    +3!
 "*0,
%%!++!!!  !
!
 + +!
!;;!"


 

#
#

# 

  

6.1.13.3 Constraint on usage

       

6.1.13.4 kind


 2

 



 

6.1.14 sca_lsf::sca_ltf_zp

6.1.14.1 Description

  


 5          0"1 9!    3   
0     3#=<<$ 
- #KBB$- +

 #KBB$

%" 
   ) 3   * %
#$0"1
 *     *  3   
            #$0"1
 

6.1.14.2 Class definition

 

  


  



  %)*+

  +)*+

    &  #&  $))=


    &  #&  $))
    &  ) +


    & );  
 



 2

%

      !
  #&  $) #

  #&  $)!

BA?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  #&  $) 



  #&  $)!
 "*0,
%%!++!==!#
!!
!
 + +!  >&% + '&!;;!"


 

#

      !


  #&  $) =3!
  #&  $) 3!
    +3!
 "*0,
%%!++!==!#
!!
!
 + +!
!;;!"


 

#
#

# 

  

6.1.14.3 Constraint on usage

*             
 * 
   3

6.1.14.4 kind


 2

 



 5

6.1.15 sca_lsf::sca_ss

6.1.15.1 Description

  




          0"1 9!    3  
%   

  - #=<=$ 
 - #KBA$   - #KBD$- +

 #KBA$

 #KBD$

%#$ #$0"1
      
       #$0"1
 $  *%
    # 3     

6.1.15.2 Class definition

 

 
  



  %)*+

  +)*+

    &   $& ))  $#



    &   $& ))  %
  #

    &   $& ))  &
#

    &   $& ))   #
,

BAB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

    &  ) +






 2

%

     !
   $& )     $& )!
   $& )    $& )!
   $& )     $& )!
   $& )     $& )!
   
  >&% + '&
%%!++!! !!!! !  ! !
 + +!



 

#
#

# 

  

6.1.15.3 Constraint on usage

  %


 +
R &
  -  *3 
R &
!   *%  3 %
R &
    *%%  3 
R &
    *%  

4 R 






   


 


6.1.15.4 kind


 2

 







6.1.16 sca_lsf::sca_tdf::sca_gain, sca_lsf::sca_tdf_gain

6.1.16.1 Description

 


 
!   0"19!  3
     1
  0"1
   - 
#KB<$- +

 #KB<$

%     1


      

 #$0"1
   #$0"1
 

 


 !        


 
!

6.1.16.2 Class definition

 

 

  
  



  & )
1+

BAA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  %)*+

  +)*+

    & )


 
 



 2

%

      ! 
*0,


!%%!++!!



 

#
#

# 

  

+ $       

# 

  

6.1.16.3 kind


 2

 



 
!

6.1.17 sca_lsf::sca_tdf::sca_source, sca_lsf::sca_tdf_source

6.1.17.1 Description

 


 

    0"19!  3
    1
  0"1
   - #KB=$
- +

 #KB=$

%     1


      

   #$0"1
 

 


 
         


 

 

6.1.17.2 Class definition

 

 

 
  



  & )
1+

  +)*+

    & )


 
 



 2

%

     ! 
*0,


!++!!



 

#
#

# 

  

+ $     

BAD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

# 

  


6.1.17.3 kind


 2

 



 

 

6.1.18 sca_lsf::sca_tdf::sca_sink, sca_lsf::sca_tdf_sink

6.1.18.1 Description

 


 

   0"19!  3
   0"1
   1
  0"1
 #$  
%    % 1

 


 
        


 



6.1.18.2 Class definition

 

 

 2
  



  %)*+

  & )1+

    & )


 
 



 2

%

 2    ! 
*0,
%%!!!



 

#
#

# 

  

+ $   2  2

# 

  

6.1.18.3 kind


 2

 



 



BA<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.1.19 sca_lsf::sca_tdf::sca_mux, sca_lsf::sca_tdf_mux

6.1.19.1 Description

 


 
4   0"19!  3
    % 0"1 
     1  
  #*$     
- #KBK$- +

 #KBK$

%   1


 B#$  A#$ 0"1
   #$0"1
 

 


 4        


 
4

6.1.19.2 Class definition

 

 

 $
  



  %*)*+
  %:

  +)*+

  &)1+  


 2

%

 $    
%*%*!%:%:!++!


 

#
#

# 

  

+ $   $  $

# 

  

6.1.19.3 kind


 2

 



 
4

BA=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.1.20 sca_lsf::sca_tdf::sca_demux, sca_lsf::sca_tdf_demux

6.1.20.1 Description

 


 
4   0"19!  3
 
   0"1  
      % 0"1  
       1 
 
# *$  - #KBF$   - #KB@$- +

 #KBF$

 #KB@$

%   1


 #$0"1
   '#$  (#$ 0"1
 

 


 4        


 
4

6.1.20.2 Class definition

 

 

 $
  



  %)*+

  +*)*+


  +:

  &)1+  


 2

%

 $    
%%!+*+*!+:+:!


 

#
#

# 

  

+ $   $  $

# 

  

6.1.20.3 kind


 2

 



 
4

BAK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.1.21 sca_lsf::sca_de::sca_gain, sca_lsf::sca_de_gain

6.1.21.1 Description

 



!   0"19!  3
     
  0"1
  
- #KBC$- +

 #KBC$

%     


     

 #$0"1
   #$0"1
 

 


!        



!

6.1.21.2 Class definition

 

 

  
  



  & )
  





  %)*+

  +)*+

    & )


 
 



 2

%

      ! 
*0,


!%%!++!!



 

#
#

# 

 

+ $       

# 

  

6.1.21.3 kind


 2

 




!

6.1.22 sca_lsf::sca_de::sca_source, sca_lsf::sca_de_source

6.1.22.1 Description

 




    0"19!  3
    
  0"1
   - 
#KA?$- +

 #KA?$

BAF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

%     


     
 
   #$0"1
 

 



         




 

6.1.22.2 Class definition

 

 

 
  



  & )
  





  +)*+

    & )


 
 



 2

%

     ! 
*0,


!++!!



 

#
#

# 

 

+ $     

# 

  

6.1.22.3 kind


 2

 





 

6.1.23 sca_lsf::sca_de::sca_sink, sca_lsf::sca_de_sink

6.1.23.1 Description

 




   0"19!  3  
 0"1
   
  0"1
 #$  
%    % 

 



        






6.1.23.2 Class definition

 

 

 2
  



  %)*+

  & )  







    & )


 
 


BA@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


 2

%

 2    ! 
*0,
%%!!!



 

#
#

# 

 

+ $   2  2

# 

  

6.1.23.3 kind


 2

 







6.1.24 sca_lsf::sca_de::sca_mux, sca_lsf::sca_de_mux

6.1.24.1 Description

 



4   0"19!  3
    % 0"1 
      
  #*$    
 - #KAB$- +

 #KAB$

%   


 B#$  A#$ 0"1
   #$0"1

 

 


4        



4

6.1.24.2 Class definition

 

 

 $
  



  %*)*+
  %:

  +)*+

  &)  





 


 2

%

 $    
%*%*!%:%:!++!


 

#
#

# 

 

+ $   $  $

# 

  

BAC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.1.24.3 kind


 2

 




4

6.1.25 sca_lsf::sca_de::sca_demux, sca_lsf::sca_de_demux

6.1.25.1 Description

 



4   0"19!  3

 0"1
 %0"1
    
 
# *$  - #KAA$   - #KAD$- +

 #KAA$

 #KAD$

%   


 #$0"1
   '#$  (#$ 0"1

 

 


4        



4

6.1.25.2 Class definition

 

 

 $
  



  %)*+

  +*)*+


  +:

  &)  





 


 2

%

 $    
%%!+*+*!+:+:!


 

#
#

# 

 

+ $   $  $

# 

  

6.1.25.3 kind


 2

 




4

BD?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.2 Hierarchical composition and port binding

  0"1      


 
  
-   &        
  7 
 % " BKKKA?BB % %

+
$ & 


     



!
  





   
$ & 


      



!
 


   
$ & 





   *  
 



!
% 
$ &      



!     *       



       




% 

7  0"1 


   % 

 
  

6.3 Elaboration and simulation

& 0"19! "!&9"     



            & 
    0"1  0"1   

 0"1    

* "!&9"    0"1   % 
    -   
0"1   "    -        
  
     0"1      
   & *  0"1  
0"1   - 

6.3.1 Elaboration

 0"1        - 0"1


 0"1 0"1        %

  * 


 
  %    .

   %


  
  
0"1    

0"1     0"1% 
0"1    



!

0"1   .      #<AF$

6.3.1.1 Timestep calculation and propagation

0"1      1


  

 
4
   0"1        



  
0"1 
 %0"1
      
 
  
 
 (+@ 

BDB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

     


   0"1  
   

  
0"1,%     

 -  
 
4

&0"1    


    
 
 

4 R&0"1     1  .    
% 
  1     
 
  
 
 (+@
  0"1   0"1     1
  % #=DBA$

6.3.1.2 Equation system setup and solvability check

1 0"1 -  


+
R 
-    0"1 
R -    


  


  *
-   

   -  


 

6.3.2 Simulation

     0"1   


0"1   
 
- 

6.3.2.1 Initialization

1 0"1+
R 0"1
     3
R   0"1 
              
 %   
   

6.3.2.2 Time-domain simulation

             

 "#?./+2   -    
           % 

6.3.2.3 Synchronization with TDF MoC

"3 % 19!  *


  0"1 
 
 
 
  
 
 

0"1   


 
    
0"1!    
 
 

0"1%  


 
     
0"1

BDA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

6.3.2.4 Synchronization with the SystemC kernel

"3 %"!.  *


  0"1
  
 
 
  
 
 

0"1   


 
    
 
"!    0"1     
*  

 0"1  %        
 
          
 
"!    0"1

BDD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7. Electrical linear networks model of computation

 0      

   %.         


     
  -  
%             0         

         0   
-    0       %.
    

1 0 %* % 


    

   

! 
 0      
% 
   %      %


0  

(
  
             

  


  
%     
  
  

 

     
  
 

  

&   


 0 % % 

& 0    %    


        

  ! !# 

7.1 Class definitions

&   0       


7.1.1 sca_eln::sca_module

7.1.1.1 Description

 

       0 &   
          %

 

7.1.1.2 Class definition

 

 
  




 2

 
 

" 
#
# 

 


BD<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.2 sca_eln::sca_node_if

7.1.2.1 Description

  

                 


   

      
 

7.1.2.2 Class definition

 

  


   

 
  



!





 


 

      
     3    
#

# 

 


7.1.3 sca_eln::sca_terminal

7.1.3.1 Description

 

     09!

7.1.3.2 Class definition

 

  


  &   )



  
%

    



 2



!





 


 

      
#

# 

 


7.1.3.3 Constructors

  

%

    


BD=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 

    
 
# 

*$


  
 
 
 
   

    


 
!9#
$
 
 - 
           
    

      

 
 

7.1.3.4 kind


 2

 




7.1.4 sca_eln::sca_node

7.1.4.1 Description

 

      09!   

0 
 

   
  &         

7.1.4.2 Class definition

 

 
   !

   




 
%

   



 2



 

    
#

# 

 


7.1.4.3 Constructors

 

%

   


 

     
 
# 
*$



  
 
 
 
   

        


 
!9#
 $ 
 
 - 
           
    

      

 
 

BDK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.4.4 kind


 2

 


 

7.1.5 sca_eln::sca_node_ref

7.1.5.1 Description

  

            0 9!       

 0 
 

  
     %  
3&   
     

7.1.5.2 Class definition

 

  


   !

   




  
%

    



 2



 

      
#

# 

 


7.1.5.3 Constructors

  

%

    


 

      
 
# 

*$


  
 
 

    

    


 
!9#
  $
 
 - 
           
    

      

 
 

7.1.5.4 kind


 2

 


  

BDF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.6 sca_eln::sca_r

7.1.6.1 Description

 

    09!  
  - #FB$- +

 #FB$

%   /#$


 %    
/#$
%
  

7.1.6.2 Class definition

 

 
  !

  






   
   

    & )


 2

%

     !  
*0,
!!! 



 

#
#

# 

 


7.1.6.3 kind


 2

 




7.1.7 sca_eln::sca_c

7.1.7.1 Description

 

     09!    
  - #FA$- +

#FA$


%       .+  


/#$
 
  %     /#$
  %
 
 

  
.+
"#$=121 - 
-       
.+     %+
.+Z  -/+%/+
      

BD@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.7.2 Class definition

 

 
  !

  






   
   

    & )
    & )<,


 2

%

     !  
*0,! 0/,0,
!!! 
!<,<,!0/


 

#
#

# 

 


7.1.7.3 Constraint of usage

 
    3

7.1.7.4 kind


 2

 


 

7.1.8 sca_eln::sca_l

7.1.8.1 Description

 

    09!   
  - #FD$- +

#FD$


%    + . *%/#$


 
 %     /#$
 %
 
 

    .  * +   


"#$=121       
- - /Z?    - #FD$   
. *+     %++Z  -/+%/+%


    

7.1.8.2 Class definition

 

 
  !

  





BDC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual



   
   

    & )
    & )
,


 2

%

     !  
*0,! 
,3,0,
!!! 
!
,
,!
,3


 

#
#

# 

 


7.1.8.3 Constraint of usage

 
    3

7.1.8.4 kind


 2

 




7.1.9 sca_eln::sca_vcvs

7.1.9.1 Description

 

7 7
    09!  

 
  - #F<$- +

 #F<$

%    / #$


        /#$

    

7.1.9.2 Class definition

 

 ##
  



   
   

   


   

    & )


 2

%

 ##    !  
*0,
!!!!! 



 

#
#

# 

 


B<?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.9.3 kind


 2

 


7 7


7.1.10 sca_eln::sca_vccs

7.1.10.1 Description

 

7
    09!  

   - #F=$- +

 #F=$

%    / #$


      
 /#$%

  

7.1.10.2 Class definition

 

 #
  



   
   

   


   

    & )


 2

%

 #    !  
*0,
!!!!! 



 

#
#

# 

 


7.1.10.3 kind


 2

 


7


B<B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.11 sca_eln::sca_ccvs

7.1.11.1 Description

 

 7
    09!  
 
  - #FK$   - #FF$- 
+

 #FK$

 #FF$

%    / #$%



 
   /#$
       / #$
 
     

7.1.11.2 Class definition

 

 #
  



   
   

   


   

    & )


 2

%

 #    !  
*0,
!!!!! 



 

#
#

# 

 


7.1.11.3 kind


 2

 


 7


7.1.12 sca_eln::sca_cccs

7.1.12.1 Description

 


    09!  
   - #F@$   - #FC$- 
+

 #F@$

 #FC$

B<A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

%    / #$%



  
     /#$    %
 
           
 / #$
      

7.1.12.2 Class definition

 

 
  



   
   

   


   

    & )


 2

%

     !  
*0,
!!!!! 



 

#
#

# 

 


7.1.12.3 kind


 2

 





7.1.13 sca_eln::sca_nullor

7.1.13.1 Description

 

     09!  
  - #FB?$   - #FBB$- +

 #FB?$

 #FBB$

%/#$
      /#$%


  

4 R&#    $       #  % 
$

7.1.13.2 Class definition

 

 
  



   

   


   

B<D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   




 2

%

     


!

!!


 

#
#

# 

 


7.1.13.3 kind


 2

 


 

7.1.14 sca_eln::sca_gyrator

7.1.14.1 Description

 

!-     09!  
 
  - #FBA$   - #FBD$- +

 #FBA$

 #FBD$

%'  ( 


   (/(#$
  (  (
'/'#$
  '  ''/'#$%


 ' '  (/(#$%

 ( 
(

7.1.14.2 Class definition

 

  


  



   *
   *

   :


   :

    & )*
    & ):


 2

%

      ! ,*0,! -*0,
**!**!::!::!**!,!::!-


 

#
#

# 

 


7.1.14.3 kind


 2

B<<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 


!- 

7.1.15 sca_eln::sca_ideal_transformer

7.1.15.1 Description

  


          0 9!  
            -  #FB<$   -  #FB=$  
- +

 #FB<$

 #FB=$

%   (/(#$


  (  ('/'#$

 '  ''/'#$%

 ' '
 (/(#$%

 ( (

7.1.15.2 Class definition

 

    


  



   *
   *

   :


   :

    & )



 2

%

        !  *0,
**!**!::!::!

! 


 

#
#

# 

 


7.1.15.3 kind


 2

 





B<=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.16 sca_eln::sca_transmission_line

7.1.16.1 Description

  




           0 9!  


          -  #FBK$   -  #FBF$  
- +

 #FBK$

 #FBF$

%*+        


    +   BG '/!'#$
  '  !'
(/!(#$
  (  !('/!'#$%


 ' !'  (/!(#$%

 ( 
!(

7.1.16.2 Class definition

 

   


  



   *
   *

   :


   :

    & )=,


    &  ) +
    & ) ,


 2

%

       !
 #/*,,0,!
   
  >&% + '&!
 
 /,0,
**!**!
::!::!
=,=,!#/!
 + +!
!
 , ,!
 /


 

#
#

# 

 


7.1.16.3 kind


 2

 





 

B<K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.17 sca_eln::sca_vsource

7.1.17.1 Description

 

7
     09!  3 

      - #FB@$- +

 #FB@$

%         


 

     .  -
3      /#$
    

 
 -     - #FBC$- 
+

 #FBC$

% -3    


      
 
    

  
  -           -  #FA?$  
- +

 #FA?$

% -3       


   

7.1.17.2 Class definition

 

 #
  !

  






   
   

    & )

3
    & )$$
    & )
 
    & )$<+
    & ) 
    &  ) +
    & )3
 
    & )3 
    & )3
3
 


 2

%

 #    !
  
,0,!
 
,0,!
   
,0,!
 
0
 ,0,!
  
,0,!
   
  >&% + '&!
    
,0,!
   
,0,!
  
  
,0,

B<F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

!
!


3

3! 
!
$$$$!
!

 
 !  
!
$<+$<+!
0
 !
  ! 
!
 + +!
!
3
 3
 !   
!
3 3 !  
!
3
3
 3
3
 ! 
  



 

#

#

# 

 


7.1.17.3 kind


 2

 


7
 

7.1.18 sca_eln::sca_isource

7.1.18.1 Description

 


     09!  3 
      - #FAB$- +

 #FAB$

%          


        .  
-3      /#$

  

 
 -     - #FAA$- 
+

 #FAA$

% -    


        
 
    

  
  -           -  #FAD$  
- +

 #FAD$

% -       


    

7.1.18.2 Class definition

 

 
  !

B<@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


  






   
   

    & )

3
    & )$$
    & )
 
    & )$<+
    & ) 
    &  ) +
    & )3
 
    & )3 
    & )3
3
 


 2

%

     !
  
,0,!
 
,0,!
   
,0,!
 
0
 ,0,!
  
,0,!
   
  >&% + '&!
    
,0,!
   
,0,!
  
  
,0,
!
!


3

3! 
!
$$$$!
!

 
 !  
!
$<+$<+!
0
 !
  ! 
!
 + +!
!
3
 3
 !   
!
3 3 !  
!
3
3
 3
3
 ! 
  



 

#

#

# 

 


7.1.18.3 kind


 2

 



 

7.1.19 sca_eln::sca_tdf::sca_r, sca_eln::sca_tdf_r

7.1.19.1 Description

 

 
    09! 
%    1
   - #FA<$
- +

 #FA<$

%     1


 /#$
  
    /#$%

   
        

 

         

 


B<C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.19.2 Class definition

 

 

 
  !

  






   
   

  & )




    & )


 2

%

     ! 
*0,
!!

!!



 

#
#

# 

  

+ $     

# 

 


7.1.19.3 kind


 2

 


 


7.1.20 sca_eln::sca_tdf::sca_c, sca_eln::sca_tdf_c

7.1.20.1 Description

 

 
     09! 
  %      1
   - #FA=$
- +

#FA=$


%     1


 .+  

/#$
      /#$%


               

  
.+
"#$=121 - 
-       
.+     %+
.+Z  --/+%/+
      

 

          

 
 

7.1.20.2 Class definition

 

B=?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 

 
  !

  






   
   

  & )




    & )
    & )<,


 2

%

     ! 
*0,! 0/,0,
!!

!!
!<,<,!0/


 

#
#

# 

  

+ $     

# 

 


7.1.20.3 Constraint of usage

 1
  3

7.1.20.4 kind


 2

 


 
 

7.1.21 sca_eln::sca_tdf::sca_l, sca_eln::sca_tdf_l

7.1.21.1 Description

 

 
    09!  
 %     1
   - #FAK$
- +

#FAK$


%     1


 + . *%
/#$
      /#$%


            

    .  * +   


"#$=121       
- - /Z?    - #FAK$   
. *+     %++Z  --/+%/+%


    

 

         

 


B=B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.21.2 Class definition

 

 

 
  !

  






   
   

  & )




    & )
    & )
,


 2

%

     ! 
*0,! 
,3,0,
!!

!!
!
,
,!
,3


 

#
#

# 

  

+ $     

# 

 


7.1.21.3 Constraint of usage

 1
  3

7.1.21.4 kind


 2

 


 


7.1.22 sca_eln::sca_tdf::sca_rswitch, sca_eln::sca_tdf_rswitch

7.1.22.1 Description

 

 

     09! 
%%   1
   - #FAF$
- +

 #FAF$

%   1


  %   
 -     1  
           %         
 -  1
 /#$
      /#$
%

  

 

 
         

 

 

B=A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.22.2 Class definition

 

 

 

  !

  






   
   

  &)



    & )
    & )$$
    &)$$3


 2

%

 
    !
 ,0,!
   !0 ! +1!
 
$
!!!
!!$$$$!!
$$3$$3! 



 

#
#

# 

  

+ $   


  


# 

 


7.1.22.3 kind


 2

 


 

 

7.1.23 sca_eln::sca_tdf::sca_vsource, sca_eln::sca_tdf_vsource

7.1.23.1 Description

 

 
7
     09!  3
    1
   0
  - #FA@$
- +

 #FA@$

%     1


      

   /#$
          



 

 7
         

 
7
 

7.1.23.2 Class definition

 

B=D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 

 #
  !

  






   
   

  & )




    & )


 2

%

 #    ! 
*0,
!!

!!



 

#
#

# 

  

+ $   #  #

# 

 


7.1.23.3 kind


 2

 


 
7
 

7.1.24 sca_eln::sca_tdf::sca_isource, sca_eln::sca_tdf_isource

7.1.24.1 Description

 

 

     09!  3
    1
   0  - #FAC$
- +

 #FAC$

%     1


      

   /#$%

   
        

 

 
         

 

 

7.1.24.2 Class definition

 

 

 
  !

  






   
   

  & )




    & )

B=<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual



 2

%

     ! 
*0,
!!

!!



 

#
#

# 

  

+ $     

# 

 


7.1.24.3 kind


 2

 


 

 

7.1.25 sca_eln::sca_tdf::sca_vsink, sca_eln::sca_tdf_vsink

7.1.25.1 Description

 

 
7
    09!  3
    0
  1
  
  
    %    %  1

 

 7
        

 
7


7.1.25.2 Class definition

 

 

 #2
  !

  






   
   

  & )



    & )


 2

%

 #2    ! 
*0,
!!!!



 

#
#

# 

  

+ $   #2  #2

# 

 


7.1.25.3 kind


 2

B==
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 


 
7


7.1.26 sca_eln::sca_tdf::sca_isink, sca_eln::sca_tdf_isink

7.1.26.1 Description

 

 

    09!  3
    0  1
  %


     %    %  1
  - #FD?$- +

 #FD?$

%/#$
    

 

 
        

 



7.1.26.2 Class definition

 

 

 2
  !

  






   
   

  & )



    & )


 2

%

 2    ! 
*0,
!!!!



 

#
#

# 

  

+ $   2  2

# 

 


7.1.26.3 kind


 2

 


 



B=K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.27 sca_eln::sca_de::sca_r, sca_eln::sca_de_r

7.1.27.1 Description

  


          0 9!   
%    
   - 
#FDB$- +

 #FDB$

%     


 /#$
 
     /#$%

  
         

 

        




7.1.27.2 Class definition

 

 

 
  !

  






   
   

  & )




    & )


 2

%

     ! 
*0,
!!

!!



 

#
#

# 

 

+ $     

# 

 


7.1.27.3 kind


 2

 





B=F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.28 sca_eln::sca_de::sca_c, sca_eln::sca_de_c

7.1.28.1 Description

  


           0 9!   
   %            
      
- #FDA$- +

#FDA$


%     


 .+  

/#$
      /#$%


               

  
.+
"#$=121 - 
-       
.+     %+
.+Z  --/+%/+
      

 

         


 

7.1.28.2 Class definition

 

 

 
  !

  






   
   

  & )




    & )
    & )<,


 2

%

     ! 
*0,! 0/,0,
!!

!!
!<,<,!0/


 

#
#

# 

 

+ $     



# 

 


7.1.28.3 Constraint of usage

 
  3

7.1.28.4 kind


 2

B=@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 



 

7.1.29 sca_eln::sca_de::sca_l, sca_eln::sca_de_l

7.1.29.1 Description

  


          0 9!   
 %     
  
- #FDD$- +

#FDD$


%     


 + . *
%/#$
      /#$%


            

    .  * +   


"#$=121       
- - /Z?    - #FDD$   
. *+     %++Z  --/+%/+%


    

 

        




7.1.29.2 Class definition

 

 

 
  !

  






   
   

  & )




    & )
    & )
,


 2

%

     ! 
*0,! 
,3,0,
!!

!!
!
,
,!
,3


 

#
#

# 

 

+ $     

# 

 


7.1.29.3 Constraint of usage

 
  3

B=C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.29.4 kind


 2

 





7.1.30 sca_eln::sca_de::sca_rswitch, sca_eln::sca_de_rswitch

7.1.30.1 Description

 



     09! 
%%   
   - #FD<$
- +

 #FD<$

%   


  %   
 -  
    % 
   -  
 /#$
  
    /#$%

  

 


         



 

7.1.30.2 Class definition

 

 

 

  !

  






   
   

  &)



    & )
    & )$$
    &)$$3


 2

%

 
    !
 ,0,!
   !0 ! +1!
 
$
!!!
!!$$$$!!
$$3$$3! 



 

#
#

# 

 

+ $   


   


# 

 


BK?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.30.3 kind


 2

 




 

7.1.31 sca_eln::sca_de::sca_vsource, sca_eln::sca_de_vsource

7.1.31.1 Description

 


7
     09!  3
    
   0
  - 
#FD=$- +

 #FD=$

%     


     
 
   /#$
          
  


 

7
         


7
 

7.1.31.2 Class definition

 

 

 #
  !

  






   
   

  & )




    & )


 2

%

 #    ! 
*0,
!!

!



 

#
#

# 

 

+ $   #  #

# 

 


7.1.31.3 kind


 2

 



7
 

BKB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.32 sca_eln::sca_de::sca_isource, sca_eln::sca_de_isource

7.1.32.1 Description

 



     09!  3
    
   0  - 
#FDK$- +

 #FDK$

%     


     

   /#$%

  
         

 


         



 

7.1.32.2 Class definition

 

 

 
  !

  






   
   

  & )




    & )


 2

%

     ! 
*0,
!!

!!



 

#
#

# 

 

+ $     

# 

 


7.1.32.3 kind


 2

 




 

7.1.33 sca_eln::sca_de::sca_vsink, sca_eln::sca_de_vsink

7.1.33.1 Description

  


7
          0 9!    3
    0
  
  
 
      %    %  

 

7
        


7


BKA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.1.33.2 Class definition

 

 

 #2
  !

  






   
   

  & )



    & )


 2

%

 #2    ! 
*0,
!!!!



 

#
#

# 

 

+ $   #2  #2

# 

 


7.1.33.3 kind


 2

 



7


7.1.34 sca_eln::sca_de::sca_isink, sca_eln::sca_de_isink

7.1.34.1 Description

 



    09!  3
    0  
  %


                %       % 
  - #FDF$- +

 #FDF$

%/#$
    

 


        





7.1.34.2 Class definition

 

 

 2
  !

  






   
   

BKD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  & )



    & )


 2

%

 2    ! 
*0,
!!!!



 

#
#

# 

 

+ $   2  2

# 

 


7.1.34.3 kind


 2

 






7.2 Hierarchical composition and port binding

   0      
 
  
-   &        
  7 
 % " BKKKA?BB % %

+
$ &    

              


 

    

 
 
$ &    

       *        


 

  
% 
$ &      

  

         
 

 
% 
$ 1          0           


     

  

7   0 %   % 

 
  

7.3 Elaboration and simulation

&  09! "!&9"     



            & 
     0   0   

  0    

* "!&9"     0   % 
    -  0 
"    -        
      
  0      

BK<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   & *   0   0 


  - 

7.3.1 Elaboration

     0                -   
0        0    0          
 %
  *
 
  %    .
  %
  
  
 0    

 0      0% 
0    

 

0   .      0 #<AF$

4 R!  



   
  
 0

7.3.1.1 Timestep calculation and propagation

    0               1   
   

 
4
   0      
 

  
 0 
 %
0      
 
  
 
 (+@ 

     


    0  
   

  
 0,%     

 -  
 
4

4 R& 0           1    .      
 %   
  1     
 
  
 
 (+@
   0  0     1 
 % #=DBA$

7.3.1.2 Equation system setup and solvability check

1  0 -  


+
R 
-     0 
R -  JH0 %

   -  


 

1  




     

  

      JH(
0 %   

  

7.3.2 Simulation

      0   


 0   
 
- 

7.3.2.1 Initialization

 0 3      - 

BK=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

7.3.2.2 Time-domain simulation

             

 "#?./+2   -    
           % 

7.3.2.3 Synchronization with TDF MoC

"3 % 19!  *


   0 
 
 
 
  
 
 

 0   


 
    
 0!    
 
 

 0%  


 
     
 0

7.3.2.4 Synchronization with the SystemC kernel

"3 %"!.  *


   0
  
 
 
  
 
 

 0   


 
    
 
"!     0     
*  

 0%  


 
     
 
"!     0

BKK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

8. Predefined analyses

8.1 Time-domain analysis

                       
      !  = !  K   !  F          
                    

    " BKKKA?BB

8.1.1 Elaboration and simulation

*       %  #=DKDFD$


            " BKKKA?BB

8.1.2 Running elaboration and simulation

&   %


% 
   
 +
R 2   

  
 


R 2 .

&             


  
 

 %  
 
 

           1 0"1   0     
 
           

&    



 

     



  
 "#"+/22$+    
    
 "#"+/212"6>+$    
 10"1   0  
   

4 R 10"1   0     


*

8.2 Small-signal frequency-domain analyses

 
 -           
    =DKD  FD    
 -
        
      *- 

%.  


 -      +
$ " 
  -           -     *
-  
  
 -  
$ " 
  -            * -   
  -       
  -      %
 
 -     
 -  
*    3

&  


 -           

 -



BKF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

8.2.1 Elaboration and simulation

*  


 -     % 
 1 
  
 -         
#@AA$)
        
 

8.2.1.1 Elaboration

 
 -           
* #@AA$         # 
 


 * $       

  * -  - 



-  10"1   0 

8.2.1.2 Simulation

 *-   .    -


 
.   

8.2.2 Running elaboration and simulation

        


 -


 
 

 -


  


 
 -       

)  


 -


 
  
 -

   

 
     @B 

8.2.2.1 sca_ac_analysis::sca_ac_start

   

    !  !#


     
0 
0
 
!
      
    


     #& ) 
0
 


# 

    


 -


 
   
 -   
   -    - 
  
3-3  . 
   -
3  .   
 -

"#$>/3 
- 

       
 -

"#$>21 
  
 

     


 -    -

 .   

8.2.2.2 sca_ac_analysis::sca_ac_noise_start

   


      
0 
0
 
!
      
    

BK@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


      #& ) 
0
 


# 

    

 
 -


  

      
  -   
    -    - 

  3-3  . 
  
 -3  .   
 -

"#$>/3 

-   


     
 -

"#$>21 

    

    -    -



 .   

8.2.3 Small-signal frequency-domain analysis of TDF descriptions

 
 -       1  *
- % - #@B$+

 #@B$

%#$ * *-       

 
      
 
    
  

!#=BBB?$ 

 #
=BBBA$   *% 
 

  
 
 %


#0[$   *  


   
  -          

 
 %


!#$  ! #$ *-  %


 
 
 %
   
 


1 
 -      !#  $   - 
 



 -


  
 
 
 %

 ! #$ 3

1 
 -      ! #$  
- 

 -


  
 
 

 
 %
  !#$ 3

##$$  %0"1 0      1


 
 -    
 
 %


        *-    


 *-     
 -



#@ADB$%     
 
 
 


 


 

 4  
  
 
 %



 -


 
 -


  
 
  3

BKC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

4 R   %   %


 
   

! 
* 

8.2.3.1 sca_ac_analysis::sca_ac

   

&-)
  $    &-) 

&-)
  $     " &-) 

# 

    


 -


    
 
  
  

 4 



 -


    
 
 %
  
  

 4 % 
 

                *    

 
   

!- 
 

4 R 



 4 

 -


 
 
 
    

8.2.3.2 sca_ac_analysis::sca_ac_noise

   

&-)
  $      " &-) 

# 

    


 -


  
   
 
 %
 
  

 4 % 
 

                *    

 
   

!- 
 

8.2.3.3 sca_ac_analysis::sca_ac_is_running

   

   

# 

    

 
 -


 
!     % 
   
 
-    
  ,%  

8.2.3.4 sca_ac_analysis::sca_ac_noise_is_running

   

    

BF?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

# 

    


 -


  

! %
  
 
-   ,%  

8.2.3.5 sca_ac_analysis::sca_ac_f

   

   

# 

    


 -


   -3

                *    

 
   

!- 
 

8.2.3.6 sca_ac_analysis::sca_ac_w

   

   

# 

    

 
 -


       
  -      
# G$

                *    

 
   

!- 
 

8.2.3.7 sca_ac_analysis::sca_ac_s

   

  $  *

# 

    


 -


 
 * 0   Z##1$

                *    

 
   

!- 
 

8.2.3.8 sca_ac_analysis::sca_ac_z

   

  $  !   




  $  *

# 

    


 -


 5 * * *# #1-- $ 
  
    !

  
 
 %  

BFB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

                *    

 
   

!- 
 

8.2.3.9 sca_ac_analysis::sca_ac_delay

   

  $      




# 

    

 
 -


 -     *        
# 2#1- $

                *    

 
   

!- 
 

8.2.3.10 sca_ac_analysis::sca_ac_ltf_nd

   

  $     #& ) 


  #& ) 

  $ *0,!
 "*0,

  $     #& ) 


  #& ) 

   

  $ *0,!
 "*0,

# 

    


 -


   *   
0         #@ADB?$%Z##1$ 
* 

                *    

 
   

!- 
 

8.2.3.11 sca_ac_analysis::sca_ac_ltf_zp

   

  $     #&  $) #



  #&  $) 

  $ *0,!
 "*0,

  $     #&  $) #



  #&  $) 

   

  $ *0,!
 "*0,

# 

    


 -


  5 *   
0      3#@ADBB$%Z##1$ *
 

BFA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

                *    

 
   

!- 
 

8.2.3.12 sca_ac_analysis::sca_ac_ss

   

  #&  $)  


   $& )  
   $& ) 
   $& )  
   $& )  
  #&  $) 

  #&  $)  
   $& )  
   $& ) 
   $& )  
   $& )  

  #&  $)  


   $& )  
   $& ) 
   $& )  
   $& )  
   

  #&  $) 

  #&  $)  
   $& )  
   $& ) 
   $& )  
   $& )  
   


# 

    


 -


 

 *  - 


%# 3 $Z##1$%*  
 *
%    *  3 #@ADBA$

                *    

 
   

!- 
 

8.2.4 Small-signal frequency-domain analysis of LSF descriptions

 0"1    


 -   

-  0"1#KDBA$     


 
 -   
    3 #1 
 '34#15  
 2#1- 
-    - 

8.2.5 Small-signal frequency-domain analysis of ELN descriptions

  0    


 -   

-   0#FDBA$     


 
 -   
    3 #1     2#1- 

-    - 

BFD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

9. Utility definitions

9.1 Trace files

&&9"   &9"


    &     (!
    (!    
   

&(!         




 7   
           
 

 %   &      
  
     
 (     



 &            
   
      
&(!  
   


 
7   &    
 


 
%  &   
    

&              
  
  

 7   

 %  


 
7     

 
%  

9.1.1 Class definitions

&          


     



9.1.1.1 sca_util::sca_trace_mode_base

9.1.1.1.1 Description

  

  %
                 
  %        &     
      

              


    
    


  #CBBA=$

&            

9.1.1.1.2 Class definition

 

    " 






"    " ,
#

    %& '!  ' %(!  () (&#

   


     " 



          %& '
#

   ! & *'! ! & #

BF<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   


     " 



         ! & *'
#

  


     " 



  
 
#

  
     " 



     

   
  >&% + '&
   
   

 
,0,!   
  &
#

    !+&%,+&! (!+ !+&%,+&! -( ',&#

  


     " 



         !+&%,+&
#

# 

 


9.1.1.1.3 Trace mode classes

      



          
    


       %
      
  -    
   
"#$$#.$>2$3    
   
 

   %    
  
   
*  6    6 
"#$$#$3.$    
   
 

   % 
       

   *  6  6  
"#$$# 3    

    

   % 
  
# '$    

   *  6 !  6 
 # '$

   #B$ *    
 - #CB$+

 #CB$

      



 
         
    


       %
      
  -   
   
"#$1/2""=    
    


 
    
 -  
       
    

   % 
"#$1/2"$>>    
   
 

 
    
 -  
  %    *    % 
 
 #
6 !6 $

      



          
    


       %
   % 
   
 % 
     
 - 3

BF=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

      




!        
    


    
     
  % 

  -        


          
  %  
 
     4          %               
 
 "#?./+2 
      

 "#?./+2

    
   %                   
  
  %       
           
 

     %    
                     


       
    
    

   

"#$21+./>$+    
    


 
 
  
 

!P Q



!

 

 

!P

 4Q             
          *        
"#$/1+21+./>$+
     
         

   \&H  
   
"#$6/>"$>      
         


   -      
 

9.1.1.2 sca_util::sca_trace_file

9.1.1.2.1 Description

 

        %   
  (!           &   
 

      

9.1.1.2.2 Class definition

 

   




 "

 "


      "  

 
  

 
3 
 
3> 
3
  


!





 


#

# 

 

9.1.1.2.3 enable


 "

%   


 &  


   
      
    

 

 %%  

BFK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

9.1.1.2.4 disable


 "


%    
 (  % 
  
 

 %
%
   
 %  

9.1.1.2.5 set_mode


      "  


   
   
  
 

  %


9.1.1.2.6 reopen

 
  

 
3
  
3> 
3

  




       %             

 

 %      %   
   
        % 
      
 
    
  
  
  %,%      
     

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

 

BFF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

       #     




       #     

# 

 

 

 7         %       


                 
           
 *     
  
   

     
     ++   
  %  
    


    

(!   
    
 

! (+@
 
(+@
 
 %
(+@

 

! (+@
 
 (
 

! (+@ @

 
 (
 

!  (+@ @  
 
 7%(+@   
     +  
 
 *
 
           

    

9.1.2.2 sca_util::sca_close_vcd_trace_file

 


  #       

# 

 

 
%  

   
   % (!   
 

 
7    (!  
    

9.1.2.3 sca_util::sca_create_tabular_trace_file

 

        "      




        "      

# 

 

 

 %        %       


                 
           
 *     
  
   

     
     ++   
  %  
    


    

9.1.2.3.1 Format for time-domain simulations

               % 7  %    
         
  
     %    
 

  


  %
  
     
%
  
 
     

    !     

BF@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

1 
   
 

!(+@  
 

!(+@      % 
  
   ((      
   + 1 
   

 


    



! %
  ((
!EE 

1            


       

    


   % %

9.1.2.3.2 Format for small-signal frequency-domain and noise simulations

      %7 .  % 


     
  
     %    
 

  


     

 
  *   
 #CBBBD$

%   -  


-3#/3$%  (( %
  
 %  ((  
   
!     

9.1.2.4 sca_util::sca_close_tabular_trace_file

 


   "        

# 

 

 
%  

   
   %     
 

 
%      
     

9.1.2.5 sca_util::sca_write_comment

 


       
  


# 

 



  %

   
 

 
     %  

1     


      
\]H


 
   
 %%  #$

4 R1(!    


 %
\^H  \^ H

9.1.2.6 sca_util::sca_trace

 


      
  


 ?!
 
 


      

BFC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  




?!
 
 

&-)

      
     &-)  

 
 

&-)

      
  &     &-))  

 
 

&-)

      
  &     &-))  

 
 

# 

 



         
  
 


     
   

9.2 Data types and constants

& !EE  % "!&9"  &9"    
    %      -   
       

%
     +
R !*  %     

 4 & *    
     
   
R 9 *%  

4& *  %
       
R (  %     

7   &       
       

4 R&      


     
   
 %          
            

9.2.1 Class definition and function declarations

&                



9.2.1.1 sca_util::sca_complex

9.2.1.1.1 Description



 4   *

9.2.1.1.2 Class definition

 

+ $ %& ) $

B@?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

# 

 

9.2.1.2 sca_util::sca_matrix

9.2.1.2.1 Description

 

4     
%      

9.2.1.2.2 Class definition

 

&-)
  $



  $
  $
 !
   
  $   $&-)   



 !
   

   "

   "
   "

  

  

-  :;


 
   
-  :;
 
   

   $&-)  3


   $&-)   
   $&-)  3
    &   $&-)) 

 33   $&-) 


 ?3   $&-) 

 
 

   
#

&-)
   55  !   $&-) 

# 

 

9.2.1.2.3 Template parameter T

 
      +  !EE%   
 
  - #*     $ +  
%
+
$ %
-     +     
% 
   
    
 
- - 

$ %
         
 
  
 
  
% %  
       
   55  !- 

$    


   - #
 $%


           +     #   
  *

B@B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 $  


  
  +
     
  
  
-  3- 

$  +*   +   

9.2.1.2.4 Constructors

  $

  $
 !
   

  $   $&-)   


4),   *33
4#


$
 
  $   *$%    1
 
   
  1 

 

 

 
AB  
AB 
 3 %39     

 4  3 %??

4#

4PQX$   *% 
  *     *% * 

 3   1
  

9.2.1.2.5 resize



 !
   


5 3 *$%    &3

 *
   
 %     
% 
 

 

 

AB  
AB  3 %3%   
 

 4     3  % ??  %   
 -    
  

9.2.1.2.6 set_auto_resizable


   "


 
5% *  3    
 * 3    

5  
     * 3    
*&  *    3 

9.2.1.2.7 unset_auto_resizable


   "

   


 
5%       3    &  
 

 
5%      *


B@A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

9.2.1.2.8 is_auto_resizable

   "


 
5%  *  3 ,%
  

9.2.1.2.9 n_rows


  

 
 % *

9.2.1.2.10 n_cols


  

 
  *

9.2.1.2.11 operator()

-  :;
 
   

  ),  


   * %$    

-  :;


 
   

  ),         *   % $        
 
  *
               

 
5%

   * 

9.2.1.2.12 operator=

   $&-)  3   $&-)   

  :  *   3      
  1
  

   $&-)  3


    &   $&-)) 

  :                    

   



4

9.2.1.2.13 operator==

 33   $&-) 

B@D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  ::  


  
   
   4%  

9.2.1.2.14 operator!=

 ?3   $&-) 

  C:  


  
   
     4%  

9.2.1.2.15 to_string

 
 

    


!          *      
 ++
!   
  ((# ++ XX$ 
       %     %

9.2.1.2.16 print


   

          *          
   

 ((# ++ XX$      


 %     %

9.2.1.2.17 operator<<

&-)
   55  !   $&-) 

  (( % *  


  ((
        %     %

9.2.1.3 sca_util::sca_vector

9.2.1.3.1 Description

 

7       
   

9.2.1.3.2 Class definition

 

&-)
 #



 #
%

 #
 

 #  #&-) 




 


   "

   "
   "

 


B@<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

-  :;


 
-  :;
 

  #&-)  3  #&-) 



  #&-)  3    &
  #&-)) 

 33  #&-) 


 ?3  #&-) 

 
 

   
#

&-)
   55  !  #&-) 

# 

 

9.2.1.3.3 Template parameter T

 
      +  !EE%   
 
  - #*     $ +  
%
+
$ %
-     +     
% 
   
    
 
- - 

$ %
         
 
  
 
  
% %  
       
   55  !- 

$    


   - #
 $%


           +     #   
  *
 $  
  
  +
     
  
  
-  3- 

$  +*   +   

9.2.1.3.4 Constructors

 #

%

 #
 


 #  #&-) 




 
7  ),       3 3  
7  # 


  $      %  
  1  
       
  
       1     
   
 
  
 

  
AB  
AB       3  % 3 (  
    

 4     3  % ??  
7  # 


7  PQX $  %     
   % 
  3   1

  

B@=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

9.2.1.3.5 resize



 



5 3
 &3
 *

   


 %     %

 

 

 
AB  
AB
  3 %3%    

 4 
 3 %?? % 
-     

9.2.1.3.6 set_auto_resizable


   "


 
5%  3    
 3    

5  
     3    
*&     3 

9.2.1.3.7 unset_auto_resizable


   "

   


 
5%       3    &  
 

 
5%     


9.2.1.3.8 is_auto_resizable

   "


 
5%   3 ,%
  

9.2.1.3.9 length


 


!


9.2.1.3.10 operator()

-  :;
 

  ),  


   

-  :;


 

  ),     


 
*
     
 
5%

B@K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   * 

9.2.1.3.11 operator=

  #&-)  3  #&-) 




  :     3      
 1
  

  #&-)  3    &  #&-)) 

  :                    

   



7  

9.2.1.3.12 operator==

 33  #&-) 

  :: 


  
    
   4%  

9.2.1.3.13 operator!=

 ?3  #&-) 

  C:       


  
        
     4%  

9.2.1.3.14 to_string

 
 

    


!               
 ++
!   
  ((# ++ XX$ 
     

9.2.1.3.15 print


   

                   
   

 ((# ++ XX$      

9.2.1.3.16 operator<<

&-)
   55  !  #&-) 

  (( %  


  ((
      

B@F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

9.2.1.4 sca_util::sca_create_vector

9.2.1.4.1 Description

 

 7           

7     3
 
 
  3   

 
  3  
  3 
    
&      3
BBK 


9.2.1.4.2 Definition

 

&-)
  #&-)   #-  /

&-)
  #&-)   #-  /-  ,

000

&-)
  #&-)   #-  /-  ,000- *@

# 

 

9.2.2 Definition of constants

9.2.2.1 sca_util::SCA_INFINITY

9.2.2.1.1 Description

 
"#$21212+D           
%    %  
   
 

  %  
 

9.2.2.1.2 Definition

 


  !0 ! +1

 



# 

 

9.2.2.2 sca_util::SCA_COMPLEX_J

9.2.2.2.1 Description

 
"#$#/>E 
 #  
 
 

 4% ??    
  
 B?     
 

9.2.2.2.2 Definition

 


  $ ',&. /  $,0,!*0,

B@@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

# 

 

9.2.2.3 sca_util::SCA_UNDEFINED

9.2.2.3.1 Description

 
"#$=121        

9.2.2.3.2 Definition

 


  *!(&0 !&(

 



# 

 

9.3 Reporting information

&        


   
     
   
       
  
 
 %"#21/ 
 
  8)9:& 
8:)              

 
7%
- " BKKKA?BB

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|

    " @   " 

  F     .

9.3.1.2 sca_util::sca_information_on

 

B@C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


   

       " "

# 

 

 

    % 
     
    
%" 
  
  .  5

     

9.3.1.3 sca_util::sca_information_off

 


   

       " "

# 

 

 

    % 
     
    
%" 
   
  .  5

    

9.3.2 Mask definitions

 

 

%    " 


%    "  #
%    "  #
%    "  #

# 

 

# 

 

9.3.2.1 sca_util::sca_info::sca_module


    

 
     .    
  
&9"  

9.3.2.2 sca_util::sca_info::sca_tdf_solver


    

 
 
7    .    
  
 1 

9.3.2.3 sca_util::sca_info::sca_lsf_solver


    

 


7    .    
  
0"1 

9.3.2.4 sca_util::sca_info::sca_eln_solver


    

 

7    .    
  
 0 

BC?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

9.4 Version and copyright

       


%    
         %
   % 


 

 $
'8883*AAA*3BCB-8/13D/B:,*A,*6

 $
B1D3.89B'573/DE59

 



 $
B1D3.89B'573/'759

 



 $
B1D3.89B'5734D-1F

 



 $
B1D3.89B'57359'G'7D-59

 


 $
B1D3.89B'5739868DB83HD-8

 

 

 $
B1D3.89B'5734989868DB8

 


 $
B1D3'B34989868DB8

 


 $
B1D3.89B'57

 


 $
B1D3154C9'GF-

 



%
 
 #  4
%
 
 # 
%
 
 #  

% 
 #  
% 
 #    
% 
 #  
%   
% 
 # 
% 
 
 

  



  #
   

# 

  



&          


              
  
 

            
 
  " BKKKA?BB

9.4.1 Macro definitions

9.4.1.1 IEEE_16661_SYSTEMC_AMS

    2GAAAG"D"+#$"%




 HIGAIG>

4 R     %   %  


 
 

9.4.1.2 SCA_VERSION_MAJOR

         "#$."2/1$/.      

 -   
  V?YCW -  .
% 

BCB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

9.4.1.3 SCA_VERSION_MINOR

         "#$."2/121/.      

 -   
  V?YCW -  .
%

9.4.1.4 SCA_VERSION_PATCH

         "#$."2/1$+#6      

 -   
  V?YCW -  .
% 

9.4.1.5 SCA_VERSION_ORIGINATOR

         "#$."2/1/.2321$+/.     
  
 
   -           V&MWV 3WV?YCWO   
-  .%
  

9.4.1.6 SCA_VERSION_RELEASE_DATE

    "#$."2/1.>$"$+  "4@K?B 


    666699 % 
      

-  .%   

9.4.1.7 SCA_VERSION_PRERELEASE

         "#$."2/1..>$"     
  
 
   -           V&MWV 3WV?YCWO   
-  .% 
 

9.4.1.8 SCA_IS_PRERELEASE

    "#$2"..>$"?B - 


 .%
   

9.4.1.9 SCA_VERSION

         "#$."2/1    
   
  O 
     
  %     
   
    

#%
-  .$ 
  
    "#$2"..>$"


9.4.1.10 SCA_COPYRIGHT

         "#$#/D.236+        

 -  .%


  

   

%    % %
 


BCA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

9.4.2 Constants

9.4.2.1 sca_core::sca_version_major


    
 
7
 8   3 %   
 "#$."2/1$/. 
 

9.4.2.2 sca_core::sca_version_minor


    
 
7
    3 %   
 "#$."2/121/. 
 

9.4.2.3 sca_core::sca_version_patch


    
 
7
    3 %   
 "#$."2/1$+#6 
 

9.4.2.4 sca_core::sca_version_originator


    
 
7
  !   3 %   
 "#$."2/1/.2321$+/.  ++


9.4.2.5 sca_core::sca_version_release_date


    
 
7
 
  3 %  
 "#$."2/1.>$"$+  ++


9.4.2.6 sca_core::sca_version_prerelease


    
 
7
 
  3 %   
 "#$."2/1..>$"  ++


9.4.2.7 sca_core::sca_is_prerelease


    
 


  3 %   
 "#$2"..>$" 

9.4.2.8 sca_core::sca_version_string


    
 
7
 
!  3 %   
 "#$."2/1  ++


9.4.2.9 sca_core::sca_copyright_string


    
 
 -!
!  3 %   
 "#$#/D.236+  ++


9.4.3 Function declarations

9.4.3.1 sca_core::sca_copyright

   




BCD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 
 
 -!        
 -!
!   
!


9.4.3.2 sca_core::sca_version

   #

 
 
7
          
      

   
   "!
&9"*%    % % 


9.4.3.3 sca_core::sca_release

    


 

  
7
 
!  !


BC<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

Annex A

(informative)

Introduction to the SystemC Analog/Mixed-Signal extensions

 *           


  
"!&9"*

A.1 SystemC AMS extensions overview

 "! &9" *      "! %   
   
G* 
 
  
  
          
     * 
  * 
     


1* %  +


R    1%# 1$   ! =  
   

 
 
        
R 0 "
 1%#0"1$   ! K  


        
 
R  0 %.# 0$   ! F  
  
   
-
   

 %
  

1*  


 -       @A  %
.            "!  

%*        


&9"
 

&9"* "!    *%


1
&B* % 

  *
   
      
 

  
  
 
  
'
    "!     
  
 1*     %  
 


BC=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

Figure A.1—AMS Extensions for the SystemC Language Standard

 1      


 
 
  1  1    
 
   
   1     
 

! 
  1      
 
 

 
        1             

%
5   

!+
R 
%
      
 1   
R    5            *   % 
  
R  

!      *   


  1 

 1 
    1!  %  
   1
   &    & 
 

!  1 *   %H  

   

*          
         1   
         .        
  
   1   ' 
          1  .
 
      
  

! *   


 * &B%  1  *% 

!* %
B_

 6'% 1  *



 &+)

 +(0 '(*&


%1+
 



  & )$3
!3
1+

BCK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  & )


$31+


 "

 *0,! *



  
#





 
  


$30$3
0 3
0 
#

 +%
%#
#

  
    

! 
.      1  * &A
 1  

 %   
    0   
#01$    

7     
5   

!01
 
* 3

 6(%!0       1 


 +(0 '(*&3$
3 $

  & )

  & )

  & )


 

*
&
   $ 
 
 
  #& )!  
 



 

,*0,
 ,*0,
 **0,I:0,/34'*0,J234.56,7,8666
#




0$! !
!
0 
#

 +%3$
3 $#
#

 1        ."! /% 1  
         "!                 
 1     "! #
 
 $

7     #


 
  
 
$         "!
 

 

!PQ %  
  "!
 * &D 
   1   &G
% % "!   

 6;% 1  &G 


 +(0 '(*& 39

$ 



  & )
3 $1+
  &  &*:))3  

  



  




3 0
3&  &*:))
3 $0 

BCF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

#

 +% 3#

#

0"1     


 
 %  
 
     

  
  
  



! 0"1
  1 
        0"1   
 
 "#/=>
   "! % * &<

 6<%0"1  % % 


 '(*&3$
3$:
   

*&2!); 

  & )
41+2&
  & )!1+2&

  "** 


   *

 
    $:$* 

1+<)*+
   2$: $* 

)*+<1+

   


3$!
!3$)*+ 

3$
3$    ! $*0,K&   



 $:$*     $:$*1+<)*+ 


 $:$*)

3   "
*
&
 $:$*)+
3$

*   "*


*)%*
3$
*)%:

*)+3$

 *    *!*0,I:0,/34'$234.56,7,8666


 *)%3$
 *)+


$: $*    2$: $*)*+<1+ 




$: $*)%3$
$: $*)
#

#

0     


  %.   &
%0"1 0      
 "#/=> 

%.   "!&9"* 
    
    
    %
       * &=
 0  % 
%    "     1*
   
 1    
   

 6=% 0  % % 


 '(*&3$
3

  & )
41+2&
  & )!1+2&

  


3 !3 

 
    





  *



  *  

BC@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   #3


 

1+<  

   23 



  
<1+

 +%3$
3

3
    #3
!*0,
 ,6/
3
)

1+
3
)
3  

  

3
) 

*   *!*,K,/"!



*)
3 
*)3 

*   *!*,,A,//+  


*)3 
*) 

3    23!*0,


 ,6/
3)3  
   

3) 
3)

 

 1+
#

#

  1  
  *  &B   *  &A             
  
%"!  1    "!
% 1
  
 

!  "!
  % * &K

 6>%"   


 1  "! 
 '(*&$ *&2!);

    


  & )$!3
1+ 

  & )
$31+ 
  
  &  "#&K))3$
*
&      

   & )


$3
1+
 
   & )3
*
&
 


%
%*
3$
3 $$*
3*

 +%$ 



%* 
%
%*

%*)$3
$

%*)3
3

%*)
$3
$3


$* 3$
3 $$*
$*)

$3

$*)
$3
$*)
3


* 3**
& 

*)3

*)$
3$

#

#

2
     
  *  &K             
# %$ 
% * &F

 6?% O 



 &+)*
&$2*






 $ 0 



   0 

BCC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


  0 

  
  LM

   & )$!3  3



   &)+
   &  "#&K))3$


$ $*$*
$*033
$*03$
3$

$*0$$
$*0
$3 3


    *  *
  *0
 3

  *0+

 **
*0$$
*033
*03$

*0++

 666
    $
     "    +33%

   $!$!$
   $!3 3
   $!$*0
$3
!$*0
$3

   $!3$
!3$

   $!$*03
!$*03

   $! 3
! 3

   $!+!+

   @*0:!  '

    "    $

,
#

'      


     %   
  %       %. 
"!&9"*     
&9"
  % "!  
 
 ' (!  %  
  
 

       %   

%    

"!&9"*  


 -     10"1 
0 1 
 -    
 -


 

#@AAB$     % 
       -  %      
 "   
 -     . 


 -


  

#@AAA$10"1    0   
         
-   1 1  *   
%   

 
   

!  
  -
 -


               
 
 @A  
  
 -    
       #CBAD$

A.2 Introducing Dynamic Timed Data Flow

"!      



# "0$ 
   
 

       
   % G% #/)G")$ .% 

A??
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   "!& 


G9* "
 #&9"$*%  
 

  %   &9"  *
 "!&9"* % A?   
*    "!&9"     

  %   


 -      #
    $ % *
    

            
   1%# 1$     "!&9"B?   
@  1    
   %
&9"
 
    %.
 
      
    1   *   *   
   

A.2.1 Introduction

 "! &9" B?  



            
G* 
    
  **
"!   
 
#1
&B$"!
%
&9" * %      *    *     
 
  /)G")   "!R
  
 
R   
  %   &9"    
  "! &9" * 
   %   *     

 
   % 
 /)G")  &9" -
#51$      
 
   
   % 
%%
       
 
      
 

   %  3    


    /% 
     - 
  
     
%#&9"$
 
    
 
 

   1%# 1$    "!&9"B?      


%     
 
      51     
  
 

# "7$%*   51
      
-    
   %    
     
  % 
'  1  %.%"  1%#" 1$  

            

/%"!&9"*       


  *   19 
#
 
 $  #1
&A$*    
 1  %   %   -  

  &   
--  
  
#(!4$.    &   
    
 % %  % #
%%.$ %   #7)9$
  %         1  
%  *

A?B
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

Figure A.2—Embedded mixed-signal system for


automotive: Motor power steering control module

A.2.2 Use cases and requirements for Dynamic Timed Data Flow

   1     


. 1 
      1 
 %       
 
 * 
   
%    \ 
 H  
% %
  +
$ &"!"""   
    
      
  % &    
% 
 %G   % %- 
     G  *&9" 
$ & !    &   %    *    
      
 
%   -
- #
   09 $    %

    &

  


  % 
     & 3  %   
 %&9" 
  
%09   
   

   
  
 
$ ! &  # + -  !. "       
  (!47007)9.%    

 
 
 9 
 %  -#
.$ 

%
    % 

-   
 
 
$ "# "-.#""!"
% * %     

  3        
 

 
  #7/6$ %    #9&!$  
  . # 00$   &*  
 

A?A
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

%                 


 

1
&D
   -    * 

Figure A.3—Use cases, requirements, and


applications for introducing Dynamic TDF capabilities

A.2.3 Application example: Motor control system

      1% *     
%1
&<  !%  
 #7 $   
%   #7)9$   

     
   %  %    !  %

 - 

7 - %    # $    
# $
 7)9
  # $  % #
  
 $
  
 

Figure A.4—Functional model (in the Laplace domain) of a DC motor control system

)
  1    "!&9"B?   &9"
  *  *  % 
  

 "7)9.        

    &
  
  

A?D
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

       # $


7    E !/% 
  
   
    &9"  

&   7)9          "!    '   . 
     
"!#  G $
 1  
1  3 %
 1  "!   

' 
   1   


  

 1#1
&=$+  


   

   
      
 

 7)9  
*     
    


) 
 % 
 !
   % 
   7)9
 # $ %    



Figure A.5—Step response of the motor control loop


using Dynamic TDF with four activations per period

 7)9%  


%   
  
7)9H

   

   
  7)9
 1   %1
&=

A.2.4 Execution semantics and language constructs of Dynamic Timed Data Flow

   1 


  
   
-
    
  7)9 %   
     1  
       "! &9"
* %*%     1     
 
 .  1           5     1     
 1
   1   1    % 
                   %       
 

  1  -%     

A?<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

' 
%   %   1 7)9.
# * &@$
%
  .  *    
       .       5
  .#     %$      
   

!  .  H7)9 

 6A%!  1 7)9#   1$


6


 & )

 &+)

 +(0 '(*& 



  & )

  & )

     ! ,3,0,! *3*0,!


   3
   @0,!  '!
   33  ,0,@!  '!
   33  ,0,*!  '


!!,,3!**3!3
 3
 30 !
3330 !3 +3%3
 :0,3!
3 +3 +3%!333#


 "

 3


 
  
#




  0  


 3 $ !3


 

 




$3&3  
    

3 +
0 3 +3%

$3 +&,0,3 +,0,

$3 +)3 +3%3 +3 +3%
#

 ,  


$3&3


*,I33N,

$3&3N3 + 

*

$3&3N3 +N3 


,*I3333 +N*



  


0
#



 ,!*    
 

 3
 3 

    

 3 +3%  

 3 + 


 

  3 





#

%
%  .        1  
   1+
$   . !%
  *%    
   1      
     .          
 *  
 1 
$ %9
4 7  % *
 1 
 #




-$   % !%

A?=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  .  19


4 7 - *
    
       %     
 
%  1 

  *  

9
4 7     - 
 
$  
% !
   
 % !
   .
 1  %  % .
  
'   
 . 
    
% !
'    1 
 %  . 
 
$  % !
  8 % !
   .
 1    
   1  
'    1   
8 % !

 % 1     "7 %  
  % 
$ 
4
     *  1 
                ' 
      
     %
 
 #

0   $

)%     1 7)9.


 * 
&C *  
  
   1  
 
9
4 7  !%
  .

  7)9   


 ,     
%    

!  . % * &@

 6B%   1 7)9


   6


 & )

 &+)

 +(0 '(*&    1+


 

 


 


 
 

  & )

  & )

     !000 


 
 
 8%D0O


!!000 
   #  8%D0O
#


 "

 " 
 
 
 "
  
1+ 

  " 
 
  
  


 

#



 "

  0  


 3 $ !3


 

 



&  


 
  
  ,0,

$3&3


 33

$3&3N3 + 

 3N3 +3

$3&3N3 +N3 


 3N3 +N33



  

 3
 3

3   !  &

A?K
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


$3  >&% + '&

   

3 33
3

7 $ # 3
0


  
#




000 
3=2
  8%D0O
#



000 


  
 8%D0O
#

1
 &K %  *  % 7)9        %       1   
   7)9 1  *  


   )
   17)9     

Figure A.6—Comparison between the conventional and Dynamic TDF model of the PWM

) 
   1 %       
            . %    %   % *

 1 %*    "!&9"B?    


     
  %   
  %  % # $ 1      1 
 3        1    



A.2.5 Summary

 * % "!&9"*        


    1% 
     "!&9"     
   1%      %-    


  * 
*
 1    
    

  %    %   1 
      
    3 &9"
 

     1 *    "!&9"
   
 "0 
 
   
-

    

A?F
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

Annex B

(informative)

Glossary

        " BKKKA?BB  &9"* 

         
   )      
  
   


          
        " BKKKA?BB

    & !EE 


  %          "!       &9"
*      &    %
  !EE    %   "!  &9"*


4 R"DBA


&    
   

 

!&
  %
    
 %
   *     ( % 
     -

7    



!& 
  
      
 

 -     -    

   


)>1,&     %. 
  

4 R"! F

  7&     O++ O 

4 R"! F

9 -   

!  1-   


            %
      
  -       
  -  

         
 
   

!
        %    
  
   

 
 !
  

!

   &   

 & "!&9"*


% *   #*         
   $

4 R"DBA

A?@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual


!  )>",&    
 %   
 
 


4 R"! K

    ) #,&    


    
%&9"    %  

4 R"DB<

 -
! 
    % - 
    

7 &     


 
      
  &           
 

7 &  

 4- 

& %*     % %


  !EE&* *    
        7*      #  $
   &*    *    
  #"!$

                 %  *      

 

 
 
 


 

    1
       3 

&        %   


      *#  $    
 

7  &       -   #
        
 
- $

&      


 
      % 
 %.  1 %A     
  9    

  )+,&      %  

 
 


4 R"! =

   

!     


          

            %       
 
 
 
  

!
        %    
  
   

 
 !
 

!

A?C
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

Index

A  O++ OB<A
 O++ O ++ OB=@
O
  O++ O ++ O.BKD
  O ++ O A<  O++ O ++ OBKA
O O 
  O++ O ++ OB=C
  O ++ O AK  O++ O ++ OB=F
   O++ O ++ O%BK?
 
 -    BKF  O++ O ++ O.BKA
 
 -    BKF  O++ O ++ OBKB
    BKF  O++ O
 B<<
   O++ O  O B<=
=  O++ OB<@

 A?@  O++ OBDC
O O 
O %   O++ O BD<
  O ++ O A@  O++ O BDK
O O 
   O++ O OBD=
  O ++ O A@  O++ O OBDF

O  O++ OB<D
  O ++ OO*@C  O++ OBD@
  O ++ OOO*C?  O++ O ++ OB=?

  O++ O ++ O.B=K
 
O AD  O++ O ++ OB=<
O AD  O++ O ++ OB=B
   %@<  O++ O ++ OB<C
 O++ O ++ O%B=A
 O++ O ++ O.B==
B  O++ O ++ OB=D
   O++ O BD=
  O ++ O ++ OKA  O++ O OB<K
  O ++ O ++ OPQK@  O++ OB<B
  O ++ O ++ OPO ++O
QF=  O++ OB<?
 O++ OB<F
 O++ O BBD
C  O++ O ++ O *BD?
 O++ O ++ O
BAF
  
 O++ O ++ O*BAC
  O ++ OO C=
 O++ O ++ O.BA@
  O ++ OO3B?B
 O++ O ++ OBAF
  O ++ OB?@
 O++ O  BBF
  =
 O++ O BB=
   =
 O++ O
BB=
 
=
 O++ OBBB
 
O 
 O++ O
BBK
  O ++ O AD
 O++ OO BBC
 
 O++ OO3BA?
K
 O++ O BB?
 
 O++ OBBA

   K


 O++ O
 BBB
 O++ O 
OO*A?
 O++ O
 OBB?
 O++ O 
OO*AB
 O++ OBB@
 O++ O BD
 O++ OBAB
 O++ O BB
 O++ OBB<
 O++ O  B@
 O++ O ++ O *BAK
 O++ O  O BK
 O++ O ++ O
BAA
 O++ OB=
 O++ O ++ O*BA=
 O++ OO B<
 O++ O ++ O.BA<
 O++ OBD@
 O++ O ++ OBAD
 O++ OB<A

AB?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 O ++O==   O++ OO B=


 O ++OPQKA   O++ O BDK
 O ++OPO ++O
QKC   O++ O OBDF
 O ++OF=   O++ O BD=
 O ++ OO*@@   O++ OBBA
 O ++ OOO*@C   O++ OBBD
 O ++ O ++ O==   O++ O
 BBB
 O ++ O ++ OPQKA   O ++O=F
 O ++ O ++ OPO ++O
QKC   O ++OPQKD
 O ++ O ++ OF=   O ++OPO ++O
QF?
 O ++ O  O DB   O ++OFF
 O ++ ODA   O ++ O ++ O=F
 O ++ OO CB   O ++ O ++ OPQKD
 O ++ OO3CK   O ++ O ++ OPO ++O
QF?
 O ++ O AA   O ++ O ++ OFF
 O ++ ODFDC   O ++ ODD
 O ++ OO DC   O ++ OO C<
 O ++ OP O ++"!&O!O!2   O ++ OO3B??
 57Q<<   O ++ O AC
 O ++ OP O ++"!&O O!2Q=?   O ++ O<?
 O ++ O
 D?   O ++ OP O ++"!&O!O!2
 O ++ O
 OAC  57Q<=
 O ++ OB?A   O ++ OP O ++"!&O O!2Q
 O ++ O O  @A =B
 O++ O O BF<   O ++ O
 D?
 O++ O*B@?   O ++ OB?F
 O++ O  BF<   O ++ O O  @A
 O++ O O .B@C   O++ O *B@A
 O++ O *B@B   O++ OB@=
 O++ O BF< 
 
 A?@
 O++ OO BF<  
 A?@
 O++ O 
BF<
 O++ O OBFK
 O++ O O O BF<
D
 O++ O  OBFF

  


 O++ OB@< K

 A?@   
 .  O++ O*B@?
   %@=  O++ O *B@B
   O++ OB@<
 O++ O
O
BCD  O
 O++ OO BCD   O ++ O ++ OKB
 O++ OO BCD   O ++ O ++ OPQKF
 O++ OOBCD   O ++ O ++ OPO ++O
QF<
 O++ OO
 BCD   =
 O++ OO BCD  
 O++ OO BCD   O++ O OBFF
 O++ OO O BCD   
K
 O++ OO
BCD 
 
 A?@
 O++"!&O!4970 8O>B@@ O O 

 O++"!&O 1  6B@@   O ++ O AK
 O++ O++ OOBC? OO O 

 O++ O++ OOBC?   O ++ O AF
 O++ O++ O BC?
 O++ O++ O OBC?
 O++"!&O2 1  B@C E

  
  O++ O  BC
  %.BK=
  O++ O  O BF
 
 %BDB
  O++ OBK

ABB
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

   %@<  O++ O *OBK


       O++ O BC<
  %.BK<  O++ OBC<
 
 %BDB  O ++ O BFC
 
 -    BK@  O++ OO  O OBFC
 
 -    BK@  O++ OO O OBF@
    BKF  O++ O O  O OBF@
   %@D  O++ O O O OBFF
  %.  O++ O OB@@

 A?@  O++ O OBC?
  BD<  O++ O OB@C
   O@  O++ O%OBFC
 
 -   BFD
    BKF
 
G

 A?@
OO  

K   O ++ OP O ++"!&O!O!2
     - @F  57Q<K
 O    O ++ OP O ++"!&O O!2Q
  O ++ OO C= =A
  O ++ OO3B?B
O  
  O ++ OB?F   O ++ O ++ O=@
    O ++ O ++ OPQK<
  O++ O OBFK   O ++ O ++ OPO ++O
QFB
    O ++ O ++ OF@
 O O  ++ O O BK@   O ++ OD<
 O ++ OODF   O ++ O<B
 O++ O OBF<   O ++ OP O ++"!&O!O!2
 O++ O OBF<  57Q<K
 O++ OOBF<   O ++ OP O ++"!&O O!2Q
 =A
C
O O
O++"!O 5545C   O ++ O ++ O=C
 O*O    O ++ O ++ OPQK=
  O ++ OO C=   O ++ O ++ OPO ++O
QFA
  O ++ OO3B?B   O ++ O ++ OFC
  O ++ OB?F   O ++ OD=
   O ++ O A@
  O ++ O ++ OKA   O ++ O<A
  O ++ O ++ OPQK@   O ++ OP O ++"!&O!O!2
  O ++ O ++ OPO ++O
QF=  57Q<F
  O ++ OP O ++"!&O O!2Q
F =D

O *O
   O ++ O ++ O=C
 B?   O ++ O ++ OPQK=
 BF<   O ++ O ++ OPO ++O
QFA
-  

 A?@   O ++ O ++ OFC
   O ++ OD=
 O O  ++ O BF?   O ++ O AF
 O O  ++ O O  BFA   O ++ O<B
 O O  ++ O OBFB   O ++ OP O ++"!&O!O!2
 O O  ++ O OO
BF?  57Q<F
 O O  ++ O OO BFA   O ++ OP O ++"!&O O!2Q
 O O  ++ O OO3BFA =D
 O O  ++ O OO BK@
O 
 O O  ++ O OBFB   O ++ O ++ O=@
 O O  ++ O OBFD   O ++ O ++ OPQK=
 O O  ++ O O BK@   O ++ O ++ OPO ++O
QFB
 O++ O
BCD   O ++ O ++ OF@

ABA
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  O ++ OD<   O ++ O ++ OPO ++O


QFD
  O ++ O<B   O ++ O ++ O@?
  O ++ OP O ++"!&O!O!2   O ++ ODK
 57Q<K   O ++ O A<
  O ++ OP O ++"!&O O!2Q   O ++ O<A
=A   O ++ OP O ++"!&O!O!2

O  57Q<@
  O ++ O ++ O=C   O ++ OP O ++"!&O O!2Q
  O ++ O ++ OPQK= =D
  O ++ O ++ OPO ++O
QFB  
  O ++ O ++ OF@   O++ O BD
  O ++ OD= K
  O ++ O AF  
  O ++ O<B   O++ O OBD=
  O ++ OP O ++"!&O!O!2   O++ O
 OBB?
 57Q<K   O ++ O
 OAC
  O ++ OP O ++"!&O O!2Q K
=A O O3 

O   O++ O *B@D


  O ++ O ++ O=C   O++ OB@K
  O ++ O ++ OPQK= O  O 
 
  O ++ O ++ OPO ++O
QFA   O ++ O ++ OKB
  O ++ O ++ OFC   O ++ O ++ OPQKF
  O ++ OD=   O ++ O ++ OPO ++O
QF<
  O ++ O AF   O ++ O ++ OQ@B
  O ++ O<B   O ++ ODF
  O ++ OP O ++"!&O!O!2   O ++ O<D
 57Q<F   O ++ OP O ++"!&O!O!2
  O ++ OP O ++"!&O O!2Q  57Q<C
=D   O ++ OP O ++"!&O O!2Q

O  ==
  O ++ O  O DA O  

   O ++ O A@


  O++ O  A? O. 
  O++ O  O B@
O O 
 
H   O ++ O ++ OK?
     O ++ O ++ OPQKF
  %.BK<   O ++ O ++ OPO ++O
QFD
 
 %BDB   O ++ O ++ O@?
   %@D   O ++ ODK
  
 A?@   O ++ O<D
  O ++ OP O ++"!&O!O!2
 57Q<@
I   O ++ OP O ++"!&O O!2Q
=<
OBKKKBO"6" 9!O&9" BCB
OO 
 
 
  O ++ O ++ OK?
=
  O ++ O ++ OPQKK

 A?@
  O ++ O ++ OPO ++O
QFD
    K
  O ++ O ++ O@?
 3 
  O ++ ODK
  %.BK=
  O ++ O A@
 
 %BDA
  O ++ O<A
   %@K
  O ++ OP O ++"!&O!O!2
 3O O
 
 57Q<@
  O ++ O ++ O@?
  O ++ OP O ++"!&O O!2Q
 3
=<
  O ++ O ++ OK?
  O ++ O ++ OPQKK

ABD
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

K   O++ O ++ O*BA=


  O++ O ++ O.BA<
.    O++ O ++ OBA<
  O++ O BD   O ++ O ++ OK?
  O++ O  BC   O ++ O ++ OPQKK
  O++ O  O BF   O ++ O ++ OPO ++O
QFA
  O++ OBK   O ++ O ++ OFC
  O++ OO B=   O ++ ODK
  O++ OBDC   O ++ OO C<
  O++ OB<D   O ++ OO3B??
  O++ OB<A   O ++ O AD
  O++ O ++ OB=@   O ++ O<A
  O++ O ++ O.BK<   O ++ OP O ++"!&O!O!2
  O++ O ++ OBKA  57Q<F
  O++ O ++ OBK?   O ++ OP O ++"!&O O!2Q
  O++ O ++ OB=F =D
  O++ O ++ O%BKB   O ++ O
 DB
  O++ O ++ O.BKD   O ++ OB?F
  O++ O ++ OBKB   O ++ O O  @A
  O++ O
 B<<
  O++ O  O B<=
  O++ OB<C
L
  O++ OB<? 

  O++ O BDF   O++ OB@K
  O++ O OBDF  
 %
  O++ OB<<
 A?C
  O++ OBD@   BB?
  O++ O ++ OB=B    O@
  O++ O ++ O.B=K  
 -   BFD
  O++ O ++ OB==     BKF
  O++ O ++ OB=A .
  O++ O ++ OB=?   O++ O  O B@
  O++ O ++ O%B=D
  O++ O ++ O.B==
  O++ O ++ OB=< M
  O++ O BDK
 
  O++ O OB<K
OBKKKBO"6" 9!O&9"BCB
  O++ OB<B
"!&O!4765 ;/BCA
  O++ OB<B
"!&O!45BD
  O++ OB<@
"!&O "O75 5 0 &" BCA
  O++ O BB<
"!&O 1O94 20 AC
  O++ O ++ O *BD?
"!&O( 5" 4BCA
  O++ O ++ O
BAF
"!&O( 5" 4O9&>45BCB
  O++ O ++ O*BD?
"!&O( 5" 4O9 45BCA
  O++ O ++ O.BAC
"!&O( 5" 4O45 ; &45BCA
  O++ O ++ OBA@
"!&O( 5" 4O7&!/BCA
  O++ O  BBF
"!&O( 5" 4O75 5 0 &" BCA
  O++ O BBK
"!&O( 5" 4O5 0 &" O & BCA
  O++ O
 BB=
 
=
  O++ OBBA
  
  O++ O
BBF
=
  O++ OO BA?
  %.BD<
  O++ OO3BAB

 A?C
  O++ OBBD
 
 %BB?
  O++ O
 BBB
   %AA
  O++ OBBC
  O++ OBAA
  O++ OBB<
  O++ O ++ O *BAK
  O++ O ++ O
BAD

AB<
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

N   O ++ O ++ OPO ++O


QF=
  O ++ OO C=
O   O ++ OO3B?B
  O++ O *B@D   O ++ OB?@
O%   O++ O *B@D
  O++ O *B@D   O++ OB@K
    PP
 @   O++ O  O B@
 O O  @   O++ O *B@<
 O@   O++ OB@F
 O@  Z
 O@   O++ O 
OO*AB
 O @   O++ O  A?
 O@   O ++ O ++ O@B


O   O ++ O<D
  O ++ O ++ OPQK@   O ++ OP O ++"!&O!O!2
  O ++ O ++ OPO ++O
QF=  57Q<C


   O ++ OP O ++"!&O O!2Q
  O ++ O ++ OPQK@ ==
  O ++ O ++ OPO ++O
QF=   O ++ O O  @D
    O++ O *B@D
  O++ O BDK  ZZ
  O++ O OBD=   O++ O *B@D
  O++ O OBDF   O++ OB@F
K  a
 
 
 A?C   O++ O O .B@C

O P
 VW   
  O ++ O ++ OKB   O++ O  B@
  O ++ O ++ OPQKF   O++ O  O BK
  O ++ O ++ OPO ++O
QF<  Z
  O ++ O ++ O@B   O++ OB@F
  O ++ ODF  

  O ++ O<D   %.BK<


  O ++ OP O ++"!&O!O!2  
 %BDB
 57Q<C    %@D
  O ++ OP O ++"!&O O!2Q 
==   O++ OB=
  O ++ O O  @D   O++ O BD=
 X   O++ OBBB
  O ++ O ++ OPQKF   O++ OBBA
 O ++O
X   O ++ O ++ O==
  O ++ O ++ OPO ++O
QF<   O ++ O ++ OPQKA
 X   O ++ O ++ OPO ++O
QKC
  O++ O  A?   O ++ O ++ OF=
  O ++ O ++ OKB   O ++ ODA
  O ++ ODF   O ++ ODFDC
  O ++ O O  @D   O ++ OO DC
     O ++ OP O ++"!&O!O!2
  O ++ OO*@@  57Q<<
  O++ OP Q   O ++ OP O ++"!&O O!2Q
  O ++ OOO*C? =?
 `Z K
  O++ O *B@< 
O
  O++ OB@F   O ++ O ++ OPQK@
 #$   O ++ O ++ OPO ++O
QF<
  O ++ O ++ OKA 

  O ++ O ++ OPQK@   O ++ O ++ OPQK@

AB=
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

  O ++ O ++ OPO ++O


QF= =
*
 A?C
 OF 
 A?C
"!&OF 
    O++ O  A?
  O++ OO B<   O++ O  O B@
  O++ O BDK   O++ O *B@<
  O++ O OBDF   O++ OB@F
  O++ O
 BBB 

  O ++ O


 D? O
A<
  
A<
  O++ OBD@ 
O O
A=
  O++ OB<A 
O
A=
  O++ OB<A    %@K
  O++ O ++ OB=@ 

  O++ O ++ O.BKD   O ++ O A<
  O++ O ++ OBKA * 
  O++ O ++ OB=C
 A?C
  O++ O ++ OB=F  O++ O 
OO*A?
  O++ O ++ O%BK?  O++ O 
OO*AB
  O++ O ++ O.BKA  O ++ OO*@@
  O++ O ++ OBKB  O ++ OOO*@C
  O++ O
 B<<
  O++ O  O B<=
  O++ OB<@
R
  O++ OBDC  
 A?C
  O++ OB<D  O   O 
  O++ OBD@   O ++ O ++ OK?
  O++ O ++ OB=?   O ++ O ++ OPQKK
  O++ O ++ O.B=K   O ++ O ++ OPO ++O
QFD
  O++ O ++ OB=<   O ++ O ++ O@?
  O++ O ++ OB=B   O ++ ODK
  O++ O ++ OB<C   O ++ O<A
  O++ O ++ O%B=A   O ++ OP O ++"!&O!O!2
  O++ O ++ O.B==  57Q<@
  O++ O ++ OB=D   O ++ OP O ++"!&O O!2Q
  O++ O OB<K =<
  O++ OB<B  
  O++ OB<?   O ++ O ++ OKB
  O++ OB<F   O ++ O ++ OPQKF
  O++ O BBD   O ++ O ++ OPO ++O
QF<
  O++ O ++ O *BD?   O ++ ODF
  O++ O ++ O
BAF   O ++ O O  @D
  O++ O ++ O*BAC 
O O

  O++ O ++ O.BA@   O ++ O A=
  O++ O ++ OBAF 
O

  O++ O  BBF   O ++ O A=
  O++ O BB=  3
  O++ O
 BB=   O ++ O A<
  O++ O
BBK O O 

  O++ OO BBC   O ++ O AK
  O++ OO3BA?  
  O++ OBB@ %!EEA
  O++ OBAB %"!A
  O++ OBB< 
  O++ O ++ O *BAK   O++ O OBFF
  O++ O ++ O
BAA 
 B@C
  O++ O ++ O*BA= -O*O  
  O++ O ++ O.BA<   O ++ O A=
  O++ O ++ OBAD

ABK
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

3  O++ O O 


  O++ O *B@A   O++ O ++ OB=C
  O++ OB@K  O++ O O 
  O++ O ++ OB=F
 O++ O O% 
S   O++ O ++ O%BK?
 
 A?C  O++ O O. 
 O O  ++ O O  BFA   O++ O ++ O.BKA
 O O  ++ O OBFB  O++ O O 
 O O  ++ O OO
BF?   O++ O ++ OBKB
 O O  ++ O OO BFA  O++ O ++ O B=@
 O O  ++ O OO3BFA  O++ O ++ O. BKD
 O O  ++ O OOO
BF?  O++ O ++ O BKA
 O O  ++ O OO BK@  O++ O ++ O B=C
 O O  ++ O OBF?  O++ O ++ O B=F
 O O  ++ O OBFB  O++ O ++ O% BK?
 O O  ++ O O  BK@  O++ O ++ O. BKA
 O O  ++ O OBFD  O++ O ++ O BKB
 O O  ++ O O BK@  O++ O
  B<<
 O O  ++ O O%BFB  O++ O  O  B<=
 O O  ++ O O3BFB  O++ O B<@
 O O  ++ O BF?  O++ O BDC
 O O  ++"!&O0   O++ O  BD<
  O O  ++ O O BK@  O++ O O BD=
 O O  ++"!&O04;  O++ O O BDF
  O O  ++ O O BK@  O++ O  BDK
"!&O!4765 ;/ BCA  O++ O B<D
 O++ O 
OO* A?  O++ O BD@
 O++ O 
OO* AB  O++ O O 
 O++ O
O
 BCD   O++ O ++ OB=?
 O++ O
BCD  O++ O O. 
 O++ O  BD   O++ O ++ O.B=K
 O++ OO  BCD  O++ O O 
 O++ O *OBK   O++ O ++ OB=<
 O++ O  BB  O++ O O 
 O++ O  O  BK   O++ O ++ OB=B
 O++ O   B@  O++ O O 
 O++ O B=   O++ O ++ OB<C
 O++ OO  B<  O++ O O% 
 O++ O BC<   O++ O ++ O%B=A
 O++ O BK  O++ O O. 
 O++ OO  BCD   O++ O ++ O.B==
 O++ OO BCD  O++ O O 
 O++ OO
  BCD   O++ O ++ OB=D
 O++ OO  BCD  O++ O ++ O B=?
 O++ OO  BCD  O++ O ++ O. B=K
 O++ OO O  BCD  O++ O ++ O B=<
 O++ OO
 BCD  O++ O ++ O B=B
 O++ OBC<  O++ O ++ O B<C
"!&O!45 BD  O++ O ++ O% B=A
 O++ O BD@  O++ O ++ O. B==
 O++ O B<A  O++ O ++ O B=D
 O++ O B<A  O++ O  BD=
 O++ O O   O++ O O B<K
  O++ O ++ OB=@  O++ O B<B
 O++ O O.   O++ O B<?
  O++ O ++ O.BKD  O++ O B<F
 O++ O O  "!&O "O75 5 0 &"  BCA
  O++ O ++ OBKA  O++ O  BBD

ABF
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 O++ O O *   O ++ O  O  DB


  O++ O ++ O *BD?  O ++ O DA
 O++ O O
   O ++ OO  CB
  O++ O ++ O
BAF  O ++ OO3 CK
 O++ O O*   O ++ O  AA
  O++ O ++ O*BAC  O ++ OO  DC
 O++ O O.   O ++ O DFDC<<
  O++ O ++ O.BA@  O ++ OP O ++"!&O O!2Q =?
 O++ O O   O ++ O
 O AC
  O++ O ++ OBAF  O ++ O
  D?
 O++ O ++ O * BD?  O ++ O B?A
 O++ O ++ O
 BAF  O ++ O O   @A
 O++ O ++ O* BAC  O ++ O  BFC
 O++ O ++ O. BA@  O++"!&O&!O 'O ;
 O++ O ++ O BAF   O++ O OBF<
 O++ O   BBF  O++ O O BF<
 O++ O  BB=  O++ O O  BF<
 O++ O
 BB=  O++"!&O&!O9&;O5&
 O++ O BBB   O++ O OBF<
 O++ O
 BBK  O++"!&O&!O5 &0O 9&;
 O++ OO  BBC   O++ O OBF<
 O++ OO3 BA?  O++ OO  O OBFC
 O++ O  BB?  O++ OO O OBF@
 O++ O BBA  O++"!&O!4970 8O> B@@
 O++ O
 O BB?  O++ O* B@?
 O++ O
  BBB  O++ O O  O OBF@
 O++ O BB@  O++ O O O OBFF
 O++ O BAB  O++ O OB@@
 O++ O BB<  O++ O   BF<
 O++ O O *   O++"!&O 4O  5740&
  O++ O ++ O *BAK   O++ O OBF<
 O++ O O
   O++"!&O/40 O"&970
  O++ O ++ O
BAA   O++ O OBF<
 O++ O O*   O++"!&O 1  6 B@@
  O++ O ++ O*BA=  O++ O++ OO BC?
 O++ O O.   O++ O++ OO BC?
  O++ O ++ O.BA<  O++ O++ O  BC?
 O++ O O   O++ O++ O O BC?
  O++ O ++ OBAD  O++ O O . B@C
 O++ O ++ O * BAK  O++"!&O  5740&
 O++ O ++ O
 BAA   O++ O OBF<
 O++ O ++ O* BA=  O++ O * B@B
 O++ O ++ O. BA<  O++ O O BF<
 O++ O ++ O BAD  O++ O  BF<
"!&O 1O94 20  AC  O++"!&O4 " O&00
 O ++O    O++ OOBF<
  O ++ O ++ O==  O++ OO BF<
 O ++OPQ   O++ OO  BF<
  O ++ O ++ OPQKA  O++"!&O4 " O"29
 O ++OPO ++O
Q    O++ OOBF<
  O ++ O ++ OPO ++O
QKC  O++ O 
 BF<
 O ++O   O++ O O BFK
  O ++ O ++ OF=  O++ O O O  BF<
 O ++ OO* @@  O++ O  O BFF
 O ++ OOO* @C  O++"!&O2 1   B@C
 O ++ OO DF  O++ O B@<
 O ++ O ++ O ==  O++ O%OBFC
 O ++ O ++ OPQ KA "!&O( 5" 4O9&>45 BCB
 O ++ O ++ OPO ++O
Q KC "!&O( 5" 4O9 45 BCA
 O ++ O ++ O F= "!&O( 5" 4O45 ; &45 BCA

AB@
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

"!&O( 5" 4O7&!/ BCA O


"!&O( 5" 4O75 5 0 &"  BCA   O++ O BD
"!&O( 5" 4O5 0 &" O &  BCA   O ++ O ++ O=@
"!&O( 5" 4 BCA   O ++ O ++ OPQK<
O    O ++ O ++ OPO ++O
QFB
  O ++ O AD   O ++ O ++ OF@
O O3    O ++ OD<
  O++ O *B@A   O ++ O<?
  O++ OB@K   O ++ OP O ++"!&O!O!2
OO    57Q<K
  O ++ OP O ++"!&O!O!2   O ++ OP O ++"!&O O!2Q
 57Q<= =A
  O ++ OP O ++"!&O O!2Q 
=B   O++ O  A?
O    
=
  O ++ O ++ O=F  
=
  O ++ O ++ OPQK< 
 
  O ++ O ++ OPO ++O
QF? K
  O ++ O ++ OFF  
  O ++ ODD   %.BK=
  O ++ O<?  
 %BDA
  O ++ OP O ++"!&O!O!2    %@=
 57Q<=  .
  O ++ OP O ++"!&O O!2Q   %.BK=
=B  
 %BDA
O O  
 A?C
  O ++ OP O ++"!&O!O!2 O 
 57Q<@   O ++ O  O DA
  O ++ OP O ++"!&O O!2Q
=<
O *O  
T
  O ++ OO C<     1
  O ++ OO3B??   O++ OB=
  O ++ OB?F    
O *O   O++ O  BC
  O++ O BD   O ++O=F
  O ++ O ++ O=@   O ++OFF
  O ++ O ++ OPQK<   O ++ O ++ O=F
  O ++ O ++ OPO ++O
QFB   O ++ O ++ OFF
  O ++ O ++ OF@   O ++ ODD
  O ++ OD<   O ++ O
 D?DB
  O ++ O<?   O++ O *B@B
  O ++ OP O ++"!&O!O!2   O++ OB@=
 57Q<K    
  O ++ OP O ++"!&O O!2Q   O ++ OD@
=A  
O    O++ O BD=
  O++ O OBFF K
O 
 A?C
  O ++ O ++ O=@   

 A?C
  O ++ O ++ OPQK<    %
  O ++ O ++ OPO ++O
QFB  
@K
  O ++ O ++ OF@
 A?C
  O ++ OD<   AA
  O ++ O<?    O @
  O ++ OP O ++"!&O!O!2  3 @K
 57Q<=  
 -   BKC
  O ++ OP O ++"!&O O!2Q     BKF
=B     

  %.BK=

ABC
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
IEEE Std 1666.1-2016
IEEE Standard for Standard SystemC® Analog/Mixed-Signal Extensions Language Reference Manual

 
 %BDB V
   %@<
O   O 
 O
  O ++ OO*@@   O ++ O ++ OKB
O *   O ++ O ++ OPQK@
  O ++ OOO*C?   O ++ O ++ OPO ++O
QF<
O
  O ++ OO*@C
  O ++ OOO*C?
W
O
 % 

  O++ O  A? C


  O++ O  O BF O++"!O)&5 ;C
  O++ O *B@< %
  O++ OB@F   O ++ O ++ O@B
O   O ++ O<D
  O ++ OO*@@   O ++ OP O ++"!&O!O!2
  O ++ OOO*C?  57Q<C
 BF<   O ++ OP O ++"!&O O!2Q
  ==
 O++ OBK   O ++ O O  @D
 O++ O OB=@
 O++ O O.BKD
 O++ O OBKA
 O++ O OB=C
 O++ O OB=F
 O++ O O%BK?
 O++ O O.BKA
 O++ O OBKB
 O++ O OB=?
 O++ O O.B=K
 O++ O OB=<
 O++ O OB=B
 O++ O OB<C
 O++ O O%B=A
 O++ O O.B==
 O++ O OB=D
 O++ O O *BD?
 O++ O O
BAF
 O++ O O*BAC
 O++ O O.BA@
 O++ O OBAF
 O++ O O *BAK
 O++ O O
BAA
 O++ O O*BA=
 O++ O O.BA<
 O++ O OBAD
 O++ O*B@?

U
.
  O++ O  O B@
O O3 
  O++ O *B@A
  O++ OB@K

AA?
Copyright © 2016 IEEE. All rights reserved.

Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.
Authorized licensed use limited to: Soumya Rai. Downloaded on April 23,2020 at 23:05:44 UTC from IEEE Xplore. Restrictions apply.

You might also like