Logo SoCRocket

Transaction-Level Modeling Framework for Space Applications

Public Member Functions | Public Attributes | Protected Attributes | List of all members
leon3_funclt_trap::IRQ_IRQ_Instruction Class Reference

#include <instructions.hpp>

Inheritance diagram for leon3_funclt_trap::IRQ_IRQ_Instruction:
Collaboration diagram for leon3_funclt_trap::IRQ_IRQ_Instruction:

Public Member Functions

 IRQ_IRQ_Instruction (Reg32_0 &PSR, Reg32_1 &WIM, Reg32_2 &TBR, Reg32_3 &Y, Reg32_3 &PC, Reg32_3 &NPC, RegisterBankClass &GLOBAL, Reg32_3 *WINREGS, Reg32_3 *ASR, Alias &FP, Alias &LR, Alias &SP, Alias &PCR, Alias *REGS, MemoryInterface &instrMem, MemoryInterface &dataMem, PinTLM_out_32 &irqAck, unsigned int &IRQ)
 
unsigned int behavior ()
 
Instruction * replicate () const throw ()
 
void setParams (const unsigned int &bitString) throw ()
 
std::string getInstructionName () const throw ()
 Returns the instruction name. More...
 
std::string getMnemonic () const throw ()
 
unsigned int getId () const throw ()
 Gets the ID of the instruction as returned by the decoder. More...
 
void setInterruptValue (const unsigned int &interruptValue) throw ()
 
virtual ~IRQ_IRQ_Instruction ()
 
- Public Member Functions inherited from leon3_funclt_trap::Instruction
 Instruction (Reg32_0 &PSR, Reg32_1 &WIM, Reg32_2 &TBR, Reg32_3 &Y, Reg32_3 &PC, Reg32_3 &NPC, RegisterBankClass &GLOBAL, Reg32_3 *WINREGS, Reg32_3 *ASR, Alias &FP, Alias &LR, Alias &SP, Alias &PCR, Alias *REGS, MemoryInterface &instrMem, MemoryInterface &dataMem, PinTLM_out_32 &irqAck)
 
void annull ()
 
void flush ()
 
void stall (const unsigned int &numCycles)
 
bool IncrementRegWindow () throw ()
 
bool DecrementRegWindow () throw ()
 
int SignExtend (unsigned int bitSeq, unsigned int bitSeq_length) const throw ()
 
void RaiseException (unsigned int pcounter, unsigned int npcounter, unsigned int exceptionId, unsigned int customTrapOffset=0)
 
bool checkIncrementWin () const throw ()
 
bool checkDecrementWin () const throw ()
 
virtual ~Instruction ()
 

Public Attributes

unsigned int & IRQ
 
- Public Attributes inherited from leon3_funclt_trap::Instruction
unsigned int totalInstrCycles
 

Protected Attributes

unsigned int pcounter
 
unsigned int npcounter
 
- Protected Attributes inherited from leon3_funclt_trap::Instruction
Reg32_0 & PSR
 
Reg32_1 & WIM
 
Reg32_2 & TBR
 
Reg32_3 & Y
 
Reg32_3 & PC
 
Reg32_3 & NPC
 
RegisterBankClass & GLOBAL
 
Reg32_3 * WINREGS
 
Reg32_3 * ASR
 
Alias & FP
 
Alias & LR
 
Alias & SP
 
Alias & PCR
 
Alias * REGS
 
MemoryInterface & instrMem
 
MemoryInterface & dataMem
 
PinTLM_out_32 & irqAck
 
const unsigned int NUM_REG_WIN
 
const bool PIPELINED_MULT
 

Additional Inherited Members

- Protected Member Functions inherited from leon3_funclt_trap::Instruction
void IncrementPC () throw ()
 

Constructor & Destructor Documentation

leon3_funclt_trap::IRQ_IRQ_Instruction::IRQ_IRQ_Instruction ( Reg32_0 &  PSR,
Reg32_1 &  WIM,
Reg32_2 &  TBR,
Reg32_3 &  Y,
Reg32_3 &  PC,
Reg32_3 &  NPC,
RegisterBankClass &  GLOBAL,
Reg32_3 *  WINREGS,
Reg32_3 *  ASR,
Alias &  FP,
Alias &  LR,
Alias &  SP,
Alias &  PCR,
Alias *  REGS,
MemoryInterface &  instrMem,
MemoryInterface &  dataMem,
PinTLM_out_32 &  irqAck,
unsigned int &  IRQ 
)
leon3_funclt_trap::IRQ_IRQ_Instruction::~IRQ_IRQ_Instruction ( )
virtual

Member Function Documentation

unsigned int leon3_funclt_trap::IRQ_IRQ_Instruction::behavior ( )
virtual
unsigned int leon3_funclt_trap::IRQ_IRQ_Instruction::getId ( ) const
throw (
)
virtual

Gets the ID of the instruction as returned by the decoder.

Implements leon3_funclt_trap::Instruction.

std::string leon3_funclt_trap::IRQ_IRQ_Instruction::getInstructionName ( ) const
throw (
)
virtual

Returns the instruction name.

Implements leon3_funclt_trap::Instruction.

std::string leon3_funclt_trap::IRQ_IRQ_Instruction::getMnemonic ( ) const
throw (
)
virtual

Returns the instruction mnemonic, so how the current instruction translated to assebmly code

Implements leon3_funclt_trap::Instruction.

Instruction * leon3_funclt_trap::IRQ_IRQ_Instruction::replicate ( ) const
throw (
)
virtual

Implements leon3_funclt_trap::Instruction.

References Y.

void leon3_funclt_trap::IRQ_IRQ_Instruction::setInterruptValue ( const unsigned int &  interruptValue)
throw (
)
inline
void leon3_funclt_trap::IRQ_IRQ_Instruction::setParams ( const unsigned int &  bitString)
throw (
)
virtual

Member Data Documentation

unsigned int& leon3_funclt_trap::IRQ_IRQ_Instruction::IRQ
unsigned int leon3_funclt_trap::IRQ_IRQ_Instruction::npcounter
protected
unsigned int leon3_funclt_trap::IRQ_IRQ_Instruction::pcounter
protected

The documentation for this class was generated from the following files: