#include <sc_sensitive.h>
sc_sensitive.h の 227 行で定義されています。
typedef sc_signal_in_if<bool> sc_core::sc_sensitive_neg::in_if_b_type |
sc_sensitive.h の 234 行で定義されています。
sc_sensitive.h の 235 行で定義されています。
typedef sc_in<bool> sc_core::sc_sensitive_neg::in_port_b_type |
sc_sensitive.h の 236 行で定義されています。
sc_sensitive.h の 237 行で定義されています。
typedef sc_inout<bool> sc_core::sc_sensitive_neg::inout_port_b_type |
sc_sensitive.h の 238 行で定義されています。
sc_sensitive.h の 239 行で定義されています。
anonymous enum [private] |
sc_core::sc_sensitive_neg::sc_sensitive_neg | ( | sc_module * | module_ | ) | [explicit, private] |
sc_core::sc_sensitive_neg::~sc_sensitive_neg | ( | ) | [private] |
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.cpp の 702 行で定義されています。
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.cpp の 721 行で定義されています。
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.cpp の 729 行で定義されています。
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.cpp の 895 行で定義されています。
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.cpp の 902 行で定義されています。
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.cpp の 909 行で定義されています。
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.cpp の 916 行で定義されています。
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.cpp の 923 行で定義されています。
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.cpp の 930 行で定義されています。
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.cpp の 738 行で定義されています。
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.cpp の 762 行で定義されています。
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.cpp の 786 行で定義されています。
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.cpp の 813 行で定義されています。
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.cpp の 840 行で定義されています。
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.cpp の 867 行で定義されています。
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_neg& sc_core::sc_sensitive_neg::operator= | ( | const sc_sensitive_neg & | ) | [private] |
friend class sc_module [friend] |
sc_sensitive.h の 229 行で定義されています。
sc_module* sc_core::sc_sensitive_neg::m_module [private] |
sc_sensitive.h の 274 行で定義されています。
enum { ... } sc_core::sc_sensitive_neg::m_mode [private] |
sc_process_b* sc_core::sc_sensitive_neg::m_handle [private] |
sc_sensitive.h の 276 行で定義されています。