Support released versions of FVPs

Change-Id: Ia2ca0593e65bdb570c53a16cf7706d876e649e18
diff --git a/targets/corstone-300/CMakeLists.txt b/targets/corstone-300/CMakeLists.txt
index c734044..2efd329 100644
--- a/targets/corstone-300/CMakeLists.txt
+++ b/targets/corstone-300/CMakeLists.txt
@@ -26,8 +26,27 @@
     set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/toolchain/armclang.cmake")
 endif()
 
+execute_process(
+    COMMAND FVP_Corstone_SSE-300_Ethos-U55 --version
+    OUTPUT_VARIABLE FVP_VERSION_OUTPUT
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    COMMAND_ERROR_IS_FATAL ANY)
+
+if (${FVP_VERSION_OUTPUT} MATCHES "Fast Models \\[([0-9]+\\.[0-9]+\\.[0-9]+)")
+    set(FVP_VERSION ${CMAKE_MATCH_1})
+else()
+    message("Unknown version")
+endif()
+
+if (${FVP_VERSION} STREQUAL "11.13.41")
+    set(FVP_EXTRA_ARGS "ethosu.num_macs=128")
+elseif (${FVP_VERSION} STREQUAL "11.12.57")
+    set(FVP_EXTRA_ARGS "ethosu.config=H128")
+endif ()
+
 set(ETHOSU_COMMAND_DEFAULT
     FVP_Corstone_SSE-300_Ethos-U55
+        -C ${FVP_EXTRA_ARGS}
         -C mps3_board.visualisation.disable-visualisation=1
         -C mps3_board.telnetterminal0.start_telnet=0
         -C mps3_board.uart0.out_file="-"