GUIComponents now have names
[Mograsim.git] / net.mograsim.logic.ui.am2900 / components / GUIram2.json
index df20ab5..3cb8583 100644 (file)
@@ -1,7 +1,5 @@
-mograsim version: 0.1.2
+mograsim version: 0.1.3
 {
-  "type": "SimpleRectangularSubmodelComponent",
-  "name": "GUIram2",
   "width": 35.0,
   "height": 90.0,
   "interfacePins": [
@@ -142,469 +140,437 @@ mograsim version: 0.1.2
       "logicWidth": 1
     }
   ],
-  "composition": {
+  "submodel": {
     "innerScale": 0.1,
     "subComps": [
       {
         "pos": {
-          "x": 55.0,
-          "y": 45.0
-        },
-        "name": "GUIdemux2",
-        "params": {}
-      },
-      {
-        "pos": {
-          "x": 55.0,
-          "y": 150.0
+          "x": 44.0,
+          "y": 649.0
         },
-        "name": "GUIdemux2",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "params": 1
       },
       {
         "pos": {
-          "x": 130.0,
-          "y": 150.0
+          "x": 39.0,
+          "y": 639.0
         },
-        "name": "GUIand41",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "params": 1
       },
       {
         "pos": {
-          "x": 55.0,
-          "y": 325.0
+          "x": 129.0,
+          "y": 329.0
         },
-        "name": "GUIdlatch4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "params": 1
       },
       {
         "pos": {
-          "x": 55.0,
-          "y": 475.0
+          "x": 49.0,
+          "y": 659.0
         },
-        "name": "GUIdlatch4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "params": 1
       },
       {
         "pos": {
-          "x": 55.0,
-          "y": 625.0
+          "x": 119.0,
+          "y": 349.0
         },
-        "name": "GUIdlatch4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "params": 1
       },
       {
         "pos": {
-          "x": 55.0,
-          "y": 775.0
+          "x": 124.0,
+          "y": 339.0
         },
-        "name": "GUIdlatch4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "params": 1
       },
       {
         "pos": {
-          "x": 235.0,
-          "y": 375.0
+          "x": 114.0,
+          "y": 359.0
         },
-        "name": "GUIand41",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "params": 1
       },
       {
         "pos": {
-          "x": 235.0,
-          "y": 485.0
+          "x": 104.0,
+          "y": 164.0
         },
-        "name": "GUIandor414",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "params": 1
       },
       {
         "pos": {
-          "x": 235.0,
-          "y": 635.0
+          "x": 109.0,
+          "y": 154.0
         },
-        "name": "GUIandor414",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "params": 1
       },
       {
         "pos": {
-          "x": 235.0,
-          "y": 785.0
+          "x": 94.0,
+          "y": 184.0
         },
-        "name": "GUIandor414",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "params": 1
       },
       {
         "pos": {
-          "x": 135.0,
-          "y": 325.0
+          "x": 99.0,
+          "y": 174.0
         },
-        "name": "GUIand41",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "params": 1
       },
       {
         "pos": {
-          "x": 135.0,
-          "y": 435.0
+          "x": 39.0,
+          "y": 649.0
         },
-        "name": "GUIandor414",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "params": 1
       },
       {
         "pos": {
-          "x": 135.0,
-          "y": 585.0
+          "x": 34.0,
+          "y": 549.0
         },
-        "name": "GUIandor414",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "params": 1
       },
       {
         "pos": {
-          "x": 135.0,
-          "y": 735.0
+          "x": 49.0,
+          "y": 809.0
         },
-        "name": "GUIandor414",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "params": 1
       },
       {
         "pos": {
-          "x": 109.0,
-          "y": 154.0
+          "x": 44.0,
+          "y": 749.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "params": 1
       },
       {
         "pos": {
-          "x": 104.0,
-          "y": 164.0
+          "x": 39.0,
+          "y": 489.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "params": 1
       },
       {
         "pos": {
-          "x": 99.0,
-          "y": 174.0
+          "x": 34.0,
+          "y": 479.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "params": 1
       },
       {
         "pos": {
-          "x": 94.0,
-          "y": 184.0
+          "x": 44.0,
+          "y": 499.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "params": 1
       },
       {
         "pos": {
           "x": 34.0,
-          "y": 549.0
+          "y": 629.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "params": 1
       },
       {
         "pos": {
-          "x": 39.0,
-          "y": 649.0
+          "x": 49.0,
+          "y": 509.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "params": 1
       },
       {
         "pos": {
-          "x": 44.0,
-          "y": 749.0
+          "x": 135.0,
+          "y": 735.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIandor414",
+        "name": "GUIandor414#5"
       },
       {
         "pos": {
-          "x": 49.0,
-          "y": 809.0
+          "x": 135.0,
+          "y": 435.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIandor414",
+        "name": "GUIandor414#3"
       },
       {
         "pos": {
-          "x": 34.0,
-          "y": 479.0
+          "x": 135.0,
+          "y": 585.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIandor414",
+        "name": "GUIandor414#4"
       },
       {
         "pos": {
-          "x": 39.0,
-          "y": 489.0
+          "x": 235.0,
+          "y": 635.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIandor414",
+        "name": "GUIandor414#1"
       },
       {
         "pos": {
-          "x": 44.0,
-          "y": 499.0
+          "x": 235.0,
+          "y": 785.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIandor414",
+        "name": "GUIandor414#2"
       },
       {
         "pos": {
-          "x": 49.0,
-          "y": 509.0
+          "x": 235.0,
+          "y": 485.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIandor414",
+        "name": "GUIandor414#0"
       },
       {
         "pos": {
-          "x": 34.0,
-          "y": 629.0
+          "x": 55.0,
+          "y": 475.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIdlatch4",
+        "name": "GUIdlatch4#1"
       },
       {
         "pos": {
-          "x": 39.0,
-          "y": 639.0
+          "x": 55.0,
+          "y": 325.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIdlatch4",
+        "name": "GUIdlatch4#0"
       },
       {
         "pos": {
-          "x": 44.0,
-          "y": 649.0
+          "x": 55.0,
+          "y": 775.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIdlatch4",
+        "name": "GUIdlatch4#3"
       },
       {
         "pos": {
-          "x": 49.0,
-          "y": 659.0
+          "x": 55.0,
+          "y": 625.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIdlatch4",
+        "name": "GUIdlatch4#2"
       },
       {
         "pos": {
-          "x": 129.0,
-          "y": 329.0
+          "x": 135.0,
+          "y": 325.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIand41",
+        "name": "GUIand41#2"
       },
       {
         "pos": {
-          "x": 124.0,
-          "y": 339.0
+          "x": 119.0,
+          "y": 799.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#30",
+        "params": 1
       },
       {
         "pos": {
-          "x": 119.0,
-          "y": 349.0
+          "x": 114.0,
+          "y": 809.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#31",
+        "params": 1
       },
       {
         "pos": {
-          "x": 114.0,
-          "y": 359.0
+          "x": 130.0,
+          "y": 150.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIand41",
+        "name": "GUIand41#0"
       },
       {
         "pos": {
-          "x": 129.0,
-          "y": 479.0
+          "x": 235.0,
+          "y": 375.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIand41",
+        "name": "GUIand41#1"
       },
       {
         "pos": {
           "x": 124.0,
-          "y": 489.0
+          "y": 639.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#25",
+        "params": 1
       },
       {
         "pos": {
-          "x": 119.0,
-          "y": 499.0
+          "x": 129.0,
+          "y": 629.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#24",
+        "params": 1
       },
       {
         "pos": {
           "x": 114.0,
-          "y": 509.0
+          "y": 659.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#27",
+        "params": 1
       },
       {
         "pos": {
-          "x": 129.0,
-          "y": 629.0
+          "x": 119.0,
+          "y": 649.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#26",
+        "params": 1
       },
       {
         "pos": {
           "x": 124.0,
-          "y": 639.0
+          "y": 789.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#29",
+        "params": 1
       },
       {
         "pos": {
-          "x": 119.0,
-          "y": 649.0
+          "x": 129.0,
+          "y": 779.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#28",
+        "params": 1
       },
       {
         "pos": {
-          "x": 114.0,
-          "y": 659.0
+          "x": 55.0,
+          "y": 150.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIdemux2",
+        "name": "GUIdemux2#1"
       },
       {
         "pos": {
-          "x": 129.0,
-          "y": 779.0
+          "x": 55.0,
+          "y": 45.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIdemux2",
+        "name": "GUIdemux2#0"
       },
       {
         "pos": {
           "x": 124.0,
-          "y": 789.0
+          "y": 489.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "params": 1
       },
       {
         "pos": {
-          "x": 119.0,
-          "y": 799.0
+          "x": 129.0,
+          "y": 479.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "params": 1
       },
       {
         "pos": {
           "x": 114.0,
-          "y": 809.0
+          "y": 509.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "params": 1
+      },
+      {
+        "pos": {
+          "x": 119.0,
+          "y": 499.0
+        },
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "params": 1
       }
     ],
     "innerWires": [
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "A0"
         },
         "pin2": {
-          "compId": 1,
+          "compName": "GUIdemux2#0",
           "pinName": "S0"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "A1"
         },
         "pin2": {
-          "compId": 1,
+          "compName": "GUIdemux2#0",
           "pinName": "S1"
         },
         "path": [
@@ -620,11 +586,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "B0"
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUIdemux2#1",
           "pinName": "S0"
         },
         "path": [
@@ -640,11 +606,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "B1"
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUIdemux2#1",
           "pinName": "S1"
         },
         "path": [
@@ -660,99 +626,99 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 2,
+          "compName": "GUIdemux2#1",
           "pinName": "Y00"
         },
         "pin2": {
-          "compId": 16,
+          "compName": "WireCrossPoint#0",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 2,
+          "compName": "GUIdemux2#1",
           "pinName": "Y01"
         },
         "pin2": {
-          "compId": 17,
+          "compName": "WireCrossPoint#1",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 2,
+          "compName": "GUIdemux2#1",
           "pinName": "Y10"
         },
         "pin2": {
-          "compId": 18,
+          "compName": "WireCrossPoint#2",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 2,
+          "compName": "GUIdemux2#1",
           "pinName": "Y11"
         },
         "pin2": {
-          "compId": 19,
+          "compName": "WireCrossPoint#3",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 16,
+          "compName": "WireCrossPoint#0",
           "pinName": ""
         },
         "pin2": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "A1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 17,
+          "compName": "WireCrossPoint#1",
           "pinName": ""
         },
         "pin2": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "A2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 18,
+          "compName": "WireCrossPoint#2",
           "pinName": ""
         },
         "pin2": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "A3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 19,
+          "compName": "WireCrossPoint#3",
           "pinName": ""
         },
         "pin2": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "A4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "WE"
         },
         "pin2": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "B"
         },
         "path": [
@@ -776,11 +742,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "C"
         },
         "path": [
@@ -804,11 +770,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "C"
         },
         "path": [
@@ -832,11 +798,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "C"
         },
         "path": [
@@ -860,11 +826,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 3,
+          "compName": "GUIand41#0",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "C"
         },
         "path": [
@@ -888,44 +854,44 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "D1"
         },
         "pin2": {
-          "compId": 20,
+          "compName": "WireCrossPoint#4",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "D2"
         },
         "pin2": {
-          "compId": 21,
+          "compName": "WireCrossPoint#5",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "D3"
         },
         "pin2": {
-          "compId": 22,
+          "compName": "WireCrossPoint#6",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "D4"
         },
         "pin2": {
-          "compId": 23,
+          "compName": "WireCrossPoint#7",
           "pinName": ""
         },
         "path": [
@@ -937,11 +903,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 24,
+          "compName": "WireCrossPoint#8",
           "pinName": ""
         },
         "pin2": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "D1"
         },
         "path": [
@@ -953,11 +919,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 25,
+          "compName": "WireCrossPoint#9",
           "pinName": ""
         },
         "pin2": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "D2"
         },
         "path": [
@@ -969,11 +935,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 26,
+          "compName": "WireCrossPoint#10",
           "pinName": ""
         },
         "pin2": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "D3"
         },
         "path": [
@@ -985,11 +951,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 27,
+          "compName": "WireCrossPoint#11",
           "pinName": ""
         },
         "pin2": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "D4"
         },
         "path": [
@@ -1001,187 +967,187 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 24,
+          "compName": "WireCrossPoint#8",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "D1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 25,
+          "compName": "WireCrossPoint#9",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "D2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 26,
+          "compName": "WireCrossPoint#10",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "D3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 27,
+          "compName": "WireCrossPoint#11",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "D4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 24,
+          "compName": "WireCrossPoint#8",
           "pinName": ""
         },
         "pin2": {
-          "compId": 20,
+          "compName": "WireCrossPoint#4",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 20,
+          "compName": "WireCrossPoint#4",
           "pinName": ""
         },
         "pin2": {
-          "compId": 28,
+          "compName": "WireCrossPoint#12",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 25,
+          "compName": "WireCrossPoint#9",
           "pinName": ""
         },
         "pin2": {
-          "compId": 29,
+          "compName": "WireCrossPoint#13",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 26,
+          "compName": "WireCrossPoint#10",
           "pinName": ""
         },
         "pin2": {
-          "compId": 30,
+          "compName": "WireCrossPoint#14",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 27,
+          "compName": "WireCrossPoint#11",
           "pinName": ""
         },
         "pin2": {
-          "compId": 31,
+          "compName": "WireCrossPoint#15",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 28,
+          "compName": "WireCrossPoint#12",
           "pinName": ""
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "D1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 29,
+          "compName": "WireCrossPoint#13",
           "pinName": ""
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "D2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 30,
+          "compName": "WireCrossPoint#14",
           "pinName": ""
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "D3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 31,
+          "compName": "WireCrossPoint#15",
           "pinName": ""
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "D4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 29,
+          "compName": "WireCrossPoint#13",
           "pinName": ""
         },
         "pin2": {
-          "compId": 21,
+          "compName": "WireCrossPoint#5",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 30,
+          "compName": "WireCrossPoint#14",
           "pinName": ""
         },
         "pin2": {
-          "compId": 22,
+          "compName": "WireCrossPoint#6",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 31,
+          "compName": "WireCrossPoint#15",
           "pinName": ""
         },
         "pin2": {
-          "compId": 23,
+          "compName": "WireCrossPoint#7",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 28,
+          "compName": "WireCrossPoint#12",
           "pinName": ""
         },
         "pin2": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "D1"
         },
         "path": [
@@ -1193,11 +1159,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 21,
+          "compName": "WireCrossPoint#5",
           "pinName": ""
         },
         "pin2": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "D2"
         },
         "path": [
@@ -1209,11 +1175,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 22,
+          "compName": "WireCrossPoint#6",
           "pinName": ""
         },
         "pin2": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "D3"
         },
         "path": [
@@ -1225,198 +1191,198 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 23,
+          "compName": "WireCrossPoint#7",
           "pinName": ""
         },
         "pin2": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "D4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "Q1"
         },
         "pin2": {
-          "compId": 32,
+          "compName": "WireCrossPoint#16",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "Q2"
         },
         "pin2": {
-          "compId": 33,
+          "compName": "WireCrossPoint#17",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "Q3"
         },
         "pin2": {
-          "compId": 34,
+          "compName": "WireCrossPoint#18",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 4,
+          "compName": "GUIdlatch4#0",
           "pinName": "Q4"
         },
         "pin2": {
-          "compId": 35,
+          "compName": "WireCrossPoint#19",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "Q1"
         },
         "pin2": {
-          "compId": 36,
+          "compName": "WireCrossPoint#20",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "Q2"
         },
         "pin2": {
-          "compId": 37,
+          "compName": "WireCrossPoint#21",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "Q3"
         },
         "pin2": {
-          "compId": 38,
+          "compName": "WireCrossPoint#22",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIdlatch4#1",
           "pinName": "Q4"
         },
         "pin2": {
-          "compId": 39,
+          "compName": "WireCrossPoint#23",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "Q1"
         },
         "pin2": {
-          "compId": 40,
+          "compName": "WireCrossPoint#24",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "Q2"
         },
         "pin2": {
-          "compId": 41,
+          "compName": "WireCrossPoint#25",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "Q3"
         },
         "pin2": {
-          "compId": 42,
+          "compName": "WireCrossPoint#26",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 6,
+          "compName": "GUIdlatch4#2",
           "pinName": "Q4"
         },
         "pin2": {
-          "compId": 43,
+          "compName": "WireCrossPoint#27",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "Q1"
         },
         "pin2": {
-          "compId": 44,
+          "compName": "WireCrossPoint#28",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "Q2"
         },
         "pin2": {
-          "compId": 45,
+          "compName": "WireCrossPoint#29",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "Q3"
         },
         "pin2": {
-          "compId": 46,
+          "compName": "WireCrossPoint#30",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 7,
+          "compName": "GUIdlatch4#3",
           "pinName": "Q4"
         },
         "pin2": {
-          "compId": 47,
+          "compName": "WireCrossPoint#31",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIdemux2#0",
           "pinName": "Y00"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "B"
         },
         "path": [
@@ -1432,11 +1398,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIdemux2#0",
           "pinName": "Y01"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "B"
         },
         "path": [
@@ -1452,11 +1418,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIdemux2#0",
           "pinName": "Y10"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "B"
         },
         "path": [
@@ -1472,11 +1438,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIdemux2#0",
           "pinName": "Y11"
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "B"
         },
         "path": [
@@ -1492,11 +1458,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 16,
+          "compName": "WireCrossPoint#0",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "B"
         },
         "path": [
@@ -1508,11 +1474,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 17,
+          "compName": "WireCrossPoint#1",
           "pinName": ""
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "B"
         },
         "path": [
@@ -1524,11 +1490,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 18,
+          "compName": "WireCrossPoint#2",
           "pinName": ""
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "B"
         },
         "path": [
@@ -1540,11 +1506,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 19,
+          "compName": "WireCrossPoint#3",
           "pinName": ""
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "B"
         },
         "path": [
@@ -1556,11 +1522,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 32,
+          "compName": "WireCrossPoint#16",
           "pinName": ""
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "A1"
         },
         "path": [
@@ -1572,11 +1538,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 33,
+          "compName": "WireCrossPoint#17",
           "pinName": ""
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "A2"
         },
         "path": [
@@ -1588,11 +1554,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 34,
+          "compName": "WireCrossPoint#18",
           "pinName": ""
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "A3"
         },
         "path": [
@@ -1604,11 +1570,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 35,
+          "compName": "WireCrossPoint#19",
           "pinName": ""
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "A4"
         },
         "path": [
@@ -1620,11 +1586,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 36,
+          "compName": "WireCrossPoint#20",
           "pinName": ""
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "A1"
         },
         "path": [
@@ -1636,11 +1602,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 37,
+          "compName": "WireCrossPoint#21",
           "pinName": ""
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "A2"
         },
         "path": [
@@ -1652,11 +1618,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 38,
+          "compName": "WireCrossPoint#22",
           "pinName": ""
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "A3"
         },
         "path": [
@@ -1668,11 +1634,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 39,
+          "compName": "WireCrossPoint#23",
           "pinName": ""
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "A4"
         },
         "path": [
@@ -1684,11 +1650,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 40,
+          "compName": "WireCrossPoint#24",
           "pinName": ""
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "A1"
         },
         "path": [
@@ -1700,11 +1666,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 41,
+          "compName": "WireCrossPoint#25",
           "pinName": ""
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "A2"
         },
         "path": [
@@ -1716,11 +1682,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 42,
+          "compName": "WireCrossPoint#26",
           "pinName": ""
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "A3"
         },
         "path": [
@@ -1732,11 +1698,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 43,
+          "compName": "WireCrossPoint#27",
           "pinName": ""
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "A4"
         },
         "path": [
@@ -1748,11 +1714,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 44,
+          "compName": "WireCrossPoint#28",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "A1"
         },
         "path": [
@@ -1764,11 +1730,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 45,
+          "compName": "WireCrossPoint#29",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "A2"
         },
         "path": [
@@ -1780,11 +1746,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 46,
+          "compName": "WireCrossPoint#30",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "A3"
         },
         "path": [
@@ -1796,11 +1762,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 47,
+          "compName": "WireCrossPoint#31",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "A4"
         },
         "path": [
@@ -1812,187 +1778,187 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 32,
+          "compName": "WireCrossPoint#16",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "A1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 33,
+          "compName": "WireCrossPoint#17",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "A2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 34,
+          "compName": "WireCrossPoint#18",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "A3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 35,
+          "compName": "WireCrossPoint#19",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "A4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 36,
+          "compName": "WireCrossPoint#20",
           "pinName": ""
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "A1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 37,
+          "compName": "WireCrossPoint#21",
           "pinName": ""
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "A2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 38,
+          "compName": "WireCrossPoint#22",
           "pinName": ""
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "A3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 39,
+          "compName": "WireCrossPoint#23",
           "pinName": ""
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "A4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 40,
+          "compName": "WireCrossPoint#24",
           "pinName": ""
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "A1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 41,
+          "compName": "WireCrossPoint#25",
           "pinName": ""
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "A2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 42,
+          "compName": "WireCrossPoint#26",
           "pinName": ""
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "A3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 43,
+          "compName": "WireCrossPoint#27",
           "pinName": ""
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "A4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 44,
+          "compName": "WireCrossPoint#28",
           "pinName": ""
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "A1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 45,
+          "compName": "WireCrossPoint#29",
           "pinName": ""
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "A2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 46,
+          "compName": "WireCrossPoint#30",
           "pinName": ""
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "A3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 47,
+          "compName": "WireCrossPoint#31",
           "pinName": ""
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "A4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "C1"
         },
         "path": [
@@ -2016,11 +1982,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "C2"
         },
         "path": [
@@ -2044,11 +2010,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "C3"
         },
         "path": [
@@ -2072,11 +2038,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIand41#1",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "C4"
         },
         "path": [
@@ -2100,11 +2066,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "C1"
         },
         "path": [
@@ -2128,11 +2094,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "C2"
         },
         "path": [
@@ -2156,11 +2122,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "C3"
         },
         "path": [
@@ -2184,11 +2150,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 9,
+          "compName": "GUIandor414#0",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "C4"
         },
         "path": [
@@ -2212,11 +2178,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "C1"
         },
         "path": [
@@ -2240,11 +2206,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "C2"
         },
         "path": [
@@ -2268,11 +2234,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "C3"
         },
         "path": [
@@ -2296,11 +2262,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 10,
+          "compName": "GUIandor414#1",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "C4"
         },
         "path": [
@@ -2324,11 +2290,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "QA1"
         },
         "path": [
@@ -2344,11 +2310,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "QA2"
         },
         "path": [
@@ -2364,11 +2330,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "QA3"
         },
         "path": [
@@ -2384,11 +2350,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 11,
+          "compName": "GUIandor414#2",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "QA4"
         },
         "path": [
@@ -2404,11 +2370,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "C1"
         },
         "path": [
@@ -2432,11 +2398,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "C2"
         },
         "path": [
@@ -2460,11 +2426,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "C3"
         },
         "path": [
@@ -2488,11 +2454,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 12,
+          "compName": "GUIand41#2",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "C4"
         },
         "path": [
@@ -2516,11 +2482,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "C1"
         },
         "path": [
@@ -2544,11 +2510,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "C2"
         },
         "path": [
@@ -2572,11 +2538,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "C3"
         },
         "path": [
@@ -2600,11 +2566,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 13,
+          "compName": "GUIandor414#3",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "C4"
         },
         "path": [
@@ -2628,11 +2594,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "C1"
         },
         "path": [
@@ -2656,11 +2622,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "C2"
         },
         "path": [
@@ -2684,11 +2650,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "C3"
         },
         "path": [
@@ -2712,11 +2678,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 14,
+          "compName": "GUIandor414#4",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "C4"
         },
         "path": [
@@ -2740,11 +2706,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "QB1"
         },
         "path": [
@@ -2768,11 +2734,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "QB2"
         },
         "path": [
@@ -2796,11 +2762,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "QB3"
         },
         "path": [
@@ -2824,11 +2790,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 15,
+          "compName": "GUIandor414#5",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "QB4"
         },
         "path": [
@@ -2852,29 +2818,12 @@ mograsim version: 0.1.2
       }
     ]
   },
-  "specialized": {
-    "input_count": [
-      "A0",
-      "A1",
-      "B0",
-      "B1",
-      "WE",
-      "D1",
-      "D2",
-      "D3",
-      "D4"
-    ],
-    "label": "GUIram2",
-    "logic_width": 1,
-    "output_count": [
-      "QA1",
-      "QA2",
-      "QA3",
-      "QA4",
-      "QB1",
-      "QB2",
-      "QB3",
-      "QB4"
-    ]
+  "symbolRendererSnippetID": "SimpleRectangularLikeSymbolRenderer",
+  "symbolRendererParams": {
+    "centerText": "GUIram2",
+    "horizontalComponentCenter": 17.5,
+    "centerTextHeight": 5.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
   }
 }
\ No newline at end of file