31 #ifndef __CPU_FUNC_UNIT_HH__ 32 #define __CPU_FUNC_UNIT_HH__ 40 #include "params/FUDesc.hh" 41 #include "params/OpDesc.hh" 59 :
SimObject(p), opClass(p->opClass), opLat(p->opLat),
60 pipelined(p->pipelined) {};
98 void addCapability(OpClass cap,
unsigned oplat,
bool pipelined);
100 bool provides(OpClass capability);
101 std::bitset<Num_OpClasses> capabilities();
103 unsigned &opLatency(OpClass capability);
104 bool isPipelined(OpClass capability);
107 #endif // __FU_POOL_HH__
Cycles is a wrapper class for representing cycle counts, i.e.
std::array< bool, Num_OpClasses > pipelined
std::vector< OpDesc * >::const_iterator OPDDiterator
OpDesc(const OpDescParams *p)
std::vector< FUDesc * >::const_iterator FUDDiterator
std::vector< OpDesc * > opDescList
std::bitset< Num_OpClasses > capabilityList
FUDesc(const FUDescParams *p)
std::array< unsigned, Num_OpClasses > opLatencies
Abstract superclass for simulation objects.