ParaNut SystemC Model
A SystemC Model of the ParaNut architecture
Classes | Macros | Enumerations
ptw.h File Reference
#include "paranut-config.h"
#include "base.h"
Include dependency graph for ptw.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SVirtAdr
 
struct  SPte
 

Macros

#define MAX_ADR_LENGTH   20U
 
#define PHYSADR_SP_LENGTH   10U
 
#define PHYSADR_LENGTH   20U
 
#define VIRTADR_SP_LENGTH   10U
 
#define VIRTADR_LENGTH   20U
 
#define TAG_SP_LENGTH   (PHYSADR_SP_LENGTH - CFG_MMU_TLB_WAYS_LD)
 
#define TAG_LENGTH   (PHYSADR_LENGTH - CFG_MMU_TLB_WAYS_LD)
 
#define CFG_MMU_TLB_CNTR_LENGTH   (CFG_MMU_TLB_REPLACE_LRU ? (6 + CFG_MMU_SP_TLB_WAYS_LD) : (6 + CFG_MMU_TLB_WAYS_LD))
 
#define CFG_MMU_SP_TLB_CNTR_LENGTH   (CFG_MMU_SP_TLB_REPLACE_LRU ? (6 + CFG_MMU_TLB_WAYS_LD) : (6 + CFG_MMU_SP_TLB_WAYS_LD))
 
#define CNTR_LENGTH   MAX(CFG_MMU_TLB_CNTR_LENGTH, CFG_MMU_SP_TLB_CNTR_LENGTH)
 

Enumerations

enum  EPtwState {
  MmuIdle = 0 , MmuTlbLookup , MmuTlbHit , MmuTlbHitSuperpage ,
  MmuReqPte1 , MmuValidate1 , MmuReqPte2 , MmuValidate2 ,
  MmuFault , MmuSuccessSuperpage , MmuSuccessPage
}
 

Macro Definition Documentation

◆ CFG_MMU_SP_TLB_CNTR_LENGTH

#define CFG_MMU_SP_TLB_CNTR_LENGTH   (CFG_MMU_SP_TLB_REPLACE_LRU ? (6 + CFG_MMU_TLB_WAYS_LD) : (6 + CFG_MMU_SP_TLB_WAYS_LD))

◆ CFG_MMU_TLB_CNTR_LENGTH

#define CFG_MMU_TLB_CNTR_LENGTH   (CFG_MMU_TLB_REPLACE_LRU ? (6 + CFG_MMU_SP_TLB_WAYS_LD) : (6 + CFG_MMU_TLB_WAYS_LD))

◆ CNTR_LENGTH

◆ MAX_ADR_LENGTH

#define MAX_ADR_LENGTH   20U

◆ PHYSADR_LENGTH

#define PHYSADR_LENGTH   20U

◆ PHYSADR_SP_LENGTH

#define PHYSADR_SP_LENGTH   10U

◆ TAG_LENGTH

#define TAG_LENGTH   (PHYSADR_LENGTH - CFG_MMU_TLB_WAYS_LD)

◆ TAG_SP_LENGTH

#define TAG_SP_LENGTH   (PHYSADR_SP_LENGTH - CFG_MMU_TLB_WAYS_LD)

◆ VIRTADR_LENGTH

#define VIRTADR_LENGTH   20U

◆ VIRTADR_SP_LENGTH

#define VIRTADR_SP_LENGTH   10U

Enumeration Type Documentation

◆ EPtwState

enum EPtwState
Enumerator
MmuIdle 
MmuTlbLookup 
MmuTlbHit 
MmuTlbHitSuperpage 
MmuReqPte1 
MmuValidate1 
MmuReqPte2 
MmuValidate2 
MmuFault 
MmuSuccessSuperpage 
MmuSuccessPage