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