[primgen] Sort the parameters to ensure stable order
Signed-off-by: Weicai Yang <weicai@google.com>
diff --git a/hw/ip/prim/util/primgen.py b/hw/ip/prim/util/primgen.py
index 44f761b..95eaf5a 100755
--- a/hw/ip/prim/util/primgen.py
+++ b/hw/ip/prim/util/primgen.py
@@ -135,8 +135,8 @@
parameters_list = header.find({"tag": "kFormalParameterList"})
parameters = set()
if parameters_list:
- for parameter in parameters_list.iter_find_all(
- {"tag": "kParamDeclaration"}):
+ for parameter in sorted(
+ parameters_list.iter_find_all({"tag": "kParamDeclaration"})):
if parameter.find({"tag": "parameter"}):
parameter_id = parameter.find(
{"tag": ["SymbolIdentifier", "EscapedIdentifier"]})