1Runtime Instrumentation Testing - N1SDP 2======================================= 3 4For this test we used the N1 System Development Platform (`N1SDP`_), which 5contains an SoC consisting of two dual-core Arm N1 clusters. 6 7The following source trees were used: 8 9- `TF-A v2.12-rc0`_ 10- `TFTF v2.12-rc0`_ 11 12Please see the Runtime Instrumentation :ref:`Testing Methodology 13<Runtime Instrumentation Methodology>` page for more details. The tests were ran 14using the 15`tf-psci-lava-instr/n1sdp-runtime-instrumentation,n1sdp-runtime-instrumentation:n1sdp-fip.tftf-firmware` 16configuration in CI. 17 18Results 19------- 20 21``CPU_SUSPEND`` to deepest power level 22~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 24.. table:: ``CPU_SUSPEND`` latencies (µs) to deepest power level in parallel (v2.12) 25 26 +---------+------+----------------+--------+----------------+ 27 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 28 +---------+------+----------------+--------+----------------+ 29 | 0 | 0 | 2.58 | 24.14 | 0.28 (-69.57%) | 30 +---------+------+----------------+--------+----------------+ 31 | 0 | 0 | 4.24 (-32.27%) | 40.1 | 0.3 | 32 +---------+------+----------------+--------+----------------+ 33 | 1 | 0 | 3.58 | 35.54 | 0.28 | 34 +---------+------+----------------+--------+----------------+ 35 | 1 | 0 | 3.28 | 42.36 | 0.3 | 36 +---------+------+----------------+--------+----------------+ 37 38.. table:: ``CPU_SUSPEND`` latencies (µs) to deepest power level in parallel (v2.11) 39 40 +---------+------+----------------+--------+----------------+ 41 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 42 +---------+------+----------------+--------+----------------+ 43 | 0 | 0 | 3.0 (+41.51%) | 23.14 | 1.2 (+185.71%) | 44 +---------+------+----------------+--------+----------------+ 45 | 0 | 0 | 4.6 | 35.86 | 0.3 | 46 +---------+------+----------------+--------+----------------+ 47 | 1 | 0 | 3.68 (+33.33%) | 33.36 | 0.3 | 48 +---------+------+----------------+--------+----------------+ 49 | 1 | 0 | 3.7 (+40.15%) | 38.1 | 0.28 | 50 +---------+------+----------------+--------+----------------+ 51 52.. table:: ``CPU_SUSPEND`` latencies (µs) to deepest power level in serial (v2.12) 53 54 +---------+------+-----------+--------+-------------+ 55 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 56 +---------+------+-----------+--------+-------------+ 57 | 0 | 0 | 1.9 | 23.8 | 0.36 | 58 +---------+------+-----------+--------+-------------+ 59 | 0 | 0 | 2.26 | 23.86 | 0.34 | 60 +---------+------+-----------+--------+-------------+ 61 | 1 | 0 | 2.02 | 23.4 | 0.36 | 62 +---------+------+-----------+--------+-------------+ 63 | 1 | 0 | 2.24 | 23.84 | 0.36 | 64 +---------+------+-----------+--------+-------------+ 65 66.. table:: ``CPU_SUSPEND`` latencies (µs) to deepest power level in serial (v2.11) 67 68 +---------+------+-----------+--------+-------------+ 69 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 70 +---------+------+-----------+--------+-------------+ 71 | 0 | 0 | 1.7 | 22.46 | 0.3 | 72 +---------+------+-----------+--------+-------------+ 73 | 0 | 0 | 2.28 | 22.5 | 0.3 | 74 +---------+------+-----------+--------+-------------+ 75 | 1 | 0 | 2.14 | 21.5 | 0.32 | 76 +---------+------+-----------+--------+-------------+ 77 | 1 | 0 | 2.24 | 22.66 | 0.3 | 78 +---------+------+-----------+--------+-------------+ 79 80``CPU_SUSPEND`` to power level 0 81~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 83.. table:: ``CPU_SUSPEND`` latencies (µs) to power level 0 in parallel (v2.12) 84 85 +---------+------+-----------+--------+----------------+ 86 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 87 +---------+------+-----------+--------+----------------+ 88 | 0 | 0 | 1.46 | 31.7 | 0.32 | 89 +---------+------+-----------+--------+----------------+ 90 | 0 | 0 | 2.06 | 35.5 | 0.48 (+60.00%) | 91 +---------+------+-----------+--------+----------------+ 92 | 1 | 0 | 1.96 | 35.7 | 0.32 | 93 +---------+------+-----------+--------+----------------+ 94 | 1 | 0 | 2.08 | 23.38 | 0.28 | 95 +---------+------+-----------+--------+----------------+ 96 97.. table:: ``CPU_SUSPEND`` latencies (µs) to power level 0 in parallel (v2.11) 98 99 +---------+------+----------------+--------+-------------+ 100 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 101 +---------+------+----------------+--------+-------------+ 102 | 0 | 0 | 0.94 (-37.33%) | 30.36 | 0.3 | 103 +---------+------+----------------+--------+-------------+ 104 | 0 | 0 | 2.12 | 33.12 | 0.28 | 105 +---------+------+----------------+--------+-------------+ 106 | 1 | 0 | 2.08 | 32.56 | 0.3 | 107 +---------+------+----------------+--------+-------------+ 108 | 1 | 0 | 2.14 | 21.92 | 0.28 | 109 +---------+------+----------------+--------+-------------+ 110 111.. table:: ``CPU_SUSPEND`` latencies (µs) to power level 0 in serial (v2.12) 112 113 +---------+------+-----------+--------+----------------+ 114 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 115 +---------+------+-----------+--------+----------------+ 116 | 0 | 0 | 1.66 | 23.22 | 0.36 | 117 +---------+------+-----------+--------+----------------+ 118 | 0 | 0 | 2.58 | 23.72 | 0.78 (+85.71%) | 119 +---------+------+-----------+--------+----------------+ 120 | 1 | 0 | 2.02 | 23.84 | 0.38 | 121 +---------+------+-----------+--------+----------------+ 122 | 1 | 0 | 2.16 | 23.92 | 0.34 | 123 +---------+------+-----------+--------+----------------+ 124 125.. table:: ``CPU_SUSPEND`` latencies (µs) to power level 0 in serial (v2.11) 126 127 +---------+------+-----------+--------+-------------+ 128 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 129 +---------+------+-----------+--------+-------------+ 130 | 0 | 0 | 1.64 | 21.88 | 0.34 | 131 +---------+------+-----------+--------+-------------+ 132 | 0 | 0 | 2.42 | 21.76 | 0.34 | 133 +---------+------+-----------+--------+-------------+ 134 | 1 | 0 | 2.02 | 21.14 | 0.32 | 135 +---------+------+-----------+--------+-------------+ 136 | 1 | 0 | 2.18 | 22.3 | 0.34 | 137 +---------+------+-----------+--------+-------------+ 138 139``CPU_OFF`` on all non-lead CPUs 140~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 142``CPU_OFF`` on all non-lead CPUs in sequence then, ``CPU_SUSPEND`` on the lead 143core to the deepest power level. 144 145.. table:: ``CPU_OFF`` latencies (µs) on all non-lead CPUs (v2.12) 146 147 +---------+------+-----------+--------+----------------+ 148 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 149 +---------+------+-----------+--------+----------------+ 150 | 0 | 0 | 1.84 | 23.82 | 0.36 | 151 +---------+------+-----------+--------+----------------+ 152 | 0 | 0 | 14.18 | 31.78 | 0.56 (+86.67%) | 153 +---------+------+-----------+--------+----------------+ 154 | 1 | 0 | 13.64 | 30.54 | 0.36 | 155 +---------+------+-----------+--------+----------------+ 156 | 1 | 0 | 14.18 | 31.82 | 0.68 | 157 +---------+------+-----------+--------+----------------+ 158 159.. table:: ``CPU_OFF`` latencies (µs) on all non-lead CPUs (v2.11) 160 161 +---------+------+-----------+--------+----------------+ 162 | Cluster | Core | Powerdown | Wakeup | Cache Flush | 163 +---------+------+-----------+--------+----------------+ 164 | 0 | 0 | 1.96 | 22.44 | 0.38 | 165 +---------+------+-----------+--------+----------------+ 166 | 0 | 0 | 13.76 | 30.34 | 0.26 | 167 +---------+------+-----------+--------+----------------+ 168 | 1 | 0 | 13.46 | 28.28 | 0.24 | 169 +---------+------+-----------+--------+----------------+ 170 | 1 | 0 | 13.84 | 30.06 | 0.28 (-60.00%) | 171 +---------+------+-----------+--------+----------------+ 172 173``CPU_VERSION`` in parallel 174~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 176.. table:: ``CPU_VERSION`` latency (µs) in parallel on all cores (v2.12) 177 178 +----------+------+-------------------+ 179 | Cluster | Core | Latency | 180 +----------+------+-------------------+ 181 | 0 | 0 | 0.14 | 182 +----------+------+-------------------+ 183 | 0 | 0 | 0.2 (-28.57%) | 184 +----------+------+-------------------+ 185 | 1 | 0 | 0.2 | 186 +----------+------+-------------------+ 187 | 1 | 0 | 0.26 | 188 +----------+------+-------------------+ 189 190.. table:: ``CPU_VERSION`` latency (µs) in parallel on all cores (v2.11) 191 192 +-------------+--------+--------------+ 193 | Cluster | Core | Latency | 194 +-------------+--------+--------------+ 195 | 0 | 0 | 0.12 | 196 +-------------+--------+--------------+ 197 | 0 | 0 | 0.24 | 198 +-------------+--------+--------------+ 199 | 1 | 0 | 0.2 | 200 +-------------+--------+--------------+ 201 | 1 | 0 | 0.26 | 202 +-------------+--------+--------------+ 203 204-------------- 205 206*Copyright (c) 2023-2025, Arm Limited. All rights reserved.* 207 208.. _TF-A v2.12-rc0: https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.12-rc0 209.. _TFTF v2.12-rc0: https://review.trustedfirmware.org/plugins/gitiles/TF-A/tf-a-tests/+/refs/tags/v2.12-rc0 210.. _user guide: https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-docs/-/blob/master/docs/n1sdp/user-guide.rst 211.. _N1SDP: https://developer.arm.com/documentation/101489/latest 212