クラス sc_core::sc_sensitive_neg

#include <sc_sensitive.h>

すべてのメンバ一覧

Public 型

typedef sc_signal_in_if< bool > in_if_b_type
typedef sc_signal_in_if
< sc_dt::sc_logic
in_if_l_type
typedef sc_in< bool > in_port_b_type
typedef sc_in< sc_dt::sc_logicin_port_l_type
typedef sc_inout< bool > inout_port_b_type
typedef sc_inout< sc_dt::sc_logicinout_port_l_type

Public メソッド

sc_sensitive_negoperator<< (sc_process_handle)
sc_sensitive_negoperator<< (sc_method_handle)
sc_sensitive_negoperator<< (sc_thread_handle)
sc_sensitive_negoperator() (const in_if_b_type &)
sc_sensitive_negoperator() (const in_if_l_type &)
sc_sensitive_negoperator() (const in_port_b_type &)
sc_sensitive_negoperator() (const in_port_l_type &)
sc_sensitive_negoperator() (const inout_port_b_type &)
sc_sensitive_negoperator() (const inout_port_l_type &)
sc_sensitive_negoperator<< (const in_if_b_type &)
sc_sensitive_negoperator<< (const in_if_l_type &)
sc_sensitive_negoperator<< (const in_port_b_type &)
sc_sensitive_negoperator<< (const in_port_l_type &)
sc_sensitive_negoperator<< (const inout_port_b_type &)
sc_sensitive_negoperator<< (const inout_port_l_type &)
void reset ()

Private 型

enum  { SC_NONE_, SC_METHOD_, SC_THREAD_ }

Private メソッド

 sc_sensitive_neg (sc_module *)
 ~sc_sensitive_neg ()
 sc_sensitive_neg ()
 sc_sensitive_neg (const sc_sensitive_neg &)
sc_sensitive_negoperator= (const sc_sensitive_neg &)

Private 変数

sc_modulem_module
enum
sc_core::sc_sensitive_neg:: { ... }  
m_mode
sc_process_bm_handle

フレンド

class sc_module


説明

sc_sensitive.h227 行で定義されています。


型定義

sc_sensitive.h234 行で定義されています。

sc_sensitive.h235 行で定義されています。

sc_sensitive.h236 行で定義されています。

sc_sensitive.h237 行で定義されています。

sc_sensitive.h238 行で定義されています。

sc_sensitive.h239 行で定義されています。


列挙型

anonymous enum [private]

列挙型の値:
SC_NONE_ 
SC_METHOD_ 
SC_THREAD_ 

sc_sensitive.h275 行で定義されています。


コンストラクタとデストラクタ

sc_core::sc_sensitive_neg::sc_sensitive_neg ( sc_module module_  )  [explicit, private]

sc_sensitive.cpp686 行で定義されています。

00687 : m_module( module_ ),
00688   m_mode( SC_NONE_ ),
00689   m_handle( 0 )
00690 {}

sc_core::sc_sensitive_neg::~sc_sensitive_neg (  )  [private]

sc_sensitive.cpp695 行で定義されています。

00696 {}

sc_core::sc_sensitive_neg::sc_sensitive_neg (  )  [private]

sc_core::sc_sensitive_neg::sc_sensitive_neg ( const sc_sensitive_neg  )  [private]


関数

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( sc_process_handle  handle_  ) 

sc_sensitive.cpp702 行で定義されています。

00703 {
00704     switch ( handle_.proc_kind() )
00705         {
00706       case SC_CTHREAD_PROC_:
00707       case SC_THREAD_PROC_:
00708         m_mode = SC_THREAD_;
00709         break;
00710       case SC_METHOD_PROC_:
00711         m_mode = SC_METHOD_;
00712         break;
00713       default:
00714         assert(0);
00715     }
00716     m_handle = (sc_process_b*)handle_;
00717     return *this;
00718 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( sc_method_handle  handle_  ) 

sc_sensitive.cpp721 行で定義されています。

00722 {
00723     m_mode = SC_METHOD_;
00724     m_handle = handle_;
00725     return *this;
00726 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( sc_thread_handle  handle_  ) 

sc_sensitive.cpp729 行で定義されています。

00730 {
00731     m_mode = SC_THREAD_;
00732     m_handle = handle_;
00733     return *this;
00734 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator() ( const in_if_b_type interface_  ) 

sc_sensitive.cpp895 行で定義されています。

00896 {
00897     warn_no_parens();
00898     return operator << ( interface_ );
00899 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator() ( const in_if_l_type interface_  ) 

sc_sensitive.cpp902 行で定義されています。

00903 {
00904     warn_no_parens();
00905     return operator << ( interface_ );
00906 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator() ( const in_port_b_type port_  ) 

sc_sensitive.cpp909 行で定義されています。

00910 {
00911     warn_no_parens();
00912     return operator << ( port_ );
00913 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator() ( const in_port_l_type port_  ) 

sc_sensitive.cpp916 行で定義されています。

00917 {
00918     warn_no_parens();
00919     return operator << ( port_ );
00920 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator() ( const inout_port_b_type port_  ) 

sc_sensitive.cpp923 行で定義されています。

00924 {
00925     warn_no_parens();
00926     return operator << ( port_ );
00927 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator() ( const inout_port_l_type port_  ) 

sc_sensitive.cpp930 行で定義されています。

00931 {
00932     warn_no_parens();
00933     return operator << ( port_ );
00934 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( const in_if_b_type interface_  ) 

sc_sensitive.cpp738 行で定義されています。

00739 {
00740     sc_deprecated_sensitive_neg();
00741     // check
00742     if( sc_is_running() ) {
00743         SC_REPORT_ERROR( SC_ID_MAKE_SENSITIVE_NEG_, "simulation running" );
00744     }
00745 
00746     // make sensitive
00747     switch( m_mode ) {
00748     case SC_METHOD_:
00749     case SC_THREAD_: {
00750         m_handle->add_static_event( interface_.negedge_event() );
00751         break;
00752     }
00753     case SC_NONE_:
00754         /* do nothing */
00755         break;
00756     }
00757 
00758     return *this;
00759 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( const in_if_l_type interface_  ) 

sc_sensitive.cpp762 行で定義されています。

00763 {
00764     sc_deprecated_sensitive_neg();
00765     // check
00766     if( sc_is_running() ) {
00767         SC_REPORT_ERROR( SC_ID_MAKE_SENSITIVE_NEG_, "simulation running" );
00768     }
00769 
00770     // make sensitive
00771     switch( m_mode ) {
00772     case SC_METHOD_:
00773     case SC_THREAD_: {
00774         m_handle->add_static_event( interface_.negedge_event() );
00775         break;
00776     }
00777     case SC_NONE_:
00778         /* do nothing */
00779         break;
00780     }
00781 
00782     return *this;
00783 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( const in_port_b_type port_  ) 

sc_sensitive.cpp786 行で定義されています。

00787 {
00788     sc_deprecated_sensitive_neg();
00789     // check
00790     if( sc_is_running() ) {
00791         SC_REPORT_ERROR( SC_ID_MAKE_SENSITIVE_NEG_, "simulation running" );
00792     }
00793 
00794     // make sensitive
00795     switch( m_mode ) {
00796     case SC_METHOD_: {
00797         port_.make_sensitive( as_method_handle( m_handle ), &port_.neg() );
00798         break;
00799     }
00800     case SC_THREAD_: {
00801         port_.make_sensitive( as_thread_handle( m_handle ), &port_.neg() );
00802         break;
00803     }
00804     case SC_NONE_:
00805         /* do nothing */
00806         break;
00807     }
00808 
00809     return *this;
00810 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( const in_port_l_type port_  ) 

sc_sensitive.cpp813 行で定義されています。

00814 {
00815     sc_deprecated_sensitive_neg();
00816     // check
00817     if( sc_is_running() ) {
00818         SC_REPORT_ERROR( SC_ID_MAKE_SENSITIVE_NEG_, "simulation running" );
00819     }
00820 
00821     // make sensitive
00822     switch( m_mode ) {
00823     case SC_METHOD_: {
00824         port_.make_sensitive( as_method_handle( m_handle ), &port_.neg() );
00825         break;
00826     }
00827     case SC_THREAD_: {
00828         port_.make_sensitive( as_thread_handle( m_handle ), &port_.neg() );
00829         break;
00830     }
00831     case SC_NONE_:
00832         /* do nothing */
00833         break;
00834     }
00835 
00836     return *this;
00837 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( const inout_port_b_type port_  ) 

sc_sensitive.cpp840 行で定義されています。

00841 {
00842     sc_deprecated_sensitive_neg();
00843     // check
00844     if( sc_is_running() ) {
00845         SC_REPORT_ERROR( SC_ID_MAKE_SENSITIVE_NEG_, "simulation running" );
00846     }
00847 
00848     // make sensitive
00849     switch( m_mode ) {
00850     case SC_METHOD_: {
00851         port_.make_sensitive( as_method_handle( m_handle ), &port_.neg() );
00852         break;
00853     }
00854     case SC_THREAD_: {
00855         port_.make_sensitive( as_thread_handle( m_handle ), &port_.neg() );
00856         break;
00857     }
00858     case SC_NONE_:
00859         /* do nothing */
00860         break;
00861     }
00862 
00863     return *this;
00864 }

sc_sensitive_neg & sc_core::sc_sensitive_neg::operator<< ( const inout_port_l_type port_  ) 

sc_sensitive.cpp867 行で定義されています。

00868 {
00869     sc_deprecated_sensitive_neg();
00870     // check
00871     if( sc_is_running() ) {
00872         SC_REPORT_ERROR( SC_ID_MAKE_SENSITIVE_NEG_, "simulation running" );
00873     }
00874 
00875     // make sensitive
00876     switch( m_mode ) {
00877     case SC_METHOD_: {
00878         port_.make_sensitive( as_method_handle( m_handle ), &port_.neg() );
00879         break;
00880     }
00881     case SC_THREAD_: {
00882         port_.make_sensitive( as_thread_handle( m_handle ), &port_.neg() );
00883         break;
00884     }
00885     case SC_NONE_:
00886         /* do nothing */
00887         break;
00888     }
00889 
00890     return *this;
00891 }

void sc_core::sc_sensitive_neg::reset (  ) 

sc_sensitive.cpp936 行で定義されています。

00937 {
00938     m_mode = SC_NONE_;
00939 }

sc_sensitive_neg& sc_core::sc_sensitive_neg::operator= ( const sc_sensitive_neg  )  [private]


フレンドと関連する関数

friend class sc_module [friend]

sc_sensitive.h229 行で定義されています。


変数

sc_sensitive.h274 行で定義されています。

enum { ... } sc_core::sc_sensitive_neg::m_mode [private]

sc_sensitive.h276 行で定義されています。


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 20:12:02 2008に生成されました。  doxygen 1.5.6