Lines Matching refs:sc_int

22   sc_signal_int.cpp -- The sc_signal<sc_dt::sc_int<W> > implementations.
78 sc_signal_uint.h -- The sc_signal<sc_dt::sc_int<W> > definitions.
153 // data type is sc_dt::sc_int<W>. This class serves as the base class for the
154 // sc_dt::sc_int<W> specialization of the sc_signal_in_if<T> class. The methods
161 // their implementations in sc_signal<sc_dt::sc_int<W> >.
184 // CLASS sc_signal_in_if<sc_dt::sc_int<W> >
188 // sc_dt::sc_int<W>, including part access.
192 // their implementations in sc_signal<sc_dt::sc_int<W> >.
195 class sc_signal_in_if<sc_dt::sc_int<W> > : public sc_int_part_if {
198 typedef sc_signal_in_if<sc_dt::sc_int<W> > this_type;
205 virtual const sc_dt::sc_int<W>& read() const = 0;
208 virtual const sc_dt::sc_int<W>& get_data_ref() const = 0;
274 // CLASS sc_signal<sc_dt::sc_int<W> >
276 // This class implements a signal whose value acts like an sc_dt::sc_int<W> data
278 // implement tailored support for the sc_dt::sc_int<W> class.
285 class sc_signal<sc_dt::sc_int<W> > :
286 public sc_signal_inout_if<sc_dt::sc_int<W> >,
288 public sc_dt::sc_int<W>
291 typedef sc_signal<sc_dt::sc_int<W> > this_type;
300 inline const sc_dt::sc_int<W>& base_read() const;
321 virtual inline const sc_dt::sc_int<W>& get_data_ref() const;
322 virtual inline sc_signal<sc_dt::sc_int<W> >& get_signal() ;
323 virtual inline const sc_dt::sc_int<W>& read() const;
325 virtual inline void write( const sc_in<sc_dt::sc_int<W> >& value );
326 virtual inline void write( const sc_inout<sc_dt::sc_int<W> >& value );
327 virtual inline void write( const sc_dt::sc_int<W>& value );
351 // concatenation methods (we inherit length and gets from sc_dt::sc_int<W>):
363 private: // Disabled operations that sc_dt::sc_int<W> supports:
364 sc_signal<sc_dt::sc_int<W> >& operator ++ (); // prefix
365 const sc_signal<sc_dt::sc_int<W> >& operator ++ (int); // postfix
366 sc_signal<sc_dt::sc_int<W> >& operator -- (); // prefix
367 const sc_signal<sc_dt::sc_int<W> >& operator -- (int); // postfix
368 sc_signal<sc_dt::sc_int<W> >& operator += (sc_dt::int_type);
369 sc_signal<sc_dt::sc_int<W> >& operator -= (sc_dt::int_type);
370 sc_signal<sc_dt::sc_int<W> >& operator *= (sc_dt::int_type);
371 sc_signal<sc_dt::sc_int<W> >& operator /= (sc_dt::int_type);
372 sc_signal<sc_dt::sc_int<W> >& operator %= (sc_dt::int_type);
373 sc_signal<sc_dt::sc_int<W> >& operator &= (sc_dt::int_type);
374 sc_signal<sc_dt::sc_int<W> >& operator |= (sc_dt::int_type);
375 sc_signal<sc_dt::sc_int<W> >& operator ^= (sc_dt::int_type);
387 inline bool sc_signal<sc_dt::sc_int<W> >::base_event() const
393 SC_TEMPLATE // Return this object's sc_dt::sc_int<W> object instance.
394 inline const sc_dt::sc_int<W>& sc_signal<sc_dt::sc_int<W> >::base_read() const
401 inline const sc_event& sc_signal<sc_dt::sc_int<W> >::base_value_changed_event() const
409 inline sc_int_sigref& sc_signal<sc_dt::sc_int<W> >::select_part(int left, int right)
418 inline void sc_signal<sc_dt::sc_int<W> >::base_write( sc_dt::int64 value )
428 //"sc_signal<sc_dt::sc_int<W> >::check_writer"
434 inline void sc_signal<sc_dt::sc_int<W> >::check_writer()
450 //"sc_signal<sc_dt::sc_int<W> >::concat_set"
460 inline void sc_signal<sc_dt::sc_int<W> >::concat_set(sc_dt::int64 src, int low_i)
473 inline void sc_signal<sc_dt::sc_int<W> >::concat_set(const sc_dt::sc_lv_base& src, int low_i)
481 inline void sc_signal<sc_dt::sc_int<W> >::concat_set(const sc_dt::sc_signed& src, int low_i)
487 inline void sc_signal<sc_dt::sc_int<W> >::concat_set(const sc_dt::sc_unsigned& src, int low_i)
493 inline void sc_signal<sc_dt::sc_int<W> >::concat_set(sc_dt::uint64 src, int low_i)
501 inline const sc_event& sc_signal<sc_dt::sc_int<W> >::default_event() const
506 inline bool sc_signal<sc_dt::sc_int<W> >::event() const
511 inline const sc_dt::sc_int<W>& sc_signal<sc_dt::sc_int<W> >::get_data_ref() const
516 inline sc_signal<sc_dt::sc_int<W> >& sc_signal<sc_dt::sc_int<W> >::get_signal()
521 inline const char* sc_signal<sc_dt::sc_int<W> >::kind() const
535 inline sc_int_sigref& sc_signal<sc_dt::sc_int<W> >::operator () (int left, int right)
552 inline sc_int_sigref& sc_signal<sc_dt::sc_int<W> >::operator [] ( int bit )
559 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( const this_type& new_val )
563 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( const char* new_val )
564 { m_new_val = sc_dt::sc_int<64>(new_val); request_update(); }
567 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( sc_dt::uint64 new_val )
571 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( sc_dt::int64 new_val )
575 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( int new_val )
579 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( long new_val )
583 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( short new_val )
587 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( unsigned int new_val )
591 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( unsigned long new_val )
595 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( unsigned short new_val )
601 inline void sc_signal<sc_dt::sc_int<W> >::operator = (
606 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( const sc_dt::sc_signed& new_val )
610 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( const sc_dt::sc_unsigned& new_val )
614 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( const sc_dt::sc_bv_base& new_val )
615 { base_write( (sc_dt::sc_int<W>)new_val ); }
618 inline void sc_signal<sc_dt::sc_int<W> >::operator = ( const sc_dt::sc_lv_base& new_val )
619 { base_write( (sc_dt::sc_int<W>)new_val ); }
623 inline sc_dt::sc_int_base* sc_signal<sc_dt::sc_int<W> >::part_read_target()
628 inline const sc_dt::sc_int<W>& sc_signal<sc_dt::sc_int<W> >::read() const
633 inline sc_dt::uint64 sc_signal<sc_dt::sc_int<W> >::read_part( int left, int right ) const
640 inline void sc_signal<sc_dt::sc_int<W> >::register_port(
645 if( nm == typeid( sc_signal_inout_if<sc_dt::sc_int<W> > ).name() )
661 inline sc_signal<sc_dt::sc_int<W> >::sc_signal() :
670 inline sc_signal<sc_dt::sc_int<W> >::sc_signal(const char* name_) :
679 inline sc_signal<sc_dt::sc_int<W> >::~sc_signal()
686 inline void sc_signal<sc_dt::sc_int<W> >::update()
707 inline const sc_event& sc_signal<sc_dt::sc_int<W> >::value_changed_event() const
711 SC_TEMPLATE // Write a sc_in<sc_dt::sc_int<W> > value to this object instance.
712 inline void sc_signal<sc_dt::sc_int<W> >::write( const sc_in<sc_dt::sc_int<W> >& value )
716 SC_TEMPLATE // Write a sc_inout<sc_dt::sc_int<W> > value to this object instance.
717 inline void sc_signal<sc_dt::sc_int<W> >::write( const sc_inout<sc_dt::sc_int<W> >& value )
721 SC_TEMPLATE // Write a sc_dt::sc_int<W> value to this object instance.
722 inline void sc_signal<sc_dt::sc_int<W> >::write( const sc_dt::sc_int<W>& value )
728 inline void sc_signal<sc_dt::sc_int<W> >::write_part( sc_dt::uint64 v, int left, int right )
741 // CLASS sc_in<sc_dt::sc_int<W> >
743 // This class implements an input port whose target acts like an sc_dt::sc_int<W> data
745 // implement tailored support for the sc_dt::sc_int<W> class.
748 class sc_in<sc_dt::sc_int<W> > :
749 public sc_port<sc_signal_in_if<sc_dt::sc_int<W> >, 1>,
756 typedef sc_dt::sc_int<W> data_type;
757 typedef sc_signal_in_if<sc_dt::sc_int<W> > if_type;
759 typedef sc_in<sc_dt::sc_int<W> > this_type;
763 typedef sc_signal_inout_if<sc_dt::sc_int<W> > inout_if_type;
764 typedef sc_inout<sc_dt::sc_int<W> > inout_port_type;
885 const sc_dt::sc_int<W>& read() const
985 sc_in( const sc_in<sc_dt::sc_int<W> >& );
986 sc_in<sc_dt::sc_int<W> >& operator = ( const sc_in<sc_dt::sc_int<W> >& );
1001 inline std::ostream& operator << (std::ostream& os, const sc_in<sc_dt::sc_int<W> >& a)
1009 // CLASS sc_inout<sc_dt::sc_int<W> >
1012 // sc_dt::sc_int<W> data value. It is derived from the sc_int_in. This class is a
1014 // for the sc_dt::sc_int<W> class.
1017 class sc_inout<sc_dt::sc_int<W> > :
1018 public sc_port<sc_signal_inout_if<sc_dt::sc_int<W> >, 1>,
1025 typedef sc_dt::sc_int<W> data_type;
1026 typedef sc_signal_inout_if<sc_dt::sc_int<W> > if_type;
1028 typedef sc_inout<sc_dt::sc_int<W> > this_type;
1143 const sc_dt::sc_int<W>& read() const
1206 inline void initialize( const sc_dt::sc_int<W>& value_ )
1288 { (*this)->write((sc_dt::sc_int<W>)new_val); }
1290 { (*this)->write((sc_dt::sc_int<W>)new_val); }
1292 inline void write( const sc_in<sc_dt::sc_int<W> >& new_val )
1295 inline void write( const sc_inout<sc_dt::sc_int<W> >& new_val )
1298 inline void write( const sc_dt::sc_int<W>& new_val )
1320 sc_inout( const sc_inout<sc_dt::sc_int<W> >& );
1336 std::ostream& os, const sc_inout<sc_dt::sc_int<W> >& a )
1344 // CLASS sc_out<sc_dt::sc_int<W> >
1347 // sc_dt::sc_int<W> data value. This class is a derivation of sc_inout, since
1351 class sc_out<sc_dt::sc_int<W> > : public sc_inout<sc_dt::sc_int<W> >
1357 typedef sc_dt::sc_int<W> data_type;
1437 { (*this)->write((sc_dt::sc_int<W>)new_val); }
1439 { (*this)->write((sc_dt::sc_int<W>)new_val); }