GUIComponents now have names
[Mograsim.git] / net.mograsim.logic.ui.am2900 / components / am2901 / GUIAm2901.json
index e93eea3..7563d83 100644 (file)
@@ -1,7 +1,5 @@
-mograsim version: 0.1.2
+mograsim version: 0.1.3
 {
-  "type": "SimpleRectangularSubmodelComponent",
-  "name": "GUIAm2901",
   "width": 35.0,
   "height": 270.0,
   "interfacePins": [
@@ -318,547 +316,504 @@ mograsim version: 0.1.2
       "logicWidth": 1
     }
   ],
-  "composition": {
+  "submodel": {
     "innerScale": 0.1,
     "subComps": [
       {
         "pos": {
-          "x": 15.0,
-          "y": 45.0
-        },
-        "name": "GUIAm2901DestDecode",
-        "params": {}
-      },
-      {
-        "pos": {
-          "x": 275.0,
-          "y": 135.0
-        },
-        "name": "GUImux1_4",
-        "params": {}
-      },
-      {
-        "pos": {
-          "x": 190.0,
-          "y": 65.0
+          "x": 45.0,
+          "y": 2310.0
         },
-        "name": "GUIand",
-        "params": {}
+        "id": "GUIsel3_4",
+        "name": "GUIsel3_4#0"
       },
       {
         "pos": {
-          "x": 160.0,
-          "y": 75.0
+          "x": 144.0,
+          "y": 2524.0
         },
-        "name": "GUINandGate",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#14",
+        "params": 1
       },
       {
         "pos": {
-          "x": 240.0,
-          "y": 2110.0
+          "x": 45.0,
+          "y": 2510.0
         },
-        "name": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode",
-        "params": {}
+        "id": "GUIsel3_4",
+        "name": "GUIsel3_4#1"
       },
       {
         "pos": {
-          "x": 275.0,
-          "y": 445.0
+          "x": 139.0,
+          "y": 2514.0
         },
-        "name": "GUIor4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#13",
+        "params": 1
       },
       {
         "pos": {
-          "x": 320.0,
-          "y": 440.0
+          "x": 234.0,
+          "y": 2524.0
         },
-        "name": "GUINandGate",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#16",
+        "params": 1
       },
       {
         "pos": {
-          "x": 95.0,
-          "y": 2220.0
+          "x": 219.0,
+          "y": 2494.0
         },
-        "name": "GUIram4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#15",
+        "params": 1
       },
       {
         "pos": {
-          "x": 160.0,
-          "y": 2220.0
+          "x": 15.0,
+          "y": 45.0
         },
-        "name": "GUIdlatch4",
-        "params": {}
+        "id": "GUIAm2901DestDecode",
+        "name": "GUIAm2901DestDecode#0"
       },
       {
         "pos": {
-          "x": 160.0,
-          "y": 2275.0
+          "x": 39.0,
+          "y": 2634.0
         },
-        "name": "GUIdlatch4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#18",
+        "params": 1
       },
       {
         "pos": {
-          "x": 45.0,
-          "y": 2310.0
+          "x": 34.0,
+          "y": 2624.0
         },
-        "name": "GUIsel3_4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#17",
+        "params": 1
       },
       {
         "pos": {
-          "x": 45.0,
-          "y": 2510.0
+          "x": 279.0,
+          "y": 2114.0
         },
-        "name": "GUIsel3_4",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#19",
+        "params": 1
       },
       {
         "pos": {
-          "x": 90.0,
-          "y": 2490.0
+          "x": 154.0,
+          "y": 89.0
         },
-        "name": "GUIAm2901QReg",
-        "params": {}
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#1",
+        "params": 1
       },
       {
         "pos": {
           "x": 154.0,
           "y": 949.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#0",
+        "params": 1
       },
       {
         "pos": {
           "x": 154.0,
-          "y": 89.0
+          "y": 2319.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#3",
+        "params": 1
       },
       {
         "pos": {
           "x": 154.0,
           "y": 2264.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#2",
+        "params": 1
       },
       {
         "pos": {
-          "x": 154.0,
-          "y": 2319.0
+          "x": 34.0,
+          "y": 2324.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#5",
+        "params": 1
       },
       {
         "pos": {
           "x": 39.0,
           "y": 2314.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#4",
+        "params": 1
       },
       {
         "pos": {
-          "x": 34.0,
-          "y": 2324.0
+          "x": 219.0,
+          "y": 2224.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#7",
+        "params": 1
       },
       {
         "pos": {
           "x": 29.0,
           "y": 2334.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#6",
+        "params": 1
       },
       {
         "pos": {
-          "x": 219.0,
-          "y": 2224.0
+          "x": 229.0,
+          "y": 2244.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#9",
+        "params": 1
       },
       {
         "pos": {
           "x": 224.0,
           "y": 2234.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#8",
+        "params": 1
       },
       {
         "pos": {
-          "x": 229.0,
-          "y": 2244.0
+          "x": 234.0,
+          "y": 2254.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#10",
+        "params": 1
       },
       {
         "pos": {
-          "x": 234.0,
-          "y": 2254.0
+          "x": 134.0,
+          "y": 2504.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#12",
+        "params": 1
       },
       {
         "pos": {
           "x": 129.0,
           "y": 2494.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#11",
+        "params": 1
       },
       {
         "pos": {
-          "x": 134.0,
-          "y": 2504.0
+          "x": 160.0,
+          "y": 2275.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIdlatch4",
+        "name": "GUIdlatch4#1"
       },
       {
         "pos": {
-          "x": 139.0,
-          "y": 2514.0
+          "x": 160.0,
+          "y": 2220.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIdlatch4",
+        "name": "GUIdlatch4#0"
       },
       {
         "pos": {
-          "x": 144.0,
-          "y": 2524.0
+          "x": 314.0,
+          "y": 449.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#40",
+        "params": 1
       },
       {
         "pos": {
-          "x": 219.0,
-          "y": 2494.0
+          "x": 90.0,
+          "y": 2490.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIAm2901QReg",
+        "name": "GUIAm2901QReg#0"
       },
       {
         "pos": {
-          "x": 234.0,
-          "y": 2524.0
+          "x": 320.0,
+          "y": 440.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUINandGate",
+        "name": "GUINandGate#1",
+        "params": 1
       },
       {
         "pos": {
-          "x": 34.0,
-          "y": 2624.0
+          "x": 9.0,
+          "y": 2384.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#36",
+        "params": 1
       },
       {
         "pos": {
-          "x": 39.0,
-          "y": 2634.0
+          "x": 160.0,
+          "y": 75.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUINandGate",
+        "name": "GUINandGate#0",
+        "params": 1
       },
       {
         "pos": {
-          "x": 279.0,
-          "y": 2114.0
+          "x": 24.0,
+          "y": 2414.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#35",
+        "params": 1
       },
       {
         "pos": {
-          "x": 294.0,
-          "y": 2144.0
+          "x": 19.0,
+          "y": 2434.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#38",
+        "params": 1
       },
       {
         "pos": {
-          "x": 329.0,
-          "y": 949.0
+          "x": 14.0,
+          "y": 2424.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#37",
+        "params": 1
       },
       {
         "pos": {
-          "x": 254.0,
-          "y": 2089.0
+          "x": 24.0,
+          "y": 2444.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#39",
+        "params": 1
       },
       {
         "pos": {
-          "x": 259.0,
-          "y": 2094.0
+          "x": 190.0,
+          "y": 65.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIand",
+        "name": "GUIand#0"
       },
       {
         "pos": {
-          "x": 264.0,
-          "y": 2099.0
+          "x": 275.0,
+          "y": 135.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUImux1_4",
+        "name": "GUImux1_4#0"
       },
       {
         "pos": {
-          "x": 269.0,
-          "y": 2104.0
+          "x": 9.0,
+          "y": 2354.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#30",
+        "params": 1
       },
       {
         "pos": {
-          "x": 254.0,
-          "y": 449.0
+          "x": 19.0,
+          "y": 2374.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#32",
+        "params": 1
       },
       {
         "pos": {
-          "x": 259.0,
-          "y": 459.0
+          "x": 14.0,
+          "y": 2364.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#31",
+        "params": 1
       },
       {
         "pos": {
-          "x": 264.0,
-          "y": 469.0
+          "x": 19.0,
+          "y": 2404.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#34",
+        "params": 1
+      },
+      {
+        "pos": {
+          "x": 14.0,
+          "y": 2394.0
+        },
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#33",
+        "params": 1
       },
       {
         "pos": {
           "x": 269.0,
-          "y": 479.0
+          "y": 2104.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#25",
+        "params": 1
       },
       {
         "pos": {
-          "x": 9.0,
-          "y": 2354.0
+          "x": 264.0,
+          "y": 2099.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#24",
+        "params": 1
       },
       {
         "pos": {
-          "x": 14.0,
-          "y": 2364.0
+          "x": 259.0,
+          "y": 459.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#27",
+        "params": 1
       },
       {
         "pos": {
-          "x": 19.0,
-          "y": 2374.0
+          "x": 254.0,
+          "y": 449.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#26",
+        "params": 1
       },
       {
         "pos": {
-          "x": 14.0,
-          "y": 2394.0
+          "x": 275.0,
+          "y": 445.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIor4",
+        "name": "GUIor4#0"
       },
       {
         "pos": {
-          "x": 19.0,
-          "y": 2404.0
+          "x": 269.0,
+          "y": 479.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#29",
+        "params": 1
       },
       {
         "pos": {
-          "x": 24.0,
-          "y": 2414.0
+          "x": 240.0,
+          "y": 2110.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode",
+        "name": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0"
       },
       {
         "pos": {
-          "x": 9.0,
-          "y": 2384.0
+          "x": 264.0,
+          "y": 469.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#28",
+        "params": 1
       },
       {
         "pos": {
-          "x": 14.0,
-          "y": 2424.0
+          "x": 95.0,
+          "y": 2220.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "GUIram4",
+        "name": "GUIram4#0"
       },
       {
         "pos": {
-          "x": 19.0,
-          "y": 2434.0
+          "x": 329.0,
+          "y": 949.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#21",
+        "params": 1
       },
       {
         "pos": {
-          "x": 24.0,
-          "y": 2444.0
+          "x": 294.0,
+          "y": 2144.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#20",
+        "params": 1
       },
       {
         "pos": {
-          "x": 314.0,
-          "y": 449.0
+          "x": 259.0,
+          "y": 2094.0
         },
-        "name": "WireCrossPoint",
-        "params": {
-          "logicWidth": 1
-        }
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#23",
+        "params": 1
+      },
+      {
+        "pos": {
+          "x": 254.0,
+          "y": 2089.0
+        },
+        "id": "WireCrossPoint",
+        "name": "WireCrossPoint#22",
+        "params": 1
       }
     ],
     "innerWires": [
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I8"
         },
         "pin2": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "I8"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I7"
         },
         "pin2": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "I7"
         },
         "path": [
@@ -874,11 +829,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I6"
         },
         "pin2": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "I6"
         },
         "path": [
@@ -894,11 +849,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I5"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "I5"
         },
         "path": [
@@ -914,11 +869,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I4"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "I4"
         },
         "path": [
@@ -934,11 +889,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I3"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "I3"
         },
         "path": [
@@ -954,11 +909,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I2"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "I2"
         },
         "path": [
@@ -974,11 +929,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I1"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "I1"
         },
         "path": [
@@ -994,11 +949,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "I0"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "I0"
         },
         "path": [
@@ -1014,33 +969,33 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "C"
         },
         "pin2": {
-          "compId": 14,
+          "compName": "WireCrossPoint#0",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 14,
+          "compName": "WireCrossPoint#0",
           "pinName": ""
         },
         "pin2": {
-          "compId": 15,
+          "compName": "WireCrossPoint#1",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 15,
+          "compName": "WireCrossPoint#1",
           "pinName": ""
         },
         "pin2": {
-          "compId": 4,
+          "compName": "GUINandGate#0",
           "pinName": "A"
         },
         "path": [
@@ -1052,66 +1007,66 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 15,
+          "compName": "WireCrossPoint#1",
           "pinName": ""
         },
         "pin2": {
-          "compId": 4,
+          "compName": "GUINandGate#0",
           "pinName": "B"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 14,
+          "compName": "WireCrossPoint#0",
           "pinName": ""
         },
         "pin2": {
-          "compId": 16,
+          "compName": "WireCrossPoint#2",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 16,
+          "compName": "WireCrossPoint#2",
           "pinName": ""
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "C"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 16,
+          "compName": "WireCrossPoint#2",
           "pinName": ""
         },
         "pin2": {
-          "compId": 17,
+          "compName": "WireCrossPoint#3",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 17,
+          "compName": "WireCrossPoint#3",
           "pinName": ""
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "C"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 17,
+          "compName": "WireCrossPoint#3",
           "pinName": ""
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "C"
         },
         "path": [
@@ -1131,11 +1086,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "LSH"
         },
         "pin2": {
-          "compId": 18,
+          "compName": "WireCrossPoint#4",
           "pinName": ""
         },
         "path": [
@@ -1155,11 +1110,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "NSH"
         },
         "pin2": {
-          "compId": 19,
+          "compName": "WireCrossPoint#5",
           "pinName": ""
         },
         "path": [
@@ -1179,11 +1134,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "RSH"
         },
         "pin2": {
-          "compId": 20,
+          "compName": "WireCrossPoint#6",
           "pinName": ""
         },
         "path": [
@@ -1203,44 +1158,44 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 18,
+          "compName": "WireCrossPoint#4",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "SA"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 19,
+          "compName": "WireCrossPoint#5",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "SB"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 20,
+          "compName": "WireCrossPoint#6",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "SC"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 18,
+          "compName": "WireCrossPoint#4",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "SA"
         },
         "path": [
@@ -1252,11 +1207,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 19,
+          "compName": "WireCrossPoint#5",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "SB"
         },
         "path": [
@@ -1268,11 +1223,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 20,
+          "compName": "WireCrossPoint#6",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "SC"
         },
         "path": [
@@ -1284,11 +1239,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "A0"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "A0"
         },
         "path": [
@@ -1304,11 +1259,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "A1"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "A1"
         },
         "path": [
@@ -1324,11 +1279,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "A2"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "A2"
         },
         "path": [
@@ -1344,11 +1299,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "A3"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "A3"
         },
         "path": [
@@ -1364,11 +1319,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "B0"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "B0"
         },
         "path": [
@@ -1384,11 +1339,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "B1"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "B1"
         },
         "path": [
@@ -1404,11 +1359,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "B2"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "B2"
         },
         "path": [
@@ -1424,11 +1379,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "B3"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "B3"
         },
         "path": [
@@ -1444,55 +1399,55 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "QA1"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "D1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "QA2"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "D2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "QA3"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "D3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "QA4"
         },
         "pin2": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "D4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "QB1"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "D1"
         },
         "path": [
@@ -1508,11 +1463,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "QB2"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "D2"
         },
         "path": [
@@ -1528,11 +1483,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "QB3"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "D3"
         },
         "path": [
@@ -1548,11 +1503,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "QB4"
         },
         "pin2": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "D4"
         },
         "path": [
@@ -1568,11 +1523,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "Cn"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "Cn"
         },
         "path": [
@@ -1588,11 +1543,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "D1"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "D1"
         },
         "path": [
@@ -1608,11 +1563,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "D2"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "D2"
         },
         "path": [
@@ -1628,11 +1583,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "D3"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "D3"
         },
         "path": [
@@ -1648,11 +1603,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "D4"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "D4"
         },
         "path": [
@@ -1668,55 +1623,55 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "Q1"
         },
         "pin2": {
-          "compId": 21,
+          "compName": "WireCrossPoint#7",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "Q2"
         },
         "pin2": {
-          "compId": 22,
+          "compName": "WireCrossPoint#8",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "Q3"
         },
         "pin2": {
-          "compId": 23,
+          "compName": "WireCrossPoint#9",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 9,
+          "compName": "GUIdlatch4#0",
           "pinName": "Q4"
         },
         "pin2": {
-          "compId": 24,
+          "compName": "WireCrossPoint#10",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 21,
+          "compName": "WireCrossPoint#7",
           "pinName": ""
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "I0_1"
         },
         "path": [
@@ -1728,11 +1683,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 22,
+          "compName": "WireCrossPoint#8",
           "pinName": ""
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "I0_2"
         },
         "path": [
@@ -1744,11 +1699,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 23,
+          "compName": "WireCrossPoint#9",
           "pinName": ""
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "I0_3"
         },
         "path": [
@@ -1760,11 +1715,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 24,
+          "compName": "WireCrossPoint#10",
           "pinName": ""
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "I0_4"
         },
         "path": [
@@ -1776,55 +1731,55 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 21,
+          "compName": "WireCrossPoint#7",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "A1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 22,
+          "compName": "WireCrossPoint#8",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "A2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 23,
+          "compName": "WireCrossPoint#9",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "A3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 24,
+          "compName": "WireCrossPoint#10",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "A4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "Q1"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "B1"
         },
         "path": [
@@ -1840,11 +1795,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "Q2"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "B2"
         },
         "path": [
@@ -1860,11 +1815,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "Q3"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "B3"
         },
         "path": [
@@ -1880,11 +1835,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 10,
+          "compName": "GUIdlatch4#1",
           "pinName": "Q4"
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "B4"
         },
         "path": [
@@ -1900,66 +1855,66 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "Q1"
         },
         "pin2": {
-          "compId": 25,
+          "compName": "WireCrossPoint#11",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "Q2"
         },
         "pin2": {
-          "compId": 26,
+          "compName": "WireCrossPoint#12",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "Q3"
         },
         "pin2": {
-          "compId": 27,
+          "compName": "WireCrossPoint#13",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "Q4"
         },
         "pin2": {
-          "compId": 28,
+          "compName": "WireCrossPoint#14",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 25,
+          "compName": "WireCrossPoint#11",
           "pinName": ""
         },
         "pin2": {
-          "compId": 29,
+          "compName": "WireCrossPoint#15",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 29,
+          "compName": "WireCrossPoint#15",
           "pinName": ""
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "OQn"
         },
         "path": [
@@ -1975,22 +1930,22 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 28,
+          "compName": "WireCrossPoint#14",
           "pinName": ""
         },
         "pin2": {
-          "compId": 30,
+          "compName": "WireCrossPoint#16",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 30,
+          "compName": "WireCrossPoint#16",
           "pinName": ""
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "OQn+3"
         },
         "path": [
@@ -2006,11 +1961,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 26,
+          "compName": "WireCrossPoint#12",
           "pinName": ""
         },
         "pin2": {
-          "compId": 31,
+          "compName": "WireCrossPoint#17",
           "pinName": ""
         },
         "path": [
@@ -2034,11 +1989,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 27,
+          "compName": "WireCrossPoint#13",
           "pinName": ""
         },
         "pin2": {
-          "compId": 32,
+          "compName": "WireCrossPoint#18",
           "pinName": ""
         },
         "path": [
@@ -2062,33 +2017,33 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 31,
+          "compName": "WireCrossPoint#17",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "C1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 32,
+          "compName": "WireCrossPoint#18",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "C2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 28,
+          "compName": "WireCrossPoint#14",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "C3"
         },
         "path": [
@@ -2108,11 +2063,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "IQn+3"
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "C4"
         },
         "path": [
@@ -2128,11 +2083,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "IQn"
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "A1"
         },
         "path": [
@@ -2148,11 +2103,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 25,
+          "compName": "WireCrossPoint#11",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "A2"
         },
         "path": [
@@ -2180,11 +2135,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 29,
+          "compName": "WireCrossPoint#15",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "Q1"
         },
         "path": [
@@ -2196,11 +2151,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 26,
+          "compName": "WireCrossPoint#12",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "Q2"
         },
         "path": [
@@ -2216,11 +2171,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 27,
+          "compName": "WireCrossPoint#13",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "Q3"
         },
         "path": [
@@ -2236,11 +2191,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 30,
+          "compName": "WireCrossPoint#16",
           "pinName": ""
         },
         "pin2": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "Q4"
         },
         "path": [
@@ -2252,11 +2207,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 31,
+          "compName": "WireCrossPoint#17",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "A3"
         },
         "path": [
@@ -2268,11 +2223,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 32,
+          "compName": "WireCrossPoint#18",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "A4"
         },
         "path": [
@@ -2284,55 +2239,55 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "D1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "D2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "D3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "D4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "Cn+4"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "Cn+4"
         },
         "path": [
@@ -2348,11 +2303,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "OVR"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "OVR"
         },
         "path": [
@@ -2368,33 +2323,33 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "F1"
         },
         "pin2": {
-          "compId": 33,
+          "compName": "WireCrossPoint#19",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "F4"
         },
         "pin2": {
-          "compId": 34,
+          "compName": "WireCrossPoint#20",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 33,
+          "compName": "WireCrossPoint#19",
           "pinName": ""
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "ORAMn"
         },
         "path": [
@@ -2410,11 +2365,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 34,
+          "compName": "WireCrossPoint#20",
           "pinName": ""
         },
         "pin2": {
-          "compId": 35,
+          "compName": "WireCrossPoint#21",
           "pinName": ""
         },
         "path": [
@@ -2426,22 +2381,22 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 35,
+          "compName": "WireCrossPoint#21",
           "pinName": ""
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "ORAMn+3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 35,
+          "compName": "WireCrossPoint#21",
           "pinName": ""
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "F3"
         },
         "path": [
@@ -2453,11 +2408,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 33,
+          "compName": "WireCrossPoint#19",
           "pinName": ""
         },
         "pin2": {
-          "compId": 36,
+          "compName": "WireCrossPoint#22",
           "pinName": ""
         },
         "path": [
@@ -2469,11 +2424,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "F2"
         },
         "pin2": {
-          "compId": 37,
+          "compName": "WireCrossPoint#23",
           "pinName": ""
         },
         "path": [
@@ -2489,11 +2444,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 5,
+          "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
           "pinName": "F3"
         },
         "pin2": {
-          "compId": 38,
+          "compName": "WireCrossPoint#24",
           "pinName": ""
         },
         "path": [
@@ -2509,11 +2464,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 34,
+          "compName": "WireCrossPoint#20",
           "pinName": ""
         },
         "pin2": {
-          "compId": 39,
+          "compName": "WireCrossPoint#25",
           "pinName": ""
         },
         "path": [
@@ -2525,99 +2480,99 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 36,
+          "compName": "WireCrossPoint#22",
           "pinName": ""
         },
         "pin2": {
-          "compId": 40,
+          "compName": "WireCrossPoint#26",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 37,
+          "compName": "WireCrossPoint#23",
           "pinName": ""
         },
         "pin2": {
-          "compId": 41,
+          "compName": "WireCrossPoint#27",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 38,
+          "compName": "WireCrossPoint#24",
           "pinName": ""
         },
         "pin2": {
-          "compId": 42,
+          "compName": "WireCrossPoint#28",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 39,
+          "compName": "WireCrossPoint#25",
           "pinName": ""
         },
         "pin2": {
-          "compId": 43,
+          "compName": "WireCrossPoint#29",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 40,
+          "compName": "WireCrossPoint#26",
           "pinName": ""
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIor4#0",
           "pinName": "A1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 41,
+          "compName": "WireCrossPoint#27",
           "pinName": ""
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIor4#0",
           "pinName": "A2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 42,
+          "compName": "WireCrossPoint#28",
           "pinName": ""
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIor4#0",
           "pinName": "A3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 43,
+          "compName": "WireCrossPoint#29",
           "pinName": ""
         },
         "pin2": {
-          "compId": 6,
+          "compName": "GUIor4#0",
           "pinName": "A4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 40,
+          "compName": "WireCrossPoint#26",
           "pinName": ""
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "I1_1"
         },
         "path": [
@@ -2629,11 +2584,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 41,
+          "compName": "WireCrossPoint#27",
           "pinName": ""
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "I1_2"
         },
         "path": [
@@ -2645,11 +2600,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 42,
+          "compName": "WireCrossPoint#28",
           "pinName": ""
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "I1_3"
         },
         "path": [
@@ -2661,11 +2616,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 43,
+          "compName": "WireCrossPoint#29",
           "pinName": ""
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "I1_4"
         },
         "path": [
@@ -2677,11 +2632,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 36,
+          "compName": "WireCrossPoint#22",
           "pinName": ""
         },
         "pin2": {
-          "compId": 44,
+          "compName": "WireCrossPoint#30",
           "pinName": ""
         },
         "path": [
@@ -2693,11 +2648,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 37,
+          "compName": "WireCrossPoint#23",
           "pinName": ""
         },
         "pin2": {
-          "compId": 45,
+          "compName": "WireCrossPoint#31",
           "pinName": ""
         },
         "path": [
@@ -2709,11 +2664,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 38,
+          "compName": "WireCrossPoint#24",
           "pinName": ""
         },
         "pin2": {
-          "compId": 46,
+          "compName": "WireCrossPoint#32",
           "pinName": ""
         },
         "path": [
@@ -2725,11 +2680,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "IRAMn"
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "A1"
         },
         "path": [
@@ -2745,66 +2700,66 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 44,
+          "compName": "WireCrossPoint#30",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "A2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 45,
+          "compName": "WireCrossPoint#31",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "A3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 46,
+          "compName": "WireCrossPoint#32",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "A4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 45,
+          "compName": "WireCrossPoint#31",
           "pinName": ""
         },
         "pin2": {
-          "compId": 47,
+          "compName": "WireCrossPoint#33",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 46,
+          "compName": "WireCrossPoint#32",
           "pinName": ""
         },
         "pin2": {
-          "compId": 48,
+          "compName": "WireCrossPoint#34",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 39,
+          "compName": "WireCrossPoint#25",
           "pinName": ""
         },
         "pin2": {
-          "compId": 49,
+          "compName": "WireCrossPoint#35",
           "pinName": ""
         },
         "path": [
@@ -2816,132 +2771,132 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 44,
+          "compName": "WireCrossPoint#30",
           "pinName": ""
         },
         "pin2": {
-          "compId": 50,
+          "compName": "WireCrossPoint#36",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 50,
+          "compName": "WireCrossPoint#36",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "B1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 47,
+          "compName": "WireCrossPoint#33",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "B2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 48,
+          "compName": "WireCrossPoint#34",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "B3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 49,
+          "compName": "WireCrossPoint#35",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "B4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 47,
+          "compName": "WireCrossPoint#33",
           "pinName": ""
         },
         "pin2": {
-          "compId": 51,
+          "compName": "WireCrossPoint#37",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 48,
+          "compName": "WireCrossPoint#34",
           "pinName": ""
         },
         "pin2": {
-          "compId": 52,
+          "compName": "WireCrossPoint#38",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 49,
+          "compName": "WireCrossPoint#35",
           "pinName": ""
         },
         "pin2": {
-          "compId": 53,
+          "compName": "WireCrossPoint#39",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 51,
+          "compName": "WireCrossPoint#37",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "C1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 52,
+          "compName": "WireCrossPoint#38",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "C2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 53,
+          "compName": "WireCrossPoint#39",
           "pinName": ""
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "C3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "IRAMn+3"
         },
         "pin2": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "C4"
         },
         "path": [
@@ -2957,11 +2912,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 50,
+          "compName": "WireCrossPoint#36",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "B1"
         },
         "path": [
@@ -2973,11 +2928,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 51,
+          "compName": "WireCrossPoint#37",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "B2"
         },
         "path": [
@@ -2989,11 +2944,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 52,
+          "compName": "WireCrossPoint#38",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "B3"
         },
         "path": [
@@ -3005,11 +2960,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 53,
+          "compName": "WireCrossPoint#39",
           "pinName": ""
         },
         "pin2": {
-          "compId": 12,
+          "compName": "GUIsel3_4#1",
           "pinName": "B4"
         },
         "path": [
@@ -3021,76 +2976,76 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "D1"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "D2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "D3"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 11,
+          "compName": "GUIsel3_4#0",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "D4"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "RAMWE"
         },
         "pin2": {
-          "compId": 3,
+          "compName": "GUIand#0",
           "pinName": "A"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 4,
+          "compName": "GUINandGate#0",
           "pinName": "Y"
         },
         "pin2": {
-          "compId": 3,
+          "compName": "GUIand#0",
           "pinName": "B"
         }
       },
       {
         "pin1": {
-          "compId": 3,
+          "compName": "GUIand#0",
           "pinName": "Y"
         },
         "pin2": {
-          "compId": 8,
+          "compName": "GUIram4#0",
           "pinName": "WE"
         },
         "path": [
@@ -3114,11 +3069,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "QWE"
         },
         "pin2": {
-          "compId": 13,
+          "compName": "GUIAm2901QReg#0",
           "pinName": "WE"
         },
         "path": [
@@ -3134,11 +3089,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 1,
+          "compName": "GUIAm2901DestDecode#0",
           "pinName": "YF"
         },
         "pin2": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "S0"
         },
         "path": [
@@ -3154,11 +3109,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "Y1"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "Y1"
         },
         "path": [
@@ -3174,22 +3129,22 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "Y2"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "Y2"
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "Y3"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "Y3"
         },
         "path": [
@@ -3205,11 +3160,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 2,
+          "compName": "GUImux1_4#0",
           "pinName": "Y4"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "Y4"
         },
         "path": [
@@ -3225,22 +3180,22 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 6,
+          "compName": "GUIor4#0",
           "pinName": "Y"
         },
         "pin2": {
-          "compId": 54,
+          "compName": "WireCrossPoint#40",
           "pinName": ""
         },
         "path": []
       },
       {
         "pin1": {
-          "compId": 54,
+          "compName": "WireCrossPoint#40",
           "pinName": ""
         },
         "pin2": {
-          "compId": 7,
+          "compName": "GUINandGate#1",
           "pinName": "A"
         },
         "path": [
@@ -3252,11 +3207,11 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 54,
+          "compName": "WireCrossPoint#40",
           "pinName": ""
         },
         "pin2": {
-          "compId": 7,
+          "compName": "GUINandGate#1",
           "pinName": "B"
         },
         "path": [
@@ -3268,62 +3223,23 @@ mograsim version: 0.1.2
       },
       {
         "pin1": {
-          "compId": 7,
+          "compName": "GUINandGate#1",
           "pinName": "Y"
         },
         "pin2": {
-          "compId": 0,
+          "compName": "_submodelinterface",
           "pinName": "F\u003d0"
         },
         "path": []
       }
     ]
   },
-  "specialized": {
-    "input_count": [
-      "I8",
-      "I7",
-      "I6",
-      "I5",
-      "I4",
-      "I3",
-      "I2",
-      "I1",
-      "I0",
-      "C",
-      "Cn",
-      "D1",
-      "D2",
-      "D3",
-      "D4",
-      "A0",
-      "A1",
-      "A2",
-      "A3",
-      "B0",
-      "B1",
-      "B2",
-      "B3",
-      "IRAMn",
-      "IRAMn+3",
-      "IQn",
-      "IQn+3"
-    ],
-    "label": "GUIAm2901",
-    "logic_width": 1,
-    "output_count": [
-      "Y1",
-      "Y2",
-      "Y3",
-      "Y4",
-      "F\u003d0",
-      "Cn+4",
-      "OVR",
-      "F3",
-      "ORAMn",
-      "ORAMn+3",
-      "OQn",
-      "OQn+3"
-    ]
+  "symbolRendererSnippetID": "SimpleRectangularLikeSymbolRenderer",
+  "symbolRendererParams": {
+    "centerText": "GUIAm2901",
+    "horizontalComponentCenter": 17.5,
+    "centerTextHeight": 5.0,
+    "pinLabelHeight": 3.5,
+    "pinLabelMargin": 0.5
   }
 }
\ No newline at end of file