Logo SoCRocket

Transaction-Level Modeling Framework for Space Applications

Classes | Namespaces | Macros
registers.hpp File Reference
#include <ostream>
#include "core/common/trapgen/utils/trap_utils.hpp"
#include "core/common/sc_register.h"
Include dependency graph for registers.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  leon3_funclt_trap::InnerField
 
class  leon3_funclt_trap::Register
 
class  leon3_funclt_trap::Reg32_0
 
class  leon3_funclt_trap::Reg32_0::InnerField_VER
 
class  leon3_funclt_trap::Reg32_0::InnerField_ICC_z
 
class  leon3_funclt_trap::Reg32_0::InnerField_ICC_v
 
class  leon3_funclt_trap::Reg32_0::InnerField_EF
 
class  leon3_funclt_trap::Reg32_0::InnerField_EC
 
class  leon3_funclt_trap::Reg32_0::InnerField_ICC_n
 
class  leon3_funclt_trap::Reg32_0::InnerField_S
 
class  leon3_funclt_trap::Reg32_0::InnerField_ET
 
class  leon3_funclt_trap::Reg32_0::InnerField_ICC_c
 
class  leon3_funclt_trap::Reg32_0::InnerField_PS
 
class  leon3_funclt_trap::Reg32_0::InnerField_PIL
 
class  leon3_funclt_trap::Reg32_0::InnerField_CWP
 
class  leon3_funclt_trap::Reg32_0::InnerField_IMPL
 
class  leon3_funclt_trap::Reg32_0::InnerField_Empty
 
class  leon3_funclt_trap::Reg32_1
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_28
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_29
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_24
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_25
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_26
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_27
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_20
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_21
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_22
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_23
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_9
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_8
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_1
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_0
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_3
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_2
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_5
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_4
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_7
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_6
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_11
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_10
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_13
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_12
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_15
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_14
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_17
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_16
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_19
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_18
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_31
 
class  leon3_funclt_trap::Reg32_1::InnerField_WIM_30
 
class  leon3_funclt_trap::Reg32_1::InnerField_Empty
 
class  leon3_funclt_trap::Reg32_2
 
class  leon3_funclt_trap::Reg32_2::InnerField_TBA
 
class  leon3_funclt_trap::Reg32_2::InnerField_TT
 
class  leon3_funclt_trap::Reg32_2::InnerField_Empty
 
class  leon3_funclt_trap::Reg32_3
 
class  leon3_funclt_trap::Reg32_3::InnerField_Empty
 
class  leon3_funclt_trap::Reg32_3_const_0
 
class  leon3_funclt_trap::Reg32_3_const_0::InnerField_Empty
 
class  leon3_funclt_trap::RegisterBankClass
 

Namespaces

 leon3_funclt_trap
 

Macros

#define FUNC_MODEL
 
#define LT_IF
 
#define key_VER   0
 
#define key_ICC_z   1
 
#define key_ICC_v   2
 
#define key_EF   3
 
#define key_EC   4
 
#define key_ICC_n   5
 
#define key_S   6
 
#define key_ET   7
 
#define key_ICC_c   8
 
#define key_PS   9
 
#define key_PIL   10
 
#define key_CWP   11
 
#define key_IMPL   12
 
#define key_WIM_28   13
 
#define key_WIM_29   14
 
#define key_WIM_24   15
 
#define key_WIM_25   16
 
#define key_WIM_26   17
 
#define key_WIM_27   18
 
#define key_WIM_20   19
 
#define key_WIM_21   20
 
#define key_WIM_22   21
 
#define key_WIM_23   22
 
#define key_WIM_9   23
 
#define key_WIM_8   24
 
#define key_WIM_1   25
 
#define key_WIM_0   26
 
#define key_WIM_3   27
 
#define key_WIM_2   28
 
#define key_WIM_5   29
 
#define key_WIM_4   30
 
#define key_WIM_7   31
 
#define key_WIM_6   32
 
#define key_WIM_11   33
 
#define key_WIM_10   34
 
#define key_WIM_13   35
 
#define key_WIM_12   36
 
#define key_WIM_15   37
 
#define key_WIM_14   38
 
#define key_WIM_17   39
 
#define key_WIM_16   40
 
#define key_WIM_19   41
 
#define key_WIM_18   42
 
#define key_WIM_31   43
 
#define key_WIM_30   44
 
#define key_TBA   45
 
#define key_TT   46
 

Macro Definition Documentation

#define FUNC_MODEL
#define key_CWP   11
#define key_EC   4
#define key_EF   3
#define key_ET   7
#define key_ICC_c   8
#define key_ICC_n   5
#define key_ICC_v   2
#define key_ICC_z   1
#define key_IMPL   12
#define key_PIL   10
#define key_PS   9
#define key_S   6

Referenced by leon3_funclt_trap::LDSB_imm::behavior(), leon3_funclt_trap::WRITEpsr_imm::behavior(), leon3_funclt_trap::LDSBA_reg::behavior(), leon3_funclt_trap::LDUH_imm::behavior(), leon3_funclt_trap::STA_reg::behavior(), leon3_funclt_trap::LDSHA_reg::behavior(), leon3_funclt_trap::STBA_reg::behavior(), leon3_funclt_trap::ST_imm::behavior(), leon3_funclt_trap::READtbr::behavior(), leon3_funclt_trap::SWAPA_reg::behavior(), leon3_funclt_trap::STB_imm::behavior(), leon3_funclt_trap::STH_reg::behavior(), leon3_funclt_trap::LDSTUB_reg::behavior(), leon3_funclt_trap::LD_reg::behavior(), leon3_funclt_trap::ST_reg::behavior(), leon3_funclt_trap::LDD_reg::behavior(), leon3_funclt_trap::LDUH_reg::behavior(), leon3_funclt_trap::STD_imm::behavior(), leon3_funclt_trap::SWAP_imm::behavior(), leon3_funclt_trap::STH_imm::behavior(), leon3_funclt_trap::WRITEwim_imm::behavior(), leon3_funclt_trap::LDD_imm::behavior(), leon3_funclt_trap::LDUHA_reg::behavior(), leon3_funclt_trap::RETT_imm::behavior(), leon3_funclt_trap::WRITEtbr_imm::behavior(), leon3_funclt_trap::LDUB_reg::behavior(), leon3_funclt_trap::STB_reg::behavior(), leon3_funclt_trap::READwim::behavior(), leon3_funclt_trap::LDSTUB_imm::behavior(), leon3_funclt_trap::LDSB_reg::behavior(), leon3_funclt_trap::LDSH_reg::behavior(), leon3_funclt_trap::STD_reg::behavior(), leon3_funclt_trap::WRITEtbr_reg::behavior(), leon3_funclt_trap::LDSH_imm::behavior(), leon3_funclt_trap::LDSTUBA_reg::behavior(), leon3_funclt_trap::WRITEwim_reg::behavior(), leon3_funclt_trap::SWAP_reg::behavior(), leon3_funclt_trap::STDA_reg::behavior(), leon3_funclt_trap::LDUBA_reg::behavior(), leon3_funclt_trap::LDA_reg::behavior(), leon3_funclt_trap::STHA_reg::behavior(), leon3_funclt_trap::LDDA_reg::behavior(), leon3_funclt_trap::LD_imm::behavior(), leon3_funclt_trap::LDUB_imm::behavior(), leon3_funclt_trap::RETT_reg::behavior(), leon3_funclt_trap::WRITEpsr_reg::behavior(), leon3_funclt_trap::Processor_leon3_funclt::mainLoop(), leon3_funclt_trap::Reg32_0::operator[](), and leon3_funclt_trap::Instruction::RaiseException().

#define key_TBA   45
#define key_TT   46
#define key_VER   0
#define key_WIM_0   26
#define key_WIM_1   25
#define key_WIM_10   34
#define key_WIM_11   33
#define key_WIM_12   36
#define key_WIM_13   35
#define key_WIM_14   38
#define key_WIM_15   37
#define key_WIM_16   40
#define key_WIM_17   39
#define key_WIM_18   42
#define key_WIM_19   41
#define key_WIM_2   28
#define key_WIM_20   19
#define key_WIM_21   20
#define key_WIM_22   21
#define key_WIM_23   22
#define key_WIM_24   15
#define key_WIM_25   16
#define key_WIM_26   17
#define key_WIM_27   18
#define key_WIM_28   13
#define key_WIM_29   14
#define key_WIM_3   27
#define key_WIM_30   44
#define key_WIM_31   43
#define key_WIM_4   30
#define key_WIM_5   29
#define key_WIM_6   32
#define key_WIM_7   31
#define key_WIM_8   24
#define key_WIM_9   23
#define LT_IF