Lines Matching refs:sc_dt

88   sc_signal_unsigned.h -- The sc_signal<sc_dt::sc_biguint<W> > definitions.
177 using sc_dt::sc_signed;
178 using sc_dt::int64;
179 using sc_dt::uint64;
189 // data type is sc_dt::sc_biguint<W>. This class serves as the base class for the
190 // sc_dt::sc_biguint<W> specialization of the sc_signal_in_if<T> class. The methods
197 // their implementations in sc_signal<sc_dt::sc_biguint<W> >.
206 virtual sc_dt::sc_unsigned* part_read_target();
207 virtual sc_dt::sc_unsigned read_part( int left, int right ) const;
211 virtual void write_part( sc_dt::int64 v, int left, int right );
212 virtual void write_part( sc_dt::uint64 v, int left, int right );
213 virtual void write_part( const sc_dt::sc_signed& v, int left, int right );
214 virtual void write_part( const sc_dt::sc_unsigned& v, int left, int right );
224 // CLASS sc_signal_in_if<sc_dt::sc_biguint<W> >
228 // sc_dt::sc_biguint<W>, including part access.
232 // their implementations in sc_signal<sc_dt::sc_biguint<W> >.
235 class sc_signal_in_if<sc_dt::sc_biguint<W> > : public sc_unsigned_part_if {
238 typedef sc_signal_in_if<sc_dt::sc_biguint<W> > this_type;
245 virtual const sc_dt::sc_biguint<W>& read() const = 0;
248 virtual const sc_dt::sc_biguint<W>& get_data_ref() const = 0;
269 class sc_unsigned_sigref : public sc_dt::sc_unsigned_subref_r
272 sc_unsigned_sigref() : sc_dt::sc_unsigned_subref_r() {}
274 virtual void concat_set(sc_dt::int64 src, int low_i);
275 virtual void concat_set(const sc_dt::sc_signed& src, int low_i);
276 virtual void concat_set(const sc_dt::sc_unsigned& src, int low_i);
277 virtual void concat_set(const sc_dt::sc_lv_base& src, int low_i);
278 virtual void concat_set(sc_dt::uint64 src, int low_i);
284 inline void operator = ( sc_dt::uint64 v );
290 inline void operator = ( sc_dt::int64 v );
294 inline void operator = ( const sc_dt::sc_generic_base<T>& v );
295 inline void operator = ( const sc_dt::sc_signed& v );
296 inline void operator = ( const sc_dt::sc_unsigned& v );
297 inline void operator = ( const sc_dt::sc_bv_base& v );
298 inline void operator = ( const sc_dt::sc_lv_base& v );
314 // CLASS sc_signal<sc_dt::sc_biguint<W> >
316 // This class implements a signal whose value acts like an sc_dt::sc_biguint<W> data
318 // implement tailored support for the sc_dt::sc_biguint<W> class.
325 class sc_signal<sc_dt::sc_biguint<W> > :
326 public sc_dt::sc_biguint<W>,
328 public sc_signal_inout_if<sc_dt::sc_biguint<W> >
331 typedef sc_signal<sc_dt::sc_biguint<W> > this_type;
340 inline const sc_dt::sc_biguint<W>& base_read() const;
342 inline void base_write( sc_dt::int64 value );
343 inline void base_write( sc_dt::uint64 value );
344 inline void base_write( const sc_dt::sc_signed& value );
345 inline void base_write( const sc_dt::sc_unsigned& value );
357 virtual inline sc_dt::sc_unsigned* part_read_target();
358 virtual inline sc_dt::sc_unsigned read_part(int left, int right) const;
360 virtual inline void write_part( sc_dt::int64 v, int left, int right );
361 virtual inline void write_part( sc_dt::uint64 v, int left, int right );
362 virtual inline void write_part( const sc_dt::sc_signed& v, int left, int right );
363 virtual inline void write_part(const sc_dt::sc_unsigned& v, int left, int right);
367 virtual inline const sc_dt::sc_biguint<W>& get_data_ref() const;
368 virtual inline sc_signal<sc_dt::sc_biguint<W> >& get_signal();
369 virtual inline const sc_dt::sc_biguint<W>& read() const;
371 virtual inline void write( const sc_in<sc_dt::sc_biguint<W> >& value );
372 virtual inline void write( const sc_inout<sc_dt::sc_biguint<W> >& value );
373 virtual inline void write( const sc_dt::sc_biguint<W>& value );
383 inline void operator = ( sc_dt::uint64 new_val );
384 inline void operator = ( sc_dt::int64 new_val );
392 inline void operator = ( const sc_dt::sc_generic_base<T>& new_val );
393 inline void operator = ( const sc_dt::sc_signed& new_val );
394 inline void operator = ( const sc_dt::sc_unsigned& new_val );
395 inline void operator = ( const sc_dt::sc_bv_base& new_val );
396 inline void operator = ( const sc_dt::sc_lv_base& new_val );
398 // concatenation methods (we inherit length and gets from sc_dt::sc_biguint<W>):
400 virtual inline void concat_set(sc_dt::int64 src, int low_i);
401 virtual inline void concat_set(const sc_dt::sc_lv_base& src, int low_i);
402 virtual inline void concat_set(const sc_dt::sc_signed& src, int low_i);
403 virtual inline void concat_set(const sc_dt::sc_unsigned& src, int low_i);
404 virtual inline void concat_set(sc_dt::uint64 src, int low_i);
410 private: // Disabled operations that sc_dt::sc_biguint<W> supports:
411 sc_dt::sc_unsigned& operator ++ (); // prefix
412 const sc_dt::sc_unsigned& operator ++ (int); // postfix
413 sc_dt::sc_unsigned& operator -- (); // prefix
414 const sc_dt::sc_unsigned& operator -- (int); // postfix
415 sc_dt::sc_unsigned& operator += (const sc_dt::sc_signed& );
416 sc_dt::sc_unsigned& operator += (const sc_dt::sc_unsigned& );
417 sc_dt::sc_unsigned& operator += (sc_dt::int64 );
418 sc_dt::sc_unsigned& operator += (sc_dt::uint64 );
419 sc_dt::sc_unsigned& operator += (long );
420 sc_dt::sc_unsigned& operator += (unsigned long );
421 sc_dt::sc_unsigned& operator += (int );
422 sc_dt::sc_unsigned& operator += (unsigned int );
423 sc_dt::sc_unsigned& operator -= (const sc_dt::sc_signed& );
424 sc_dt::sc_unsigned& operator -= (const sc_dt::sc_unsigned& );
425 sc_dt::sc_unsigned& operator -= (sc_dt::int64 );
426 sc_dt::sc_unsigned& operator -= (sc_dt::uint64 );
427 sc_dt::sc_unsigned& operator -= (long );
428 sc_dt::sc_unsigned& operator -= (unsigned long );
429 sc_dt::sc_unsigned& operator -= (int );
430 sc_dt::sc_unsigned& operator -= (unsigned int );
431 sc_dt::sc_unsigned& operator *= (const sc_dt::sc_signed& );
432 sc_dt::sc_unsigned& operator *= (const sc_dt::sc_unsigned& );
433 sc_dt::sc_unsigned& operator *= (sc_dt::int64 );
434 sc_dt::sc_unsigned& operator *= (sc_dt::uint64 );
435 sc_dt::sc_unsigned& operator *= (long );
436 sc_dt::sc_unsigned& operator *= (unsigned long );
437 sc_dt::sc_unsigned& operator *= (int );
438 sc_dt::sc_unsigned& operator *= (unsigned int );
439 sc_dt::sc_unsigned& operator /= (const sc_dt::sc_signed& );
440 sc_dt::sc_unsigned& operator /= (const sc_dt::sc_unsigned& );
441 sc_dt::sc_unsigned& operator /= (sc_dt::int64 );
442 sc_dt::sc_unsigned& operator /= (sc_dt::uint64 );
443 sc_dt::sc_unsigned& operator /= (long );
444 sc_dt::sc_unsigned& operator /= (unsigned long );
445 sc_dt::sc_unsigned& operator /= (int );
446 sc_dt::sc_unsigned& operator /= (unsigned int );
447 sc_dt::sc_unsigned& operator %= (const sc_dt::sc_signed& );
448 sc_dt::sc_unsigned& operator %= (const sc_dt::sc_unsigned& );
449 sc_dt::sc_unsigned& operator %= (sc_dt::int64 );
450 sc_dt::sc_unsigned& operator %= (sc_dt::uint64 );
451 sc_dt::sc_unsigned& operator %= (long );
452 sc_dt::sc_unsigned& operator %= (unsigned long );
453 sc_dt::sc_unsigned& operator %= (int );
454 sc_dt::sc_unsigned& operator %= (unsigned int );
455 sc_dt::sc_unsigned& operator &= (const sc_dt::sc_signed& );
456 sc_dt::sc_unsigned& operator &= (const sc_dt::sc_unsigned& );
457 sc_dt::sc_unsigned& operator &= (sc_dt::int64 );
458 sc_dt::sc_unsigned& operator &= (sc_dt::uint64 );
459 sc_dt::sc_unsigned& operator &= (long );
460 sc_dt::sc_unsigned& operator &= (unsigned long );
461 sc_dt::sc_unsigned& operator &= (int );
462 sc_dt::sc_unsigned& operator &= (unsigned int );
463 sc_dt::sc_unsigned& operator |= (const sc_dt::sc_signed& );
464 sc_dt::sc_unsigned& operator |= (const sc_dt::sc_unsigned& );
465 sc_dt::sc_unsigned& operator |= (sc_dt::int64 );
466 sc_dt::sc_unsigned& operator |= (sc_dt::uint64 );
467 sc_dt::sc_unsigned& operator |= (long );
468 sc_dt::sc_unsigned& operator |= (unsigned long );
469 sc_dt::sc_unsigned& operator |= (int );
470 sc_dt::sc_unsigned& operator |= (unsigned int );
471 sc_dt::sc_unsigned& operator ^= (const sc_dt::sc_signed& );
472 sc_dt::sc_unsigned& operator ^= (const sc_dt::sc_unsigned& );
473 sc_dt::sc_unsigned& operator ^= (sc_dt::int64 );
474 sc_dt::sc_unsigned& operator ^= (sc_dt::uint64 );
475 sc_dt::sc_unsigned& operator ^= (long );
476 sc_dt::sc_unsigned& operator ^= (unsigned long );
477 sc_dt::sc_unsigned& operator ^= (int );
478 sc_dt::sc_unsigned& operator ^= (unsigned int );
482 sc_dt::uint64 m_event_delta; // Delta cycle of last event.
483 sc_dt::sc_unsigned m_new_val; // New value for this object instance.
490 inline bool sc_signal<sc_dt::sc_biguint<W> >::base_event() const
496 SC_TEMPLATE // Return this object's sc_dt::sc_biguint<W> object instance.
497 inline const sc_dt::sc_biguint<W>& sc_signal<sc_dt::sc_biguint<W> >::base_read() const
504 inline const sc_event& sc_signal<sc_dt::sc_biguint<W> >::base_value_changed_event() const
511 SC_TEMPLATE // Write a const sc_dt::sc_signed& value to this object instance.
512 inline void sc_signal<sc_dt::sc_biguint<W> >::base_write( const sc_dt::sc_signed& value )
521 SC_TEMPLATE // Write a const sc_dt::sc_unsigned& value to this object instance.
522 inline void sc_signal<sc_dt::sc_biguint<W> >::base_write( const sc_dt::sc_unsigned& value )
531 SC_TEMPLATE // Write a sc_dt::int64 value to this object instance.
532 inline void sc_signal<sc_dt::sc_biguint<W> >::base_write( sc_dt::int64 value )
542 SC_TEMPLATE // Write a sc_dt::uint64 value to this object instance.
543 inline void sc_signal<sc_dt::sc_biguint<W> >::base_write( sc_dt::uint64 value )
554 //"sc_signal<sc_dt::sc_biguint<W> >::check_writer"
560 inline void sc_signal<sc_dt::sc_biguint<W> >::check_writer()
576 //"sc_signal<sc_dt::sc_biguint<W> >::concat_set"
586 inline void sc_signal<sc_dt::sc_biguint<W> >::concat_set(sc_dt::int64 src, int low_i)
594 base_write( (sc_dt::int64)((src < 0 ) ? -1 : 0 ));
599 inline void sc_signal<sc_dt::sc_biguint<W> >::concat_set(
600 const sc_dt::sc_lv_base& src, int low_i)
602 sc_dt::sc_unsigned tmp(src.length());
608 inline void sc_signal<sc_dt::sc_biguint<W> >::concat_set(
609 const sc_dt::sc_signed& src, int low_i)
615 inline void sc_signal<sc_dt::sc_biguint<W> >::concat_set(
616 const sc_dt::sc_unsigned& src, int low_i)
622 inline void sc_signal<sc_dt::sc_biguint<W> >::concat_set(sc_dt::uint64 src, int low_i)
624 base_write( (sc_dt::uint64)(( low_i < 64 ) ? src >> low_i : 0));
630 inline const sc_event& sc_signal<sc_dt::sc_biguint<W> >::default_event() const
635 inline bool sc_signal<sc_dt::sc_biguint<W> >::event() const
640 inline const sc_dt::sc_biguint<W>& sc_signal<sc_dt::sc_biguint<W> >::get_data_ref() const
645 inline sc_signal<sc_dt::sc_biguint<W> >& sc_signal<sc_dt::sc_biguint<W> >::get_signal()
650 inline const char* sc_signal<sc_dt::sc_biguint<W> >::kind() const
664 inline sc_unsigned_sigref& sc_signal<sc_dt::sc_biguint<W> >::operator () (int left, int right)
681 inline sc_unsigned_sigref& sc_signal<sc_dt::sc_biguint<W> >::operator [] ( int bit )
688 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( const this_type& new_val )
692 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( const char* new_val )
693 { sc_dt::sc_biguint<W> tmp = new_val; m_new_val = tmp; request_update(); }
697 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( const sc_dt::sc_unsigned& new_val )
702 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( sc_dt::uint64 new_val )
707 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( sc_dt::int64 new_val )
712 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( int new_val )
713 { base_write((sc_dt::int64)new_val); }
717 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( long new_val )
718 { base_write((sc_dt::int64)new_val); }
722 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( short new_val )
723 { base_write((sc_dt::int64)new_val); }
727 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( unsigned int new_val )
728 { base_write((sc_dt::int64)new_val); }
732 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( unsigned long new_val )
733 { base_write((sc_dt::int64)new_val); }
737 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( unsigned short new_val )
738 { base_write((sc_dt::int64)new_val); }
743 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = (
744 const sc_dt::sc_generic_base<T>& new_val )
746 sc_dt::sc_unsigned temp(W);
753 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( const sc_dt::sc_signed& new_val )
757 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( const sc_dt::sc_bv_base& new_val )
758 { base_write( (sc_dt::sc_biguint<W>)new_val ); }
761 inline void sc_signal<sc_dt::sc_biguint<W> >::operator = ( const sc_dt::sc_lv_base& new_val )
762 { base_write( (sc_dt::sc_biguint<W>)new_val ); }
766 inline sc_dt::sc_unsigned* sc_signal<sc_dt::sc_biguint<W> >::part_read_target()
771 inline const sc_dt::sc_biguint<W>& sc_signal<sc_dt::sc_biguint<W> >::read() const
776 inline sc_dt::sc_unsigned sc_signal<sc_dt::sc_biguint<W> >::read_part(
779 sc_dt::sc_unsigned tmp(left-right+1);
780 tmp = (*(const sc_dt::sc_biguint<W>*)this)(left,right);
785 inline void sc_signal<sc_dt::sc_biguint<W> >::register_port(
790 if( nm == typeid( sc_signal_inout_if<sc_dt::sc_biguint<W> > ).name() )
806 inline sc_signal<sc_dt::sc_biguint<W> >::sc_signal() :
816 inline sc_signal<sc_dt::sc_biguint<W> >::sc_signal(const char* name_) :
826 inline sc_signal<sc_dt::sc_biguint<W> >::~sc_signal()
833 inline void sc_signal<sc_dt::sc_biguint<W> >::update()
843 sc_dt::sc_unsigned::operator = (m_new_val);
848 inline const sc_event& sc_signal<sc_dt::sc_biguint<W> >::value_changed_event() const
852 SC_TEMPLATE // Write a sc_in<sc_dt::sc_biguint<W> > value to this object instance.
853 inline void sc_signal<sc_dt::sc_biguint<W> >::write(
854 const sc_in<sc_dt::sc_biguint<W> >& value )
858 SC_TEMPLATE // Write a sc_inout<sc_dt::sc_biguint<W> > value to this object instance.
859 inline void sc_signal<sc_dt::sc_biguint<W> >::write(
860 const sc_inout<sc_dt::sc_biguint<W> >& value )
864 SC_TEMPLATE // Write a sc_dt::sc_biguint<W> value to this object instance.
865 inline void sc_signal<sc_dt::sc_biguint<W> >::write( const sc_dt::sc_biguint<W>& value )
871 inline void sc_signal<sc_dt::sc_biguint<W> >::write_part(sc_dt::int64 v, int left, int right)
879 inline sc_unsigned_sigref& sc_signal<sc_dt::sc_biguint<W> >::select_part(
890 inline void sc_signal<sc_dt::sc_biguint<W> >::write_part(sc_dt::uint64 v, int left, int right)
899 inline void sc_signal<sc_dt::sc_biguint<W> >::write_part(
900 const sc_dt::sc_signed& v, int left, int right )
909 inline void sc_signal<sc_dt::sc_biguint<W> >::write_part(
910 const sc_dt::sc_unsigned& v, int left, int right )
918 // CLASS sc_in<sc_dt::sc_biguint<W> >
920 // This class implements an input port whose target acts like an sc_dt::sc_biguint<W> data
922 // implement tailored support for the sc_dt::sc_biguint<W> class.
925 class sc_in<sc_dt::sc_biguint<W> > :
926 public sc_port<sc_signal_in_if<sc_dt::sc_biguint<W> >, 1,
928 public sc_dt::sc_value_base
934 typedef sc_dt::sc_biguint<W> data_type;
935 typedef sc_signal_in_if<sc_dt::sc_biguint<W> > if_type;
937 typedef sc_in<sc_dt::sc_biguint<W> > this_type;
941 typedef sc_signal_inout_if<sc_dt::sc_biguint<W> > inout_if_type;
942 typedef sc_inout<sc_dt::sc_biguint<W> > inout_port_type;
1037 sc_dt::sc_unsigned_bitref_r operator [] ( int i ) const
1039 sc_dt::sc_unsigned_bitref_r bit( int i ) const
1041 sc_dt::sc_unsigned_subref_r operator () ( int left, int right ) const
1043 sc_dt::sc_unsigned_subref_r range( int left, int right ) const
1063 const sc_dt::sc_biguint<W>& read() const
1066 operator const sc_dt::sc_biguint<W>& () const
1136 virtual inline sc_dt::uint64 concat_get_uint64() const
1138 virtual inline bool concat_get_ctrl( sc_dt::sc_digit* dst_p, int low_i ) const
1140 virtual inline bool concat_get_data( sc_dt::sc_digit* dst_p, int low_i ) const
1161 sc_in( const sc_in<sc_dt::sc_biguint<W> >& );
1162 sc_in<sc_dt::sc_biguint<W> >& operator = ( const sc_in<sc_dt::sc_biguint<W> >& );
1178 std::ostream& os, const sc_in<sc_dt::sc_biguint<W> >& a )
1186 // CLASS sc_inout<sc_dt::sc_biguint<W> >
1189 // sc_dt::sc_biguint<W> data value. It is derived from the sc_unsigned_in. This class is a
1191 // for the sc_dt::sc_biguint<W> class.
1194 class sc_inout<sc_dt::sc_biguint<W> > :
1195 public sc_port<sc_signal_inout_if<sc_dt::sc_biguint<W> >, 1,
1197 public sc_dt::sc_value_base
1203 typedef sc_dt::sc_biguint<W> data_type;
1204 typedef sc_signal_inout_if<sc_dt::sc_biguint<W> > if_type;
1206 typedef sc_inout<sc_dt::sc_biguint<W> > this_type;
1287 sc_dt::sc_unsigned_bitref_r operator [] ( int i ) const
1289 sc_dt::sc_unsigned_bitref_r bit( int i ) const
1295 sc_dt::sc_unsigned_subref_r operator () ( int left, int right ) const
1297 sc_dt::sc_unsigned_subref_r range( int left, int right ) const
1321 const sc_dt::sc_biguint<W>& read() const
1324 operator const sc_dt::sc_biguint<W>& () const
1384 inline void initialize( const sc_dt::sc_biguint<W>& value_ )
1391 m_init_val_p = new sc_dt::sc_biguint<W>;
1414 virtual inline sc_dt::uint64 concat_get_uint64() const
1416 virtual inline bool concat_get_ctrl( sc_dt::sc_digit* dst_p, int low_i ) const
1418 virtual inline bool concat_get_data( sc_dt::sc_digit* dst_p, int low_i ) const
1420 virtual inline void concat_set(sc_dt::int64 src, int low_i)
1423 virtual inline void concat_set(const sc_dt::sc_lv_base& src, int low_i)
1426 virtual inline void concat_set(const sc_dt::sc_signed& src, int low_i)
1428 virtual inline void concat_set(const sc_dt::sc_unsigned& src, int low_i)
1430 virtual inline void concat_set(sc_dt::uint64 src, int low_i)
1431 { *this = (low_i < 64 ) ? src >> low_i : (sc_dt::uint64)0; }
1437 { (*this)->write( (const sc_dt::sc_unsigned&)new_val ); }
1439 { sc_dt::sc_unsigned aa(W); aa = new_val; (*this)->write( aa ); }
1440 inline void operator = ( sc_dt::uint64 new_val )
1442 inline void operator = ( sc_dt::int64 new_val )
1443 { (*this)->write((sc_dt::int64)new_val); }
1445 { (*this)->write((sc_dt::int64)new_val); }
1447 { (*this)->write((sc_dt::int64)new_val); }
1449 { (*this)->write((sc_dt::uint64)new_val); }
1451 { (*this)->write((sc_dt::uint64)new_val); }
1453 { (*this)->write((sc_dt::uint64)new_val); }
1455 { (*this)->write((sc_dt::uint64)new_val); }
1457 inline void operator = ( const sc_dt::sc_generic_base<T>& new_val )
1459 sc_dt::sc_unsigned temp(W);
1463 inline void operator = ( const sc_dt::sc_signed& new_val )
1465 inline void operator = ( const sc_dt::sc_unsigned& new_val )
1467 inline void operator = ( const sc_dt::sc_bv_base& new_val )
1468 { (*this)->write((sc_dt::sc_biguint<W>)new_val); }
1469 inline void operator = ( const sc_dt::sc_lv_base& new_val )
1470 { (*this)->write((sc_dt::sc_biguint<W>)new_val); }
1472 inline void write( const sc_in<sc_dt::sc_biguint<W> >& new_val )
1474 inline void write( const sc_inout<sc_dt::sc_biguint<W> >& new_val )
1476 inline void write( const sc_dt::sc_biguint<W>& new_val )
1491 sc_dt::sc_biguint<W>* m_init_val_p;
1498 sc_inout( const sc_inout<sc_dt::sc_biguint<W> >& );
1514 std::ostream& os, const sc_inout<sc_dt::sc_biguint<W> >& a )
1522 // CLASS sc_out<sc_dt::sc_biguint<W> >
1525 // sc_dt::sc_biguint<W> data value. This class is a derivation of sc_inout, since
1529 class sc_out<sc_dt::sc_biguint<W> > : public sc_inout<sc_dt::sc_biguint<W> >
1535 typedef sc_dt::sc_biguint<W> data_type;
1588 { (*this)->write( (const sc_dt::sc_unsigned&)new_val ); }
1590 { sc_dt::sc_unsigned aa(W); aa = new_val; (*this)->write( aa ); }
1591 inline void operator = ( sc_dt::uint64 new_val )
1593 inline void operator = ( sc_dt::int64 new_val )
1594 { (*this)->write((sc_dt::uint64)new_val); }
1596 { (*this)->write((sc_dt::uint64)new_val); }
1598 { (*this)->write((sc_dt::uint64)new_val); }
1600 { (*this)->write((sc_dt::uint64)new_val); }
1602 { (*this)->write((sc_dt::uint64)new_val); }
1604 { (*this)->write((sc_dt::uint64)new_val); }
1606 { (*this)->write((sc_dt::uint64)new_val); }
1608 inline void operator = ( const sc_dt::sc_generic_base<T>& new_val )
1610 sc_dt::sc_unsigned temp(W);
1614 inline void operator = ( const sc_dt::sc_signed& new_val )
1616 inline void operator = ( const sc_dt::sc_unsigned& new_val )
1618 inline void operator = ( const sc_dt::sc_bv_base& new_val )
1619 { (*this)->write((sc_dt::sc_biguint<W>)new_val); }
1620 inline void operator = ( const sc_dt::sc_lv_base& new_val )
1621 { (*this)->write((sc_dt::sc_biguint<W>)new_val); }
1655 inline void sc_unsigned_sigref::operator = ( sc_dt::uint64 v )
1662 sc_dt::sc_unsigned tmp(length());
1667 inline void sc_unsigned_sigref:: operator = ( sc_dt::int64 v )
1669 *this = (sc_dt::uint64)v;
1674 *this = (sc_dt::uint64)v;
1679 *this = (sc_dt::uint64)v;
1684 *this = (sc_dt::uint64)v;
1689 *this = (sc_dt::uint64)v;
1694 *this = (sc_dt::sc_unsigned)v;
1698 inline void sc_unsigned_sigref:: operator = ( const sc_dt::sc_signed& v )
1703 inline void sc_unsigned_sigref:: operator = ( const sc_dt::sc_unsigned& v )
1710 const sc_dt::sc_generic_base<T>& v )
1712 sc_dt::sc_unsigned temp(m_left-m_right+1);
1744 sc_dt::sc_unsigned* sc_unsigned_part_if::part_read_target()
1749 sc_dt::sc_unsigned sc_unsigned_part_if::read_part( int /*left*/, int /*right*/ ) const
1752 return sc_dt::sc_unsigned(1);
1759 void sc_unsigned_part_if::write_part( sc_dt::int64 v, int /*left*/, int /*right*/ )
1763 void sc_unsigned_part_if::write_part( sc_dt::uint64 v, int /*left*/, int /*right*/ )
1768 const sc_dt::sc_signed& v, int /*left*/, int /*right*/ )
1773 const sc_dt::sc_unsigned& v, int /*left*/, int /*right*/ )
1789 void sc_unsigned_sigref::concat_set(sc_dt::int64 src, int low_i)
1791 sc_dt::int64 tmp;
1800 void sc_unsigned_sigref::concat_set(const sc_dt::sc_signed& src, int low_i)
1806 void sc_unsigned_sigref::concat_set(const sc_dt::sc_lv_base& src, int low_i)
1808 sc_dt::sc_unsigned tmp(src.length());
1814 void sc_unsigned_sigref::concat_set(const sc_dt::sc_unsigned& src, int low_i)
1820 void sc_unsigned_sigref::concat_set(sc_dt::uint64 src, int low_i)
1822 sc_dt::uint64 tmp = (low_i < 63) ? (src >> low_i) : 0;