FuncUnit.py (11683:f1e198a028be) | FuncUnit.py (13168:4965381c122d) |
---|---|
1# Copyright (c) 2010 ARM Limited | 1# Copyright (c) 2010,2018 ARM Limited |
2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license 9# terms below provided that you ensure that this notice is replicated --- 35 unchanged lines hidden (view full) --- 45 vals = ['No_OpClass', 'IntAlu', 'IntMult', 'IntDiv', 'FloatAdd', 46 'FloatCmp', 'FloatCvt', 'FloatMult', 'FloatMultAcc', 'FloatDiv', 47 'FloatMisc', 'FloatSqrt', 48 'SimdAdd', 'SimdAddAcc', 'SimdAlu', 'SimdCmp', 'SimdCvt', 49 'SimdMisc', 'SimdMult', 'SimdMultAcc', 'SimdShift', 'SimdShiftAcc', 50 'SimdSqrt', 'SimdFloatAdd', 'SimdFloatAlu', 'SimdFloatCmp', 51 'SimdFloatCvt', 'SimdFloatDiv', 'SimdFloatMisc', 'SimdFloatMult', 52 'SimdFloatMultAcc', 'SimdFloatSqrt', | 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license 9# terms below provided that you ensure that this notice is replicated --- 35 unchanged lines hidden (view full) --- 45 vals = ['No_OpClass', 'IntAlu', 'IntMult', 'IntDiv', 'FloatAdd', 46 'FloatCmp', 'FloatCvt', 'FloatMult', 'FloatMultAcc', 'FloatDiv', 47 'FloatMisc', 'FloatSqrt', 48 'SimdAdd', 'SimdAddAcc', 'SimdAlu', 'SimdCmp', 'SimdCvt', 49 'SimdMisc', 'SimdMult', 'SimdMultAcc', 'SimdShift', 'SimdShiftAcc', 50 'SimdSqrt', 'SimdFloatAdd', 'SimdFloatAlu', 'SimdFloatCmp', 51 'SimdFloatCvt', 'SimdFloatDiv', 'SimdFloatMisc', 'SimdFloatMult', 52 'SimdFloatMultAcc', 'SimdFloatSqrt', |
53 'SimdSha1Hash', 'SimdSha1Hash2', 'SimdSha256Hash', 54 'SimdSha256Hash2', 'SimdShaSigma2', 'SimdShaSigma3', |
|
53 'MemRead', 'MemWrite', 'FloatMemRead', 'FloatMemWrite', 54 'IprAccess', 'InstPrefetch'] 55 56class OpDesc(SimObject): 57 type = 'OpDesc' 58 cxx_header = "cpu/func_unit.hh" 59 opClass = Param.OpClass("type of operation") 60 opLat = Param.Cycles(1, "cycles until result is available") 61 pipelined = Param.Bool(True, "set to true when the functional unit for" 62 "this op is fully pipelined. False means not pipelined at all.") 63 64class FUDesc(SimObject): 65 type = 'FUDesc' 66 cxx_header = "cpu/func_unit.hh" 67 count = Param.Int("number of these FU's available") 68 opList = VectorParam.OpDesc("operation classes for this FU type") | 55 'MemRead', 'MemWrite', 'FloatMemRead', 'FloatMemWrite', 56 'IprAccess', 'InstPrefetch'] 57 58class OpDesc(SimObject): 59 type = 'OpDesc' 60 cxx_header = "cpu/func_unit.hh" 61 opClass = Param.OpClass("type of operation") 62 opLat = Param.Cycles(1, "cycles until result is available") 63 pipelined = Param.Bool(True, "set to true when the functional unit for" 64 "this op is fully pipelined. False means not pipelined at all.") 65 66class FUDesc(SimObject): 67 type = 'FUDesc' 68 cxx_header = "cpu/func_unit.hh" 69 count = Param.Int("number of these FU's available") 70 opList = VectorParam.OpDesc("operation classes for this FU type") |