|
1 | | -#!/usr/bin/python3 |
| 1 | +#!/usr/bin/env python3 |
2 | 2 | # -*- coding: utf-8 -*- |
3 | 3 |
|
4 | 4 | import logging |
@@ -102,34 +102,39 @@ class OptimizationAxis(Enum): |
102 | 102 | SIZE = ('size') |
103 | 103 |
|
104 | 104 |
|
| 105 | +@matrix_axis("model", "m", "Model variant(s) to be considered.") |
| 106 | +class ModelAxis(Enum): |
| 107 | + VHT = ('VHT') |
| 108 | + FVP = ('FVP') |
| 109 | + |
105 | 110 | MODEL_EXECUTABLE = { |
106 | | - DeviceAxis.CM0: ("VHT_MPS2_Cortex-M0", []), |
107 | | - DeviceAxis.CM0plus: ("VHT_MPS2_Cortex-M0plus", []), |
108 | | - DeviceAxis.CM3: ("VHT_MPS2_Cortex-M3", []), |
109 | | - DeviceAxis.CM4: ("VHT_MPS2_Cortex-M4", []), |
110 | | - DeviceAxis.CM4FP: ("VHT_MPS2_Cortex-M4", []), |
111 | | - DeviceAxis.CM7: ("VHT_MPS2_Cortex-M7", []), |
112 | | - DeviceAxis.CM7DP: ("VHT_MPS2_Cortex-M7", []), |
113 | | - DeviceAxis.CM7SP: ("VHT_MPS2_Cortex-M7", []), |
114 | | - DeviceAxis.CM23: ("VHT_MPS2_Cortex-M23", []), |
115 | | - DeviceAxis.CM23S: ("VHT_MPS2_Cortex-M23", []), |
116 | | - DeviceAxis.CM23NS: ("VHT_MPS2_Cortex-M23", []), |
117 | | - DeviceAxis.CM33: ("VHT_MPS2_Cortex-M33", []), |
118 | | - DeviceAxis.CM33S: ("VHT_MPS2_Cortex-M33", []), |
119 | | - DeviceAxis.CM33NS: ("VHT_MPS2_Cortex-M33", []), |
120 | | - DeviceAxis.CM35P: ("VHT_MPS2_Cortex-M35P", []), |
121 | | - DeviceAxis.CM35PS: ("VHT_MPS2_Cortex-M35P", []), |
122 | | - DeviceAxis.CM35PNS: ("VHT_MPS2_Cortex-M35P", []), |
123 | | - DeviceAxis.CM55S: ("VHT_MPS2_Cortex-M55", []), |
124 | | - DeviceAxis.CM55NS: ("VHT_MPS2_Cortex-M55", []), |
125 | | - DeviceAxis.CM85S: ("VHT_MPS2_Cortex-M85", []), |
126 | | - DeviceAxis.CM85NS: ("VHT_MPS2_Cortex-M85", []), |
127 | | - DeviceAxis.CA5: ("FVP_VE_Cortex-A5x1", []), |
128 | | - DeviceAxis.CA7: ("FVP_VE_Cortex-A7x1", []), |
129 | | - DeviceAxis.CA9: ("FVP_VE_Cortex-A9x1", []), |
130 | | -# DeviceAxis.CA5NEON: ("FVP_VE_Cortex-A5x1", []), |
131 | | -# DeviceAxis.CA7NEON: ("FVP_VE_Cortex-A7x1", []), |
132 | | -# DeviceAxis.CA9NEON: ("FVP_VE_Cortex-A9x1", []) |
| 111 | + DeviceAxis.CM0: ("_MPS2_Cortex-M0", []), |
| 112 | + DeviceAxis.CM0plus: ("_MPS2_Cortex-M0plus", []), |
| 113 | + DeviceAxis.CM3: ("_MPS2_Cortex-M3", []), |
| 114 | + DeviceAxis.CM4: ("_MPS2_Cortex-M4", []), |
| 115 | + DeviceAxis.CM4FP: ("_MPS2_Cortex-M4", []), |
| 116 | + DeviceAxis.CM7: ("_MPS2_Cortex-M7", []), |
| 117 | + DeviceAxis.CM7DP: ("_MPS2_Cortex-M7", []), |
| 118 | + DeviceAxis.CM7SP: ("_MPS2_Cortex-M7", []), |
| 119 | + DeviceAxis.CM23: ("_MPS2_Cortex-M23", []), |
| 120 | + DeviceAxis.CM23S: ("_MPS2_Cortex-M23", []), |
| 121 | + DeviceAxis.CM23NS: ("_MPS2_Cortex-M23", []), |
| 122 | + DeviceAxis.CM33: ("_MPS2_Cortex-M33", []), |
| 123 | + DeviceAxis.CM33S: ("_MPS2_Cortex-M33", []), |
| 124 | + DeviceAxis.CM33NS: ("_MPS2_Cortex-M33", []), |
| 125 | + DeviceAxis.CM35P: ("_MPS2_Cortex-M35P", []), |
| 126 | + DeviceAxis.CM35PS: ("_MPS2_Cortex-M35P", []), |
| 127 | + DeviceAxis.CM35PNS: ("_MPS2_Cortex-M35P", []), |
| 128 | + DeviceAxis.CM55S: ("_MPS2_Cortex-M55", []), |
| 129 | + DeviceAxis.CM55NS: ("_MPS2_Cortex-M55", []), |
| 130 | + DeviceAxis.CM85S: ("_MPS2_Cortex-M85", []), |
| 131 | + DeviceAxis.CM85NS: ("_MPS2_Cortex-M85", []), |
| 132 | + DeviceAxis.CA5: ("_VE_Cortex-A5x1", []), |
| 133 | + DeviceAxis.CA7: ("_VE_Cortex-A7x1", []), |
| 134 | + DeviceAxis.CA9: ("_VE_Cortex-A9x1", []), |
| 135 | +# DeviceAxis.CA5NEON: ("_VE_Cortex-A5x1", []), |
| 136 | +# DeviceAxis.CA7NEON: ("_VE_Cortex-A7x1", []), |
| 137 | +# DeviceAxis.CA9NEON: ("_VE_Cortex-A9x1", []) |
133 | 138 | } |
134 | 139 |
|
135 | 140 | def config_suffix(config, timestamp=True): |
@@ -245,7 +250,7 @@ def cbuild(config): |
245 | 250 | f"{result.command.config.device}." |
246 | 251 | f"{title}")) |
247 | 252 | def model_exec(config): |
248 | | - cmdline = [MODEL_EXECUTABLE[config.device][0], "-q", "--simlimit", 100, "-f", model_config(config)] |
| 253 | + cmdline = [f"{config.model}{MODEL_EXECUTABLE[config.device][0]}", "-q", "--simlimit", 100, "-f", model_config(config)] |
249 | 254 | cmdline += MODEL_EXECUTABLE[config.device][1] |
250 | 255 | cmdline += ["-a", f"{build_dir(config)}/{output_dir(config)}/Validation.{config.compiler.image_ext}"] |
251 | 256 | if config.device.has_bl(): |
|
0 commit comments