FuncUnit.py revision 2736
112598Snikos.nikoleris@arm.comfrom m5.config import * 27090SN/A 37090SN/Aclass OpType(Enum): 47090SN/A vals = ['(null)', 'IntAlu', 'IntMult', 'IntDiv', 'FloatAdd', 57090SN/A 'FloatCmp', 'FloatCvt', 'FloatMult', 'FloatDiv', 'FloatSqrt', 67090SN/A 'MemRead', 'MemWrite', 'IprAccess', 'InstPrefetch'] 77090SN/A 87090SN/Aclass OpDesc(SimObject): 97090SN/A type = 'OpDesc' 107090SN/A issueLat = Param.Int(1, "cycles until another can be issued") 117090SN/A opClass = Param.OpType("type of operation") 127090SN/A opLat = Param.Int(1, "cycles until result is available") 134486SN/A 144486SN/Aclass FUDesc(SimObject): 154486SN/A type = 'FUDesc' 164486SN/A count = Param.Int("number of these FU's available") 174486SN/A opList = VectorParam.OpDesc("operation classes for this FU type") 184486SN/A