gem5  v21.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
FuncUnit Class Reference

#include <func_unit.hh>

Inheritance diagram for FuncUnit:
Minor::FUPipeline

Public Member Functions

 FuncUnit ()
 
 FuncUnit (const FuncUnit &fu)
 
void addCapability (OpClass cap, unsigned oplat, bool pipelined)
 
bool provides (OpClass capability)
 
std::bitset< Num_OpClassescapabilities ()
 
unsigned & opLatency (OpClass capability)
 
bool isPipelined (OpClass capability)
 

Public Attributes

std::string name
 

Private Attributes

std::array< unsigned, Num_OpClassesopLatencies
 
std::array< bool, Num_OpClassespipelined
 
std::bitset< Num_OpClassescapabilityList
 

Detailed Description

Definition at line 99 of file func_unit.hh.

Constructor & Destructor Documentation

◆ FuncUnit() [1/2]

FuncUnit::FuncUnit ( )

Definition at line 39 of file func_unit.cc.

References capabilityList, opLatencies, and pipelined.

◆ FuncUnit() [2/2]

FuncUnit::FuncUnit ( const FuncUnit fu)

Definition at line 48 of file func_unit.cc.

References capabilityList, PowerISA::fu, ArmISA::i, Num_OpClasses, opLatencies, and pipelined.

Member Function Documentation

◆ addCapability()

void FuncUnit::addCapability ( OpClass  cap,
unsigned  oplat,
bool  pipelined 
)

Definition at line 61 of file func_unit.cc.

References capabilityList, opLatencies, panic, and pipelined.

Referenced by Minor::FUPipeline::FUPipeline().

◆ capabilities()

std::bitset< Num_OpClasses > FuncUnit::capabilities ( )

Definition at line 79 of file func_unit.cc.

References capabilityList.

◆ isPipelined()

bool FuncUnit::isPipelined ( OpClass  capability)

Definition at line 91 of file func_unit.cc.

References pipelined.

◆ opLatency()

unsigned & FuncUnit::opLatency ( OpClass  capability)

Definition at line 85 of file func_unit.cc.

References opLatencies.

◆ provides()

bool FuncUnit::provides ( OpClass  capability)

Definition at line 73 of file func_unit.cc.

References capabilityList.

Member Data Documentation

◆ capabilityList

std::bitset<Num_OpClasses> FuncUnit::capabilityList
private

Definition at line 104 of file func_unit.hh.

Referenced by addCapability(), capabilities(), FuncUnit(), and provides().

◆ name

std::string FuncUnit::name

Definition at line 110 of file func_unit.hh.

Referenced by FUPool::FUPool().

◆ opLatencies

std::array<unsigned, Num_OpClasses> FuncUnit::opLatencies
private

Definition at line 102 of file func_unit.hh.

Referenced by addCapability(), FuncUnit(), and opLatency().

◆ pipelined

std::array<bool, Num_OpClasses> FuncUnit::pipelined
private

Definition at line 103 of file func_unit.hh.

Referenced by addCapability(), FuncUnit(), and isPipelined().


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

Generated on Tue Mar 23 2021 19:41:35 for gem5 by doxygen 1.8.17