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