Tool: Detect duplicated partition IDs

Add logic in existing manifest tools to detect duplicated partition IDs.

Signed-off-by: Xinyu Zhang <xinyu.zhang@arm.com>
Change-Id: Id2e19af1f37f42f26bb7442307f582f263d032d5
diff --git a/tools/tfm_parse_manifest_list.py b/tools/tfm_parse_manifest_list.py
index cfc6bfc..e788554 100644
--- a/tools/tfm_parse_manifest_list.py
+++ b/tools/tfm_parse_manifest_list.py
@@ -77,7 +77,13 @@
     memorytemplate = ENV.get_template('secure_fw/partitions/partition_intermedia.template')
 
     print("Start to generate PSA manifests:")
+    pid_list = []
     for manifest_item in manifest_list:
+        # Check if partition ID is duplicated
+        if manifest_item['pid'] in pid_list:
+            raise Exception("PID No. {pid} has already been used!".format(pid=manifest_item['pid']))
+        pid_list.append(manifest_item['pid'])
+
         # Replace environment variables in the manifest path
         manifest_path = os.path.expandvars(manifest_item['manifest'])
         file = open(manifest_path)