HighLevelStates are now sorted in JSONs
authorDaniel Kirschten <daniel.kirschten@gmx.de>
Wed, 11 Sep 2019 16:26:54 +0000 (18:26 +0200)
committerDaniel Kirschten <daniel.kirschten@gmx.de>
Wed, 11 Sep 2019 16:27:19 +0000 (18:27 +0200)
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2904/Am2904.json
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/am2910/Am2910.json
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4.json
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dff4_invwe.json
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/dlatch4.json
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram2.json
net.mograsim.logic.model.am2900/components/net/mograsim/logic/model/am2900/components/ram4.json
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java

index 769a0a4..424c547 100644 (file)
   "highLevelStateHandlerSnippetID": "standard",
   "highLevelStateHandlerParams": {
     "subcomponentHighLevelStates": {
-      "musr": {
+      "msr": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "Am2904muSR#0"
+          "delegateTarget": "Am2904MSR#0"
         }
       },
-      "msr": {
+      "musr": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "Am2904MSR#0"
+          "delegateTarget": "Am2904muSR#0"
         }
       }
     },
index 9163fc3..b1bc97f 100644 (file)
   "highLevelStateHandlerSnippetID": "standard",
   "highLevelStateHandlerParams": {
     "subcomponentHighLevelStates": {
-      "r": {
+      "mupc": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "Am2910RegCntr#0"
+          "delegateTarget": "dff12#0"
         }
       },
-      "stack": {
+      "r": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram5_12#0"
+          "delegateTarget": "Am2910RegCntr#0"
         }
       },
-      "mupc": {
+      "sp": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "dff12#0"
+          "delegateTarget": "Am2910SP#0"
         }
       },
-      "sp": {
+      "stack": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "Am2910SP#0"
+          "delegateTarget": "ram5_12#0"
         }
       }
     },
index ac0a451..fe18cf1 100644 (file)
   "highLevelStateHandlerParams": {
     "subcomponentHighLevelStates": {},
     "atomicHighLevelStates": {
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#0",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#1",
-          "subStateID": "q"
-        }
-      },
       "q": {
         "id": "bitVectorSplitting",
         "params": {
           ]
         }
       },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#0",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#1",
+          "subStateID": "q"
+        }
+      },
       "q3": {
         "id": "delegating",
         "params": {
index 0320f12..7615dc7 100644 (file)
   "highLevelStateHandlerParams": {
     "subcomponentHighLevelStates": {},
     "atomicHighLevelStates": {
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#0",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dff#1",
-          "subStateID": "q"
-        }
-      },
       "q": {
         "id": "bitVectorSplitting",
         "params": {
           ]
         }
       },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#0",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dff#1",
+          "subStateID": "q"
+        }
+      },
       "q3": {
         "id": "delegating",
         "params": {
index 27361df..c85ca3c 100644 (file)
   "highLevelStateHandlerParams": {
     "subcomponentHighLevelStates": {},
     "atomicHighLevelStates": {
-      "q1": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#0",
-          "subStateID": "q"
-        }
-      },
-      "q2": {
-        "id": "delegating",
-        "params": {
-          "delegateTarget": "dlatch#1",
-          "subStateID": "q"
-        }
-      },
       "q": {
         "id": "bitVectorSplitting",
         "params": {
           ]
         }
       },
+      "q1": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#0",
+          "subStateID": "q"
+        }
+      },
+      "q2": {
+        "id": "delegating",
+        "params": {
+          "delegateTarget": "dlatch#1",
+          "subStateID": "q"
+        }
+      },
       "q3": {
         "id": "delegating",
         "params": {
index a9175b7..3732257 100644 (file)
           "delegateTarget": "dlatch4#0"
         }
       },
-      "c11": {
+      "c01": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "dlatch4#3"
+          "delegateTarget": "dlatch4#1"
         }
       },
       "c10": {
           "delegateTarget": "dlatch4#2"
         }
       },
-      "c01": {
+      "c11": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "dlatch4#1"
+          "delegateTarget": "dlatch4#3"
         }
       }
     },
index 7b57534..de91b6b 100644 (file)
           "delegateTarget": "ram2#0"
         }
       },
-      "c11": {
+      "c0000": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#3"
+          "delegateTarget": "ram2#0",
+          "prefix": "c00"
         }
       },
-      "c10": {
+      "c0001": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#2"
+          "delegateTarget": "ram2#1",
+          "prefix": "c00"
         }
       },
-      "c01": {
+      "c0010": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#1"
+          "delegateTarget": "ram2#2",
+          "prefix": "c00"
         }
       },
-      "c1000": {
+      "c0011": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#0",
-          "prefix": "c10"
+          "delegateTarget": "ram2#3",
+          "prefix": "c00"
         }
       },
-      "c1011": {
+      "c01": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#3",
-          "prefix": "c10"
+          "delegateTarget": "ram2#1"
         }
       },
-      "c1110": {
+      "c0100": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#2",
-          "prefix": "c11"
+          "delegateTarget": "ram2#0",
+          "prefix": "c01"
         }
       },
-      "c1001": {
+      "c0101": {
         "id": "delegating",
         "params": {
           "delegateTarget": "ram2#1",
-          "prefix": "c10"
+          "prefix": "c01"
         }
       },
-      "c1100": {
+      "c0110": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#0",
-          "prefix": "c11"
+          "delegateTarget": "ram2#2",
+          "prefix": "c01"
         }
       },
-      "c1111": {
+      "c0111": {
         "id": "delegating",
         "params": {
           "delegateTarget": "ram2#3",
-          "prefix": "c11"
+          "prefix": "c01"
         }
       },
-      "c0000": {
+      "c10": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#0",
-          "prefix": "c00"
+          "delegateTarget": "ram2#2"
         }
       },
-      "c0011": {
+      "c1000": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#3",
-          "prefix": "c00"
+          "delegateTarget": "ram2#0",
+          "prefix": "c10"
         }
       },
-      "c0110": {
+      "c1001": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#2",
-          "prefix": "c01"
+          "delegateTarget": "ram2#1",
+          "prefix": "c10"
         }
       },
-      "c0010": {
+      "c1010": {
         "id": "delegating",
         "params": {
           "delegateTarget": "ram2#2",
-          "prefix": "c00"
+          "prefix": "c10"
         }
       },
-      "c1010": {
+      "c1011": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#2",
+          "delegateTarget": "ram2#3",
           "prefix": "c10"
         }
       },
-      "c0101": {
+      "c11": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#1",
-          "prefix": "c01"
+          "delegateTarget": "ram2#3"
         }
       },
-      "c0001": {
+      "c1100": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#1",
-          "prefix": "c00"
+          "delegateTarget": "ram2#0",
+          "prefix": "c11"
         }
       },
-      "c0100": {
+      "c1101": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#0",
-          "prefix": "c01"
+          "delegateTarget": "ram2#1",
+          "prefix": "c11"
         }
       },
-      "c0111": {
+      "c1110": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#3",
-          "prefix": "c01"
+          "delegateTarget": "ram2#2",
+          "prefix": "c11"
         }
       },
-      "c1101": {
+      "c1111": {
         "id": "delegating",
         "params": {
-          "delegateTarget": "ram2#1",
+          "delegateTarget": "ram2#3",
           "prefix": "c11"
         }
       }
index 490b267..c5eb6da 100644 (file)
@@ -4,6 +4,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.TreeMap;
 import java.util.function.BiFunction;
 import java.util.function.Function;
 
@@ -178,8 +179,8 @@ public class StandardHighLevelStateHandler implements HighLevelStateHandler
        public StandardHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
        {
                StandardHighLevelStateHandlerParams params = new StandardHighLevelStateHandlerParams();
-               params.subcomponentHighLevelStates = new HashMap<>();
-               params.atomicHighLevelStates = new HashMap<>();
+               params.subcomponentHighLevelStates = new TreeMap<>();
+               params.atomicHighLevelStates = new TreeMap<>();
                for (Entry<String, SubcomponentHighLevelStateHandler> e : subcomponentHighLevelStateHandlers.entrySet())
                {
                        String stateID = e.getKey();