|
| | Register (const Register &other) |
| |
| | Register () |
| |
| virtual void | immediateWrite (const unsigned int &m_cur_val)=0 throw () |
| |
| virtual unsigned int | readNewValue ()=0 throw () |
| |
| virtual void | clockCycle () throw () |
| |
| virtual InnerField & | operator[] (int bitField)=0 throw () |
| |
| virtual unsigned int | operator~ ()=0 throw () |
| |
| virtual unsigned int | operator+ (const Register &other) const =0 throw () |
| |
| virtual unsigned int | operator- (const Register &other) const =0 throw () |
| |
| virtual unsigned int | operator* (const Register &other) const =0 throw () |
| |
| virtual unsigned int | operator/ (const Register &other) const =0 throw () |
| |
| virtual unsigned int | operator| (const Register &other) const =0 throw () |
| |
| virtual unsigned int | operator& (const Register &other) const =0 throw () |
| |
| virtual unsigned int | operator^ (const Register &other) const =0 throw () |
| |
| virtual unsigned int | operator<< (const Register &other) const =0 throw () |
| |
| virtual unsigned int | operator>> (const Register &other) const =0 throw () |
| |
| virtual bool | operator< (const Register &other) const =0 throw () |
| |
| virtual bool | operator> (const Register &other) const =0 throw () |
| |
| virtual bool | operator<= (const Register &other) const =0 throw () |
| |
| virtual bool | operator>= (const Register &other) const =0 throw () |
| |
| virtual bool | operator== (const Register &other) const =0 throw () |
| |
| virtual bool | operator!= (const Register &other) const =0 throw () |
| |
| virtual Register & | operator= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator+= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator-= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator*= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator/= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator|= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator&= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator^= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator<<= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator>>= (const unsigned int &other)=0 throw () |
| |
| virtual Register & | operator= (const Register &other)=0 throw () |
| |
| virtual Register & | operator+= (const Register &other)=0 throw () |
| |
| virtual Register & | operator-= (const Register &other)=0 throw () |
| |
| virtual Register & | operator*= (const Register &other)=0 throw () |
| |
| virtual Register & | operator/= (const Register &other)=0 throw () |
| |
| virtual Register & | operator|= (const Register &other)=0 throw () |
| |
| virtual Register & | operator&= (const Register &other)=0 throw () |
| |
| virtual Register & | operator^= (const Register &other)=0 throw () |
| |
| virtual Register & | operator<<= (const Register &other)=0 throw () |
| |
| virtual Register & | operator>>= (const Register &other)=0 throw () |
| |
| virtual std::ostream & | operator<< (std::ostream &other) const =0 throw () |
| |
| virtual | operator unsigned int () const =0 throw () |
| |
| | sc_register_b (const char *name, const unsigned int &reset_val) |
| |
| | sc_register_b (const char *name, const unsigned int &reset_val, const char *desc) |
| |
| virtual | ~sc_register_b () |
| |
| void | reset () |
| |
| virtual const unsigned int & | read () const |
| |
| virtual void | write (const unsigned int &) |
| |
| void | update () |
| |
| unsigned int | number_of_fields () const |
| |
| const sc_register_field_vec & | get_all_fields () const |
| |
| virtual const unsigned int & | get_mask () const |
| |
| scireg_ns::scireg_response | scireg_read (scireg_ns::vector_byte &v, sc_dt::uint64 size, sc_dt::uint64 offset) const |
| | Read a vector of "size" bytes at given offset in this region: More...
|
| |
| scireg_ns::scireg_response | scireg_write (const scireg_ns::vector_byte &v, sc_dt::uint64 size, sc_dt::uint64 offset) |
| | Write a vector of "size" bytes at given offset in this region: More...
|
| |
| sc_dt::uint64 | scireg_get_bit_width () const |
| | Get bit width and byte width of this region. More...
|
| |
| scireg_ns::scireg_response | scireg_add_callback (scireg_ns::scireg_callback &cb) |
| | Add/Delete Callback objects associated with this region. More...
|
| |
| scireg_ns::scireg_response | scireg_remove_callback (scireg_ns::scireg_callback &cb) |
| |
| | sc_register_base () |
| |
| | sc_register_base (const char *name) |
| |
| | sc_register_base (const char *name, const char *desc) |
| |
| virtual | ~sc_register_base () |
| |
| virtual const char * | kind () const |
| |
| const char * | desc () const |
| |
| | scireg_region_if () |
| |
| virtual | ~scireg_region_if () |
| |
| virtual scireg_response | scireg_get_bit_attributes (vector_byte &v, scireg_bit_attributes_type t, sc_dt::uint64 size, sc_dt::uint64 offset=0) const |
| | Get bit attributes of type "t" into "v". "size" represents number of bytes returned, offset can be used to constrain the range. More...
|
| |
| virtual sc_dt::uint64 | scireg_get_byte_width () const |
| |
| virtual sc_dt::uint64 | scireg_get_low_pos () const |
| | If this region is a register field, these functions return low bit and high bit positions: More...
|
| |
| virtual sc_dt::uint64 | scireg_get_high_pos () const |
| |
| virtual scireg_response | scireg_get_parent_regions (std::vector< scireg_region_if * > &v) const |
| | Get parent regions of this region. More...
|
| |
| virtual scireg_response | scireg_get_target_sockets (std::vector< sc_core::sc_object * > &v) const |
| | Get SC TLM2 Target socket associated with this region. More...
|
| |
| virtual scireg_response | scireg_get_value_info (std::vector< scireg_value_info > &v) const |
| | Get a vector of value_info objects for this region. More...
|
| |
| virtual scireg_response | scireg_get_dmi_granted (bool &granted, sc_dt::uint64 size, sc_dt::uint64 offset=0) const |
| | Query to see if DMI access has been granted to this region. "size" and offset can be used to constrain the range. More...
|
| |