Logo SoCRocket

Transaction-Level Modeling Framework for Space Applications

Classes | Macros | Typedefs | Enumerations
sc_register.h File Reference
#include <string>
#include <vector>
#include <map>
#include <typeinfo>
#include <assert.h>
#include "systemc"
#include "scireg.h"
Include dependency graph for sc_register.h:
This graph shows which files directly or indirectly include this file:

Classes

class  sc_register_field_b< T >
 T is the data type of the register that contains this field. More...
 
class  sc_register_field< T, lowpos, highpos >
 
class  sc_register_b< T >
 
class  sc_register< T, M >
 M is the access mode. More...
 
class  sc_register_field_base
 
class  sc_rf_valuecode
 
class  sc_register_field_b< T >
 T is the data type of the register that contains this field. More...
 
class  sc_register_field< T, lowpos, highpos >
 
class  sc_register_base
 Register. More...
 
class  sc_register_b< T >
 
class  sc_register< T, M >
 M is the access mode. More...
 
class  sc_register_bank_base
 
class  sc_register_bank< ADDR_TYPE, DATA_TYPE >
 
class  sc_register< unsigned char, M >
 
class  sc_register< unsigned short, M >
 
class  sc_register< unsigned int, M >
 
class  sc_register< unsigned long long, M >
 

Macros

#define MAX_DESC_LENGTH   64
 

Typedefs

typedef ::std::vector
< sc_register_field_base * > 
sc_register_field_vec
 Vector of register field. More...
 
typedef std::vector
< sc_register_base * > 
sc_register_vec
 Register Bank. More...
 

Enumerations

enum  sc_register_access_mode { SC_REG_RW_ACCESS = 0, SC_REG_RO_ACCESS, SC_REG_WO_ACCESS }
 Register Access Mode. More...
 
enum  sc_register_access_type { SC_REG_UNKNOWN_ACCESS_TYPE, SC_REG_READ, SC_REG_WRITE }