c39aea440c
and resulting recursive import trickiness. --HG-- extra : convert_revision : 1ea93861eb8d260c9f3920dda0b8106db3e03705
18 lines
676 B
Python
18 lines
676 B
Python
from m5.SimObject import SimObject
|
|
from m5.params import *
|
|
|
|
class OpType(Enum):
|
|
vals = ['(null)', 'IntAlu', 'IntMult', 'IntDiv', 'FloatAdd',
|
|
'FloatCmp', 'FloatCvt', 'FloatMult', 'FloatDiv', 'FloatSqrt',
|
|
'MemRead', 'MemWrite', 'IprAccess', 'InstPrefetch']
|
|
|
|
class OpDesc(SimObject):
|
|
type = 'OpDesc'
|
|
issueLat = Param.Int(1, "cycles until another can be issued")
|
|
opClass = Param.OpType("type of operation")
|
|
opLat = Param.Int(1, "cycles until result is available")
|
|
|
|
class FUDesc(SimObject):
|
|
type = 'FUDesc'
|
|
count = Param.Int("number of these FU's available")
|
|
opList = VectorParam.OpDesc("operation classes for this FU type")
|