FuncUnit.py revision 2736
1from m5.config import * 2 3class OpType(Enum): 4 vals = ['(null)', 'IntAlu', 'IntMult', 'IntDiv', 'FloatAdd', 5 'FloatCmp', 'FloatCvt', 'FloatMult', 'FloatDiv', 'FloatSqrt', 6 'MemRead', 'MemWrite', 'IprAccess', 'InstPrefetch'] 7 8class OpDesc(SimObject): 9 type = 'OpDesc' 10 issueLat = Param.Int(1, "cycles until another can be issued") 11 opClass = Param.OpType("type of operation") 12 opLat = Param.Int(1, "cycles until result is available") 13 14class FUDesc(SimObject): 15 type = 'FUDesc' 16 count = Param.Int("number of these FU's available") 17 opList = VectorParam.OpDesc("operation classes for this FU type") 18