SoCRocket
Transaction-Level Modeling Framework for Space Applications
#include <string>#include <vector>#include <map>#include <typeinfo>#include <assert.h>#include "systemc"#include "scireg.h"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 } |