diff --git a/src/cpu/o3/FUPool.py b/src/cpu/o3/FUPool.py index 67f523787b..b82b450700 100644 --- a/src/cpu/o3/FUPool.py +++ b/src/cpu/o3/FUPool.py @@ -1,4 +1,4 @@ -# Copyright (c) 2017 ARM Limited +# Copyright (c) 2017, 2024 Arm Limited # All rights reserved # # The license below extends only to copyright in the software and shall @@ -57,6 +57,7 @@ class DefaultFUPool(FUPool): FP_MultDiv(), ReadPort(), SIMD_Unit(), + Matrix_Unit(), PredALU(), WritePort(), RdWrPort(), diff --git a/src/cpu/o3/FuncUnitConfig.py b/src/cpu/o3/FuncUnitConfig.py index d60990fa3a..5606046f5e 100644 --- a/src/cpu/o3/FuncUnitConfig.py +++ b/src/cpu/o3/FuncUnitConfig.py @@ -121,6 +121,15 @@ class SIMD_Unit(FUDesc): count = 4 +class Matrix_Unit(FUDesc): + opList = [ + OpDesc(opClass="Matrix"), + OpDesc(opClass="MatrixMov"), + OpDesc(opClass="MatrixOP"), + ] + count = 1 + + class PredALU(FUDesc): opList = [OpDesc(opClass="SimdPredAlu")] count = 1