Transaction-Level Modeling Framework for Space Applications
#include <tlm.h>
Classes | |
struct | t_cache_tag |
union | t_cache_data |
struct | t_cache_line |
struct | t_PTE_context |
Macros | |
#define | FROZENMISS_SET(debug) (debug |= 0x2000) |
#define | CACHEBYPASS_SET(debug) (debug |= 0x1000) |
#define | SCRATCHPAD_SET(debug) (debug |= 0x800) |
#define | CACHEREADHIT_SET(debug, cache_set) ((debug &= 0xfffff7f0) |= (cache_set & 0x3)) |
#define | CACHEREADMISS_SET(debug, cache_set) (((debug &= 0xfffff7f0) |= 0x4) |= (cache_set & 0x3)) |
#define | CACHEWRITEHIT_SET(debug, cache_set) (((debug &= 0xfffff7f0) |= 0x8) |= (cache_set & 0x3)) |
#define | CACHEWRITEMISS_SET(debug) ((debug &= 0xfffff7f0) |= 0xc) |
#define | CACHEFLUSH_SET(debug) (debug |= 0x10) |
#define | TLBHIT_SET(debug) (debug &= ~(1 << 21)); |
#define | TLBMISS_SET(debug) (debug |= (1 << 21)); |
#define | FROZENMISS_CHECK(debug) (debug & 0x2000) |
#define | CACHEBYPASS_CHECK(debug) (debug & 0x1000) |
#define | SCRATCHPAD_CHECK(debug) (debug & 0x800) |
#define | CACHEREADHIT_CHECK(debug) ((debug & 0xc) == 0) |
#define | CACHEREADMISS_CHECK(debug) ((debug & 0xc) == 4) |
#define | CACHEWRITEHIT_CHECK(debug) ((debug & 0xc) == 8) |
#define | CACHEWRITEMISS_CHECK(debug) (((debug & 0xc) == 0xc) && ((debug & 0x3) == 0)) |
#define | CACHEFLUSH_CHECK(debug) ((debug & 0x10) == 0x10) |
#define | TLBHIT_CHECK(debug) ((debug & (1 << 21)) == 0) |
#define | TLBMISS_CHECK(debug) ((debug & (1 << 21)) != 0) |
Typedefs | |
typedef unsigned int | t_VAT |
typedef tlm::tlm_generic_payload * | gp_ptr |
Enumerations | |
enum | check_t { NOCHECK, FROZENMISS, NOTFROZENMISS, CACHEBYPASS, SCRATCHPAD, CACHEREADHIT, CACHEREADMISS, CACHEWRITEHIT, CACHEWRITEMISS, CACHEFLUSH, TLBHIT, TLBMISS } |