80 void init(
int length_,
bool init_value =
false );
82 void assign_from_string(
const std::string& );
100 { init( length_, a ); }
113 #ifdef SC_DT_DEPRECATED
203 {
sc_bv_base a( *
this );
return ( a <<= n ); }
211 {
sc_bv_base a( *
this );
return ( a >>= n ); }
283 rrotate(
const sc_bv_base& x,
int n )
286 return a.rrotate( n );
311 m_data[wi] &= value << bi | ~mask;
void set_bit(int i, sc_logic_value_t value)
void set_cword(int i, sc_digit w)
sc_bv_base & operator=(const sc_proxy< X > &a)
sc_logic_value_t get_bit(int i) const
sc_digit get_cword(int) const
sc_bv_base & operator>>=(int n)
#define SC_REPORT_WARNING(msg_type, msg)
sc_proxy< sc_bv_base > base_type
const sc_digit SC_DIGIT_ONE
sc_bv_base(const sc_proxy< X > &a)
const sc_lv_base operator~() const
sc_bv_base & assign_(const sc_proxy< Y > &a)
const sc_digit SC_DIGIT_ZERO
sc_bv_base & operator<<=(int n)
sc_bv_base(bool a, int length_=sc_length_param().len())
void set_word(int i, sc_digit w)
void assign_p_(sc_proxy< X > &px, const sc_proxy< Y > &py)
const sc_lv_base operator<<(int n) const
sc_bv_base & rrotate(int n)
const sc_lv_base lrotate(const sc_proxy< X > &x, int n)
sc_digit get_word(int i) const
sc_bv_base & lrotate(int n)
const sc_lv_base rrotate(const sc_proxy< X > &x, int n)
sc_clock period is zero sc_clock low time is zero sc_fifo< T > cannot have more than one writer bind interface to port failed complete binding failed remove port failed insert primitive channel failed sc_signal< T > cannot have more than one driver resolved port not bound to resolved signal sc_semaphore requires an initial value
sc_bv_base(int length_=sc_length_param().len())
const sc_lv_base operator>>(int n) const