Lines Matching refs:sc_dt

85 using sc_dt::sc_bigint;
86 using sc_dt::sc_bv_base;
87 using sc_dt::sc_lv_base;
88 using sc_dt::sc_concatref;
89 using sc_dt::sc_signed;
90 using sc_dt::sc_signed_subref_r;
91 using sc_dt::sc_unsigned;
92 using sc_dt::uint64;
98 sc_signal_signed.h -- The sc_signal<sc_dt::sc_bigint<W> > definitions.
155 Prefixed with sc_dt some sc_signed instances that were missed.
189 using sc_dt::int64;
199 // data type is sc_dt::sc_bigint<W>. This class serves as the base class for the
200 // sc_dt::sc_bigint<W> specialization of the sc_signal_in_if<T> class. The methods
207 // their implementations in sc_signal<sc_dt::sc_bigint<W> >.
216 virtual sc_dt::sc_signed* part_read_target();
217 virtual sc_dt::sc_signed read_part( int left, int right ) const;
221 virtual void write_part( sc_dt::int64 v, int left, int right );
222 virtual void write_part( sc_dt::uint64 v, int left, int right );
223 virtual void write_part( const sc_dt::sc_signed& v, int left, int right );
224 virtual void write_part( const sc_dt::sc_unsigned& v, int left, int right );
234 // CLASS sc_signal_in_if<sc_dt::sc_bigint<W> >
238 // sc_dt::sc_bigint<W>, including part access.
242 // their implementations in sc_signal<sc_dt::sc_bigint<W> >.
245 class sc_signal_in_if<sc_dt::sc_bigint<W> > : public sc_signed_part_if {
248 typedef sc_signal_in_if<sc_dt::sc_bigint<W> > this_type;
255 virtual const sc_dt::sc_bigint<W>& read() const = 0;
258 virtual const sc_dt::sc_bigint<W>& get_data_ref() const = 0;
279 class sc_signed_sigref : public sc_dt::sc_signed_subref_r
282 sc_signed_sigref() : sc_dt::sc_signed_subref_r() {}
284 virtual void concat_set(sc_dt::int64 src, int low_i);
285 virtual void concat_set(const sc_dt::sc_signed& src, int low_i);
286 virtual void concat_set(const sc_dt::sc_unsigned& src, int low_i);
287 virtual void concat_set(const sc_dt::sc_lv_base& src, int low_i);
288 virtual void concat_set(sc_dt::uint64 src, int low_i);
294 inline void operator = ( sc_dt::uint64 v );
300 inline void operator = ( sc_dt::int64 v );
304 inline void operator = ( const sc_dt::sc_generic_base<T>& v );
305 inline void operator = ( const sc_dt::sc_signed& v );
306 inline void operator = ( const sc_dt::sc_unsigned& v );
307 inline void operator = ( const sc_dt::sc_bv_base& v );
308 inline void operator = ( const sc_dt::sc_lv_base& v );
324 // CLASS sc_signal<sc_dt::sc_bigint<W> >
326 // This class implements a signal whose value acts like an sc_dt::sc_bigint<W> data
328 // implement tailored support for the sc_dt::sc_bigint<W> class.
335 class sc_signal<sc_dt::sc_bigint<W> > :
336 public sc_dt::sc_bigint<W>,
338 public sc_signal_inout_if<sc_dt::sc_bigint<W> >
341 typedef sc_signal<sc_dt::sc_bigint<W> > this_type;
350 inline const sc_dt::sc_bigint<W>& base_read() const;
352 inline void base_write( sc_dt::int64 value );
353 inline void base_write( sc_dt::uint64 value );
354 inline void base_write( const sc_dt::sc_signed& value );
355 inline void base_write( const sc_dt::sc_unsigned& value );
367 virtual inline sc_dt::sc_signed* part_read_target();
368 virtual inline sc_dt::sc_signed read_part(int left, int right) const;
370 virtual inline void write_part( sc_dt::int64 v, int left, int right );
371 virtual inline void write_part( sc_dt::uint64 v, int left, int right );
372 virtual inline void write_part( const sc_dt::sc_signed& v, int left, int right );
373 virtual inline void write_part(const sc_dt::sc_unsigned& v, int left, int right);
377 virtual inline const sc_dt::sc_bigint<W>& get_data_ref() const;
378 virtual inline sc_signal<sc_dt::sc_bigint<W> >& get_signal();
379 virtual inline const sc_dt::sc_bigint<W>& read() const;
381 virtual inline void write( const sc_in<sc_dt::sc_bigint<W> >& value );
382 virtual inline void write( const sc_inout<sc_dt::sc_bigint<W> >& value );
383 virtual inline void write( const sc_dt::sc_bigint<W>& value );
393 inline void operator = ( sc_dt::uint64 new_val );
394 inline void operator = ( sc_dt::int64 new_val );
402 inline void operator = ( const sc_dt::sc_generic_base<T>& new_val );
403 inline void operator = ( const sc_dt::sc_signed& new_val );
404 inline void operator = ( const sc_dt::sc_unsigned& new_val );
405 inline void operator = ( const sc_dt::sc_bv_base& new_val );
406 inline void operator = ( const sc_dt::sc_lv_base& new_val );
408 // concatenation methods (we inherit length and gets from sc_dt::sc_bigint<W>):
410 virtual inline void concat_set(sc_dt::int64 src, int low_i);
411 virtual inline void concat_set(const sc_dt::sc_lv_base& src, int low_i);
412 virtual inline void concat_set(const sc_dt::sc_signed& src, int low_i);
413 virtual inline void concat_set(const sc_dt::sc_unsigned& src, int low_i);
414 virtual inline void concat_set(sc_dt::uint64 src, int low_i);
420 private: // Disabled operations that sc_dt::sc_bigint<W> supports:
421 sc_dt::sc_signed& operator ++ (); // prefix
422 const sc_dt::sc_signed& operator ++ (int); // postfix
423 sc_dt::sc_signed& operator -- (); // prefix
424 const sc_dt::sc_signed& operator -- (int); // postfix
425 sc_dt::sc_signed& operator += (const sc_dt::sc_signed& );
426 sc_dt::sc_signed& operator += (const sc_dt::sc_unsigned& );
427 sc_dt::sc_signed& operator += (sc_dt::int64 );
428 sc_dt::sc_signed& operator += (sc_dt::uint64 );
429 sc_dt::sc_signed& operator += (long );
430 sc_dt::sc_signed& operator += (unsigned long );
431 sc_dt::sc_signed& operator += (int );
432 sc_dt::sc_signed& operator += (unsigned int );
433 sc_dt::sc_signed& operator -= (const sc_dt::sc_signed& );
434 sc_dt::sc_signed& operator -= (const sc_dt::sc_unsigned& );
435 sc_dt::sc_signed& operator -= (sc_dt::int64 );
436 sc_dt::sc_signed& operator -= (sc_dt::uint64 );
437 sc_dt::sc_signed& operator -= (long );
438 sc_dt::sc_signed& operator -= (unsigned long );
439 sc_dt::sc_signed& operator -= (int );
440 sc_dt::sc_signed& operator -= (unsigned int );
441 sc_dt::sc_signed& operator *= (const sc_dt::sc_signed& );
442 sc_dt::sc_signed& operator *= (const sc_dt::sc_unsigned& );
443 sc_dt::sc_signed& operator *= (sc_dt::int64 );
444 sc_dt::sc_signed& operator *= (sc_dt::uint64 );
445 sc_dt::sc_signed& operator *= (long );
446 sc_dt::sc_signed& operator *= (unsigned long );
447 sc_dt::sc_signed& operator *= (int );
448 sc_dt::sc_signed& operator *= (unsigned int );
449 sc_dt::sc_signed& operator /= (const sc_dt::sc_signed& );
450 sc_dt::sc_signed& operator /= (const sc_dt::sc_unsigned& );
451 sc_dt::sc_signed& operator /= (sc_dt::int64 );
452 sc_dt::sc_signed& operator /= (sc_dt::uint64 );
453 sc_dt::sc_signed& operator /= (long );
454 sc_dt::sc_signed& operator /= (unsigned long );
455 sc_dt::sc_signed& operator /= (int );
456 sc_dt::sc_signed& operator /= (unsigned int );
457 sc_dt::sc_signed& operator %= (const sc_dt::sc_signed& );
458 sc_dt::sc_signed& operator %= (const sc_dt::sc_unsigned& );
459 sc_dt::sc_signed& operator %= (sc_dt::int64 );
460 sc_dt::sc_signed& operator %= (sc_dt::uint64 );
461 sc_dt::sc_signed& operator %= (long );
462 sc_dt::sc_signed& operator %= (unsigned long );
463 sc_dt::sc_signed& operator %= (int );
464 sc_dt::sc_signed& operator %= (unsigned int );
465 sc_dt::sc_signed& operator &= (const sc_dt::sc_signed& );
466 sc_dt::sc_signed& operator &= (const sc_dt::sc_unsigned& );
467 sc_dt::sc_signed& operator &= (sc_dt::int64 );
468 sc_dt::sc_signed& operator &= (sc_dt::uint64 );
469 sc_dt::sc_signed& operator &= (long );
470 sc_dt::sc_signed& operator &= (unsigned long );
471 sc_dt::sc_signed& operator &= (int );
472 sc_dt::sc_signed& operator &= (unsigned int );
473 sc_dt::sc_signed& operator |= (const sc_dt::sc_signed& );
474 sc_dt::sc_signed& operator |= (const sc_dt::sc_unsigned& );
475 sc_dt::sc_signed& operator |= (sc_dt::int64 );
476 sc_dt::sc_signed& operator |= (sc_dt::uint64 );
477 sc_dt::sc_signed& operator |= (long );
478 sc_dt::sc_signed& operator |= (unsigned long );
479 sc_dt::sc_signed& operator |= (int );
480 sc_dt::sc_signed& operator |= (unsigned int );
481 sc_dt::sc_signed& operator ^= (const sc_dt::sc_signed& );
482 sc_dt::sc_signed& operator ^= (const sc_dt::sc_unsigned& );
483 sc_dt::sc_signed& operator ^= (sc_dt::int64 );
484 sc_dt::sc_signed& operator ^= (sc_dt::uint64 );
485 sc_dt::sc_signed& operator ^= (long );
486 sc_dt::sc_signed& operator ^= (unsigned long );
487 sc_dt::sc_signed& operator ^= (int );
488 sc_dt::sc_signed& operator ^= (unsigned int );
492 sc_dt::uint64 m_event_delta; // Delta cycle of last event.
493 sc_dt::sc_signed m_new_val; // New value for this object instance.
500 inline bool sc_signal<sc_dt::sc_bigint<W> >::base_event() const
506 SC_TEMPLATE // Return this object's sc_dt::sc_bigint<W> object instance.
507 inline const sc_dt::sc_bigint<W>& sc_signal<sc_dt::sc_bigint<W> >::base_read() const
514 inline const sc_event& sc_signal<sc_dt::sc_bigint<W> >::base_value_changed_event() const
521 SC_TEMPLATE // Write a const sc_dt::sc_signed& value to this object instance.
522 inline void sc_signal<sc_dt::sc_bigint<W> >::base_write( const sc_dt::sc_signed& value )
531 SC_TEMPLATE // Write a const sc_dt::sc_unsigned& value to this object instance.
532 inline void sc_signal<sc_dt::sc_bigint<W> >::base_write( const sc_dt::sc_unsigned& value )
541 SC_TEMPLATE // Write a sc_dt::int64 value to this object instance.
542 inline void sc_signal<sc_dt::sc_bigint<W> >::base_write( sc_dt::int64 value )
552 SC_TEMPLATE // Write a sc_dt::uint64 value to this object instance.
553 inline void sc_signal<sc_dt::sc_bigint<W> >::base_write( sc_dt::uint64 value )
564 //"sc_signal<sc_dt::sc_bigint<W> >::check_writer"
570 inline void sc_signal<sc_dt::sc_bigint<W> >::check_writer()
586 //"sc_signal<sc_dt::sc_bigint<W> >::concat_set"
596 inline void sc_signal<sc_dt::sc_bigint<W> >::concat_set(sc_dt::int64 src, int low_i)
604 base_write( (sc_dt::int64)((src < 0 ) ? -1 : 0 ));
609 inline void sc_signal<sc_dt::sc_bigint<W> >::concat_set(
610 const sc_dt::sc_lv_base& src, int low_i)
612 sc_dt::sc_unsigned tmp(src.length());
618 inline void sc_signal<sc_dt::sc_bigint<W> >::concat_set(
619 const sc_dt::sc_signed& src, int low_i)
625 inline void sc_signal<sc_dt::sc_bigint<W> >::concat_set(
626 const sc_dt::sc_unsigned& src, int low_i)
632 inline void sc_signal<sc_dt::sc_bigint<W> >::concat_set(sc_dt::uint64 src, int low_i)
634 base_write( (sc_dt::uint64)(( low_i < 64 ) ? src >> low_i : 0));
640 inline const sc_event& sc_signal<sc_dt::sc_bigint<W> >::default_event() const
645 inline bool sc_signal<sc_dt::sc_bigint<W> >::event() const
650 inline const sc_dt::sc_bigint<W>& sc_signal<sc_dt::sc_bigint<W> >::get_data_ref() const
655 inline sc_signal<sc_dt::sc_bigint<W> >& sc_signal<sc_dt::sc_bigint<W> >::get_signal()
660 inline const char* sc_signal<sc_dt::sc_bigint<W> >::kind() const
667 //"sc_signal<sc_dt::sc_bigint<W> >::operator ()
674 inline sc_signed_sigref& sc_signal<sc_dt::sc_bigint<W> >::operator () (int left, int right)
685 //"sc_signal<sc_dt::sc_bigint<W> >::operator []"
691 inline sc_signed_sigref& sc_signal<sc_dt::sc_bigint<W> >::operator [] ( int bit )
698 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( const this_type& new_val )
702 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( const char* new_val )
703 { sc_dt::sc_bigint<W> tmp = new_val; m_new_val = tmp; request_update(); }
707 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( sc_dt::uint64 new_val )
712 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( sc_dt::int64 new_val )
717 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( int new_val )
718 { base_write((sc_dt::int64)new_val); }
722 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( long new_val )
723 { base_write((sc_dt::int64)new_val); }
727 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( short new_val )
728 { base_write((sc_dt::int64)new_val); }
732 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( unsigned int new_val )
733 { base_write((sc_dt::int64)new_val); }
737 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( unsigned long new_val )
738 { base_write((sc_dt::int64)new_val); }
742 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( unsigned short new_val )
743 { base_write((sc_dt::int64)new_val); }
747 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = (
748 const sc_dt::sc_generic_base<T>& new_val )
750 sc_dt::sc_unsigned temp(W);
756 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( const sc_dt::sc_unsigned& new_val )
760 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( const sc_dt::sc_bv_base& new_val )
761 { base_write( (sc_dt::sc_bigint<W>)new_val ); }
764 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( const sc_dt::sc_lv_base& new_val )
765 { base_write( (sc_dt::sc_bigint<W>)new_val ); }
770 inline void sc_signal<sc_dt::sc_bigint<W> >::operator = ( const sc_dt::sc_signed& new_val )
775 inline sc_dt::sc_signed* sc_signal<sc_dt::sc_bigint<W> >::part_read_target()
779 inline const sc_dt::sc_bigint<W>& sc_signal<sc_dt::sc_bigint<W> >::read() const
784 inline sc_dt::sc_signed sc_signal<sc_dt::sc_bigint<W> >::read_part(
787 return (sc_dt::sc_signed)sc_dt::sc_signed::operator () (left, right);
791 inline void sc_signal<sc_dt::sc_bigint<W> >::register_port(
796 if( nm == typeid( sc_signal_inout_if<sc_dt::sc_bigint<W> > ).name() )
812 inline sc_signal<sc_dt::sc_bigint<W> >::sc_signal() :
822 inline sc_signal<sc_dt::sc_bigint<W> >::sc_signal(const char* name_) :
832 inline sc_signal<sc_dt::sc_bigint<W> >::~sc_signal()
839 inline void sc_signal<sc_dt::sc_bigint<W> >::update()
849 sc_dt::sc_signed::operator = (m_new_val);
854 inline const sc_event& sc_signal<sc_dt::sc_bigint<W> >::value_changed_event() const
858 SC_TEMPLATE // Write a sc_in<sc_dt::sc_bigint<W> > value to this object instance.
859 inline void sc_signal<sc_dt::sc_bigint<W> >::write( const sc_in<sc_dt::sc_bigint<W> >& value )
863 SC_TEMPLATE // Write a sc_inout<sc_dt::sc_bigint<W> > value to this object instance.
864 inline void sc_signal<sc_dt::sc_bigint<W> >::write( const sc_inout<sc_dt::sc_bigint<W> >& value )
868 SC_TEMPLATE // Write a sc_dt::sc_bigint<W> value to this object instance.
869 inline void sc_signal<sc_dt::sc_bigint<W> >::write( const sc_dt::sc_bigint<W>& value )
874 inline sc_signed_sigref& sc_signal<sc_dt::sc_bigint<W> >::select_part(
885 inline void sc_signal<sc_dt::sc_bigint<W> >::write_part(sc_dt::int64 v, int left, int right)
894 inline void sc_signal<sc_dt::sc_bigint<W> >::write_part(sc_dt::uint64 v, int left, int right)
903 inline void sc_signal<sc_dt::sc_bigint<W> >::write_part(
904 const sc_dt::sc_signed& v, int left, int right )
913 inline void sc_signal<sc_dt::sc_bigint<W> >::write_part(
914 const sc_dt::sc_unsigned& v, int left, int right )
922 // CLASS sc_in<sc_dt::sc_bigint<W> >
924 // This class implements an input port whose target acts like an sc_dt::sc_bigint<W> data
926 // implement tailored support for the sc_dt::sc_bigint<W> class.
929 class sc_in<sc_dt::sc_bigint<W> > :
930 public sc_port<sc_signal_in_if<sc_dt::sc_bigint<W> >, 1,
932 public sc_dt::sc_value_base
938 typedef sc_dt::sc_bigint<W> data_type;
939 typedef sc_signal_in_if<sc_dt::sc_bigint<W> > if_type;
941 typedef sc_in<sc_dt::sc_bigint<W> > this_type;
945 typedef sc_signal_inout_if<sc_dt::sc_bigint<W> > inout_if_type;
946 typedef sc_inout<sc_dt::sc_bigint<W> > inout_port_type;
1041 sc_dt::sc_signed_bitref_r operator [] ( int i ) const
1043 sc_dt::sc_signed_bitref_r bit( int i ) const
1045 sc_dt::sc_signed_subref_r operator () ( int left, int right ) const
1047 sc_dt::sc_signed_subref_r range( int left, int right ) const
1067 const sc_dt::sc_bigint<W>& read() const
1070 operator const sc_dt::sc_bigint<W>& () const
1140 virtual inline sc_dt::uint64 concat_get_uint64() const
1142 virtual inline bool concat_get_ctrl( sc_dt::sc_digit* dst_p, int low_i ) const
1144 virtual inline bool concat_get_data( sc_dt::sc_digit* dst_p, int low_i ) const
1165 sc_in( const sc_in<sc_dt::sc_bigint<W> >& );
1166 sc_in<sc_dt::sc_bigint<W> >& operator = ( const sc_in<sc_dt::sc_bigint<W> >& );
1182 std::ostream& os, const sc_in<sc_dt::sc_bigint<W> >& a )
1190 // CLASS sc_inout<sc_dt::sc_bigint<W> >
1193 // sc_dt::sc_bigint<W> data value. It is derived from the sc_signed_in. This class is a
1195 // for the sc_dt::sc_bigint<W> class.
1198 class sc_inout<sc_dt::sc_bigint<W> > :
1199 public sc_port<sc_signal_inout_if<sc_dt::sc_bigint<W> >, 1,
1201 public sc_dt::sc_value_base
1207 typedef sc_dt::sc_bigint<W> data_type;
1208 typedef sc_signal_inout_if<sc_dt::sc_bigint<W> > if_type;
1210 typedef sc_inout<sc_dt::sc_bigint<W> > this_type;
1291 sc_dt::sc_signed_bitref_r operator [] ( int i ) const
1293 sc_dt::sc_signed_bitref_r bit( int i ) const
1299 sc_dt::sc_signed_subref_r operator () ( int left, int right ) const
1301 sc_dt::sc_signed_subref_r range( int left, int right ) const
1325 const sc_dt::sc_bigint<W>& read() const
1328 operator const sc_dt::sc_bigint<W>& () const
1388 inline void initialize( const sc_dt::sc_bigint<W>& value_ )
1395 m_init_val_p = new sc_dt::sc_bigint<W>;
1418 virtual inline sc_dt::uint64 concat_get_uint64() const
1420 virtual inline bool concat_get_ctrl( sc_dt::sc_digit* dst_p, int low_i ) const
1422 virtual inline bool concat_get_data( sc_dt::sc_digit* dst_p, int low_i ) const
1424 virtual inline void concat_set(sc_dt::int64 src, int low_i)
1427 virtual inline void concat_set(const sc_dt::sc_lv_base& src, int low_i)
1430 virtual inline void concat_set(const sc_dt::sc_signed& src, int low_i)
1432 virtual inline void concat_set(const sc_dt::sc_unsigned& src, int low_i)
1434 virtual inline void concat_set(sc_dt::uint64 src, int low_i)
1435 { *this = ((low_i < 64) ? (src >> low_i) : (sc_dt::uint64)0); }
1442 { sc_dt::sc_signed aa(W); aa = new_val; (*this)->write( aa ); }
1443 inline void operator = ( sc_dt::uint64 new_val )
1445 inline void operator = ( sc_dt::int64 new_val )
1448 { (*this)->write((sc_dt::int64)new_val); }
1450 { (*this)->write((sc_dt::int64)new_val); }
1452 { (*this)->write((sc_dt::int64)new_val); }
1454 { (*this)->write((sc_dt::uint64)new_val); }
1456 { (*this)->write((sc_dt::uint64)new_val); }
1458 { (*this)->write((sc_dt::uint64)new_val); }
1460 inline void operator = ( const sc_dt::sc_generic_base<T>& new_val )
1462 sc_dt::sc_unsigned temp(W);
1466 inline void operator = ( const sc_dt::sc_signed& new_val )
1468 inline void operator = ( const sc_dt::sc_unsigned& new_val )
1470 inline void operator = ( const sc_dt::sc_bv_base& new_val )
1471 { (*this)->write((sc_dt::sc_bigint<W>)new_val); }
1472 inline void operator = ( const sc_dt::sc_lv_base& new_val )
1473 { (*this)->write((sc_dt::sc_bigint<W>)new_val); }
1475 inline void write( const sc_in<sc_dt::sc_bigint<W> >& new_val )
1477 inline void write( const sc_inout<sc_dt::sc_bigint<W> >& new_val )
1479 inline void write( const sc_dt::sc_bigint<W>& new_val )
1494 sc_dt::sc_bigint<W>* m_init_val_p;
1501 sc_inout( const sc_inout<sc_dt::sc_bigint<W> >& );
1517 std::ostream& os, const sc_inout<sc_dt::sc_bigint<W> >& a )
1525 // CLASS sc_out<sc_dt::sc_bigint<W> >
1528 // sc_dt::sc_bigint<W> data value. This class is a derivation of sc_inout, since
1532 class sc_out<sc_dt::sc_bigint<W> > : public sc_inout<sc_dt::sc_bigint<W> >
1538 typedef sc_dt::sc_bigint<W> data_type;
1591 { (*this)->write( (const sc_dt::sc_signed&)new_val ); }
1593 { sc_dt::sc_signed aa(W); aa = new_val; (*this)->write( aa ); }
1594 inline void operator = ( sc_dt::uint64 new_val )
1596 inline void operator = ( sc_dt::int64 new_val )
1597 { (*this)->write((sc_dt::uint64)new_val); }
1599 { (*this)->write((sc_dt::uint64)new_val); }
1601 { (*this)->write((sc_dt::uint64)new_val); }
1603 { (*this)->write((sc_dt::uint64)new_val); }
1605 { (*this)->write((sc_dt::uint64)new_val); }
1607 { (*this)->write((sc_dt::uint64)new_val); }
1609 { (*this)->write((sc_dt::uint64)new_val); }
1611 inline void operator = ( const sc_dt::sc_generic_base<T>& new_val )
1613 sc_dt::sc_unsigned temp(W);
1617 inline void operator = ( const sc_dt::sc_signed& new_val )
1619 inline void operator = ( const sc_dt::sc_unsigned& new_val )
1621 inline void operator = ( const sc_dt::sc_bv_base& new_val )
1622 { (*this)->write((sc_dt::sc_bigint<W>)new_val); }
1623 inline void operator = ( const sc_dt::sc_lv_base& new_val )
1624 { (*this)->write((sc_dt::sc_bigint<W>)new_val); }
1658 inline void sc_signed_sigref::operator = ( sc_dt::uint64 v )
1665 sc_dt::sc_signed tmp(length()); tmp = v; *this = tmp;
1668 inline void sc_signed_sigref:: operator = ( sc_dt::int64 v )
1670 *this = (sc_dt::uint64)v;
1675 *this = (sc_dt::uint64)v;
1680 *this = (sc_dt::uint64)v;
1685 *this = (sc_dt::uint64)v;
1690 *this = (sc_dt::uint64)v;
1694 inline void sc_signed_sigref:: operator = ( const sc_dt::sc_generic_base<T>& v )
1696 sc_dt::sc_unsigned temp(m_left-m_right+1);
1701 inline void sc_signed_sigref:: operator = ( const sc_dt::sc_signed& v )
1706 inline void sc_signed_sigref:: operator = ( const sc_dt::sc_unsigned& v )
1713 *this = (sc_dt::sc_unsigned)v;
1789 void sc_signed_sigref::concat_set(sc_dt::int64 src, int low_i)
1820 void sc_signed_sigref::concat_set(sc_dt::uint64 src, int low_i)