Logo SoCRocket

Transaction-Level Modeling Framework for Space Applications

Public Member Functions | List of all members
leon3_funclt_trap::Register Class Referenceabstract

#include <registers.hpp>

Inheritance diagram for leon3_funclt_trap::Register:
Collaboration diagram for leon3_funclt_trap::Register:

Public Member Functions

 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 InnerFieldoperator[] (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 Registeroperator= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator+= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator-= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator*= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator/= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator|= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator&= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator^= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator<<= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator>>= (const unsigned int &other)=0 throw ()
 
virtual Registeroperator= (const Register &other)=0 throw ()
 
virtual Registeroperator+= (const Register &other)=0 throw ()
 
virtual Registeroperator-= (const Register &other)=0 throw ()
 
virtual Registeroperator*= (const Register &other)=0 throw ()
 
virtual Registeroperator/= (const Register &other)=0 throw ()
 
virtual Registeroperator|= (const Register &other)=0 throw ()
 
virtual Registeroperator&= (const Register &other)=0 throw ()
 
virtual Registeroperator^= (const Register &other)=0 throw ()
 
virtual Registeroperator<<= (const Register &other)=0 throw ()
 
virtual Registeroperator>>= (const Register &other)=0 throw ()
 
virtual std::ostream & operator<< (std::ostream &other) const =0 throw ()
 
virtual operator unsigned int () const =0 throw ()
 
- Public Member Functions inherited from sc_register_b< unsigned int >
 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 intread () const
 
virtual void write (const unsigned int &)
 
void update ()
 
unsigned int number_of_fields () const
 
const sc_register_field_vecget_all_fields () const
 
virtual const unsigned intget_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)
 
- Public Member Functions inherited from sc_register_base
 sc_register_base ()
 
 sc_register_base (const char *name)
 
 sc_register_base (const char *name, const char *desc)
 
virtual ~sc_register_base ()
 
virtual const charkind () const
 
const chardesc () const
 
- Public Member Functions inherited from scireg_ns::scireg_region_if
 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...
 

Additional Inherited Members

- Static Public Member Functions inherited from sc_register_base
static const characcess_type_to_str (sc_register_access_type accessType)
 
static const characcess_mode_to_str (sc_register_access_mode accessMode)
 
- Protected Member Functions inherited from sc_register_b< unsigned int >
void add_field (sc_register_field_base *f)
 
virtual const unsigned intmask_read (const unsigned int &, unsigned int) const
 
virtual void mask_write (const unsigned int &, const unsigned int &, unsigned int)
 
void check_and_init ()
 
- Protected Member Functions inherited from sc_register_base
virtual scireg_ns::scireg_response scireg_get_string_attribute (const char *&s, scireg_ns::scireg_string_attribute_type t) const
 Get string attributes of type "t" associated with this region. The returned string is assigned to "s". More...
 
virtual scireg_ns::scireg_response scireg_get_region_type (scireg_ns::scireg_region_type &t) const
 Get the region_type of this region: More...
 
scireg_ns::scireg_response scireg_get_child_regions (std::vector< scireg_ns::scireg_mapped_region > &mapped_regions, sc_dt::uint64 size, sc_dt::uint64 offset) const
 
virtual scireg_ns::scireg_response scireg_get_parent_modules (std::vector< sc_core::sc_module * > &v) const
 Get parent SystemC modules associated with this region. More...
 
- Protected Attributes inherited from sc_register_b< unsigned int >
unsigned int m_cur_val
 
unsigned int m_reset_val
 
sc_core::sc_event * m_probe_event
 
::std::vector
< scireg_ns::scireg_callback * > 
scireg_callback_vec
 
unsigned int m_mask
 
sc_register_field_vec m_fields
 
- Protected Attributes inherited from sc_register_base
::std::string m_desc
 

Constructor & Destructor Documentation

leon3_funclt_trap::Register::Register ( const Register other)
leon3_funclt_trap::Register::Register ( )

Member Function Documentation

void leon3_funclt_trap::Register::clockCycle ( )
throw (
)
virtual
virtual void leon3_funclt_trap::Register::immediateWrite ( const unsigned int m_cur_val)
throw (
)
pure virtual
virtual leon3_funclt_trap::Register::operator unsigned int ( ) const
throw (
)
pure virtual
virtual bool leon3_funclt_trap::Register::operator!= ( const Register other) const
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator& ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator&= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator&= ( const Register other)
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator* ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator*= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator*= ( const Register other)
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator+ ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator+= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator+= ( const Register other)
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator- ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator-= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator-= ( const Register other)
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator/ ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator/= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator/= ( const Register other)
throw (
)
pure virtual
virtual bool leon3_funclt_trap::Register::operator< ( const Register other) const
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator<< ( const Register other) const
throw (
)
pure virtual
virtual std::ostream& leon3_funclt_trap::Register::operator<< ( std::ostream &  other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator<<= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator<<= ( const Register other)
throw (
)
pure virtual
virtual bool leon3_funclt_trap::Register::operator<= ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator= ( const Register other)
throw (
)
pure virtual
virtual bool leon3_funclt_trap::Register::operator== ( const Register other) const
throw (
)
pure virtual
virtual bool leon3_funclt_trap::Register::operator> ( const Register other) const
throw (
)
pure virtual
virtual bool leon3_funclt_trap::Register::operator>= ( const Register other) const
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator>> ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator>>= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator>>= ( const Register other)
throw (
)
pure virtual
virtual InnerField& leon3_funclt_trap::Register::operator[] ( int  bitField)
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator^ ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator^= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator^= ( const Register other)
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator| ( const Register other) const
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator|= ( const unsigned int other)
throw (
)
pure virtual
virtual Register& leon3_funclt_trap::Register::operator|= ( const Register other)
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::operator~ ( )
throw (
)
pure virtual
virtual unsigned int leon3_funclt_trap::Register::readNewValue ( )
throw (
)
pure virtual

The documentation for this class was generated from the following files: