MLBEDSW-3425: Added external API for driver actions

Added external API to add driver actions to a command stream.

Change-Id: Ie4779c1c745defc5769fa694358470cd6aea191c
Signed-off-by: Louis Verhaard <louis.verhaard@arm.com>
diff --git a/ethosu/vela/architecture_features.py b/ethosu/vela/architecture_features.py
index 18846cf..9f27b7e 100644
--- a/ethosu/vela/architecture_features.py
+++ b/ethosu/vela/architecture_features.py
@@ -605,7 +605,6 @@
         return mem_port_mapping[mem_port]
 
     def _set_default_sys_config(self):
-        print(f"Warning: Using {ArchitectureFeatures.DEFAULT_CONFIG} values for system configuration")
         # ArchitectureFeatures.DEFAULT_CONFIG values
         if self.is_ethos_u65_system:
             # Default Ethos-U65 system configuration
@@ -625,7 +624,6 @@
             self.memory_clock_scales[MemArea.OffChipFlash] = 0.125  # 1 / 8
 
     def _set_default_mem_mode(self):
-        print(f"Warning: Using {ArchitectureFeatures.DEFAULT_CONFIG} values for memory mode")
         # ArchitectureFeatures.DEFAULT_CONFIG values
         if self.is_ethos_u65_system:
             # Default Ethos-U65 memory mode
@@ -815,3 +813,18 @@
             result = self.vela_config.get(section, key)
 
         return result
+
+
+def create_default_arch(accelerator: Accelerator) -> ArchitectureFeatures:
+    """Creates architecture features object using default settings"""
+    return ArchitectureFeatures(
+        vela_config_files=None,
+        accelerator_config=accelerator.value,
+        system_config=ArchitectureFeatures.DEFAULT_CONFIG,
+        memory_mode=ArchitectureFeatures.DEFAULT_CONFIG,
+        override_block_config=None,
+        block_config_limit=None,
+        max_blockdep=ArchitectureFeatures.MAX_BLOCKDEP,
+        weight_estimation_scaling=1.0,
+        verbose_config=False,
+    )