"subComps": [
{
"pos": {
- "x": 10.0,
- "y": 7.5
+ "x": 40.0,
+ "y": 12.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 40.0,
- "y": 12.5
+ "x": 10.0,
+ "y": 7.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 16.5
+ "x": 64.0,
+ "y": 36.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 64.0,
- "y": 36.5
+ "x": 34.0,
+ "y": 16.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "_S"
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "_R"
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 3,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "_Q"
},
"path": []
"subComps": [
{
"pos": {
- "x": 20.0,
+ "x": 50.0,
"y": 15.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 50.0,
+ "x": 20.0,
"y": 15.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"y": 24.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A"
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B"
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 3,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y"
}
}
"subComps": [
{
"pos": {
- "x": 30.0,
- "y": 7.5
+ "x": 24.0,
+ "y": 71.5
},
- "id": "GUIand"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
- "x": 30.0,
- "y": 32.5
+ "x": 24.0,
+ "y": 46.5
},
- "id": "GUIand"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
+ "params": 1
},
{
"pos": {
- "x": 30.0,
- "y": 57.5
+ "x": 24.0,
+ "y": 96.5
},
- "id": "GUIand"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
+ "params": 1
},
{
"pos": {
"x": 30.0,
- "y": 82.5
+ "y": 7.5
},
- "id": "GUIand"
+ "id": "GUIand",
+ "name": "GUIand#0"
},
{
"pos": {
- "x": 24.0,
- "y": 46.5
+ "x": 30.0,
+ "y": 57.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIand",
+ "name": "GUIand#2"
},
{
"pos": {
- "x": 24.0,
- "y": 71.5
+ "x": 30.0,
+ "y": 32.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIand",
+ "name": "GUIand#1"
},
{
"pos": {
- "x": 24.0,
- "y": 96.5
+ "x": 30.0,
+ "y": 82.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIand",
+ "name": "GUIand#3"
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIand#1",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIand#2",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A4"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIand#3",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIand#3",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIand#2",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIand#1",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y1"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIand#1",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y2"
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand#2",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y3"
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIand#3",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y4"
},
"path": []
"subComps": [
{
"pos": {
- "x": 15.0,
- "y": 137.5
+ "x": 35.0,
+ "y": 37.5
},
- "id": "GUIand41"
+ "id": "GUIor_4",
+ "name": "GUIor_4#0"
},
{
"pos": {
- "x": 35.0,
- "y": 37.5
+ "x": 15.0,
+ "y": 137.5
},
- "id": "GUIor_4"
+ "id": "GUIand41",
+ "name": "GUIand41#0"
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "A3"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A4"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C3"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "A3"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C4"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "B1"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "B2"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "B3"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIand41#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "B4"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y1"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y2"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y3"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIor_4#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y4"
},
"path": [
{
"pos": {
"x": 10.0,
- "y": 2.5
+ "y": 27.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
"x": 10.0,
- "y": 27.5
+ "y": 2.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"x": 40.0,
"y": 2.5
},
- "id": "GUIand"
+ "id": "GUIand",
+ "name": "GUIand#0"
},
{
"pos": {
"x": 40.0,
- "y": 27.5
+ "y": 52.5
},
- "id": "GUIand"
+ "id": "GUIand",
+ "name": "GUIand#2"
},
{
"pos": {
"x": 40.0,
- "y": 52.5
+ "y": 27.5
},
- "id": "GUIand"
+ "id": "GUIand",
+ "name": "GUIand#1"
},
{
"pos": {
"x": 40.0,
"y": 77.5
},
- "id": "GUIand"
- },
- {
- "pos": {
- "x": 6.5,
- "y": 11.5
- },
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIand",
+ "name": "GUIand#3"
},
{
"pos": {
"y": 16.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 36.5,
- "y": 61.5
+ "x": 6.5,
+ "y": 11.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"y": 36.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 41.5
+ "x": 36.5,
+ "y": 61.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"y": 66.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"pos": {
- "x": 31.5,
- "y": 11.5
+ "x": 4.0,
+ "y": 41.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"y": 36.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
+ "params": 1
+ },
+ {
+ "pos": {
+ "x": 31.5,
+ "y": 11.5
+ },
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S0"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S1"
},
"pin2": {
- "compId": 10,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 13,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 14,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIand#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIand#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIand#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIand#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIand#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIand#2",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 9,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIand#3",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIand#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand#0",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y00"
}
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIand#1",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y01"
}
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIand#2",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y10"
}
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIand#3",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y11"
}
}
"x": 40.0,
"y": 10.0
},
- "id": "GUI_rsLatch"
+ "id": "GUI_rsLatch",
+ "name": "GUI_rsLatch#0"
},
{
"pos": {
"x": 40.0,
"y": 40.0
},
- "id": "GUInand3"
+ "id": "GUInand3",
+ "name": "GUInand3#0"
},
{
"pos": {
"y": 60.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"x": 120.0,
"y": 30.0
},
- "id": "GUI_rsLatch"
+ "id": "GUI_rsLatch",
+ "name": "GUI_rsLatch#1"
},
{
"pos": {
- "x": 9.0,
- "y": 24.0
+ "x": 19.0,
+ "y": 64.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 19.0,
- "y": 64.0
+ "x": 9.0,
+ "y": 24.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
"x": 99.0,
- "y": 34.0
+ "y": 44.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
"x": 99.0,
- "y": 44.0
+ "y": 34.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C"
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUI_rsLatch#0",
"pinName": "_R"
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUInand3#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D"
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUI_rsLatch#0",
"pinName": "_S"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUInand3#0",
"pinName": "C"
},
"path": []
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUI_rsLatch#0",
"pinName": "_Q"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUInand3#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUI_rsLatch#1",
"pinName": "_S"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUInand3#0",
"pinName": "Y"
},
"pin2": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUI_rsLatch#1",
"pinName": "_R"
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUI_rsLatch#1",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q"
}
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUI_rsLatch#1",
"pinName": "_Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "_Q"
}
}
"submodel": {
"innerScale": 0.4,
"subComps": [
- {
- "pos": {
- "x": 10.0,
- "y": 2.5
- },
- "id": "GUINandGate",
- "params": 1
- },
{
"pos": {
"x": 15.0,
"y": 27.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"x": 45.0,
"y": 7.5
},
- "id": "GUI_rsLatch"
+ "id": "GUI_rsLatch",
+ "name": "GUI_rsLatch#0"
},
{
"pos": {
- "x": 4.0,
- "y": 36.5
+ "x": 10.0,
+ "y": 2.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"y": 11.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
+ },
+ {
+ "pos": {
+ "x": 4.0,
+ "y": 36.5
+ },
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D"
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "E"
},
"pin2": {
- "compId": 4,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUI_rsLatch#0",
"pinName": "_S"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 3,
+ "compName": "GUI_rsLatch#0",
"pinName": "_R"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUI_rsLatch#0",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q"
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUI_rsLatch#0",
"pinName": "_Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "_Q"
}
}
"subComps": [
{
"pos": {
- "x": 30.0,
- "y": 7.5
+ "x": 14.0,
+ "y": 71.5
},
- "id": "GUIdlatch"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
- "x": 30.0,
- "y": 32.5
+ "x": 14.0,
+ "y": 46.5
},
- "id": "GUIdlatch"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
+ "params": 1
},
{
"pos": {
- "x": 30.0,
- "y": 57.5
+ "x": 14.0,
+ "y": 96.5
},
- "id": "GUIdlatch"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
+ "params": 1
},
{
"pos": {
"x": 30.0,
- "y": 82.5
+ "y": 32.5
},
- "id": "GUIdlatch"
+ "id": "GUIdlatch",
+ "name": "GUIdlatch#1"
},
{
"pos": {
- "x": 14.0,
- "y": 46.5
+ "x": 30.0,
+ "y": 7.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch",
+ "name": "GUIdlatch#0"
},
{
"pos": {
- "x": 14.0,
- "y": 71.5
+ "x": 30.0,
+ "y": 82.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch",
+ "name": "GUIdlatch#3"
},
{
"pos": {
- "x": 14.0,
- "y": 96.5
+ "x": 30.0,
+ "y": 57.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch",
+ "name": "GUIdlatch#2"
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdlatch#3",
"pinName": "E"
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIdlatch#2",
"pinName": "E"
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIdlatch#1",
"pinName": "E"
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUIdlatch#0",
"pinName": "E"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIdlatch#0",
"pinName": "D"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIdlatch#1",
"pinName": "D"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D3"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIdlatch#2",
"pinName": "D"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D4"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdlatch#3",
"pinName": "D"
},
"path": []
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIdlatch#0",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q1"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIdlatch#1",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q2"
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIdlatch#2",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q3"
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIdlatch#3",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q4"
},
"path": []
"subComps": [
{
"pos": {
- "x": 5.0,
+ "x": 57.5,
"y": 40.0
},
- "id": "GUIhalfadder"
+ "id": "GUINandGate",
+ "name": "GUINandGate#0",
+ "params": 1
},
{
"pos": {
- "x": 45.0,
- "y": 7.5
+ "x": 5.0,
+ "y": 40.0
},
- "id": "GUIhalfadder"
+ "id": "GUIhalfadder",
+ "name": "GUIhalfadder#0"
},
{
"pos": {
- "x": 57.5,
- "y": 40.0
+ "x": 45.0,
+ "y": 7.5
},
- "id": "GUINandGate",
- "params": 1
+ "id": "GUIhalfadder",
+ "name": "GUIhalfadder#1"
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIhalfadder#1",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIhalfadder#0",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIhalfadder#0",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIhalfadder#0",
"pinName": "Y"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIhalfadder#1",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIhalfadder#0",
"pinName": "_Z"
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIhalfadder#1",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIhalfadder#1",
"pinName": "_Z"
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Z"
}
}
"submodel": {
"innerScale": 0.4,
"subComps": [
- {
- "pos": {
- "x": 10.0,
- "y": 15.0
- },
- "id": "GUINandGate",
- "params": 1
- },
{
"pos": {
"x": 40.0,
"y": 2.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 40.0,
- "y": 27.5
+ "x": 10.0,
+ "y": 15.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"y": 2.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
"x": 4.0,
- "y": 11.5
+ "y": 36.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
+ },
+ {
+ "pos": {
+ "x": 40.0,
+ "y": 27.5
+ },
+ "id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
"x": 4.0,
- "y": 36.5
+ "y": 11.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"y": 24.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A"
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B"
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "_Z"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y"
},
"path": []
"submodel": {
"innerScale": 0.4,
"subComps": [
- {
- "pos": {
- "x": 10.0,
- "y": 7.5
- },
- "id": "GUINandGate",
- "params": 1
- },
{
"pos": {
"x": 35.0,
"y": 22.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 35.0,
- "y": 47.5
+ "x": 10.0,
+ "y": 7.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"y": 30.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
"x": 4.0,
- "y": 11.5
+ "y": 21.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
+ },
+ {
+ "pos": {
+ "x": 35.0,
+ "y": 47.5
+ },
+ "id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
"x": 4.0,
- "y": 21.5
+ "y": 11.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S0"
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I0"
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I1"
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y"
}
}
{
"pos": {
"x": 30.0,
- "y": 7.5
+ "y": 112.5
},
- "id": "GUImux1"
+ "id": "GUImux1",
+ "name": "GUImux1#3"
},
{
"pos": {
- "x": 30.0,
- "y": 42.5
+ "x": 24.0,
+ "y": 46.5
},
- "id": "GUImux1"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
- "x": 30.0,
- "y": 77.5
+ "x": 24.0,
+ "y": 11.5
},
- "id": "GUImux1"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
+ "params": 1
},
{
"pos": {
"x": 30.0,
- "y": 112.5
+ "y": 7.5
},
- "id": "GUImux1"
+ "id": "GUImux1",
+ "name": "GUImux1#0"
},
{
"pos": {
"x": 24.0,
- "y": 11.5
+ "y": 81.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 24.0,
- "y": 46.5
+ "x": 30.0,
+ "y": 77.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUImux1",
+ "name": "GUImux1#2"
},
{
"pos": {
- "x": 24.0,
- "y": 81.5
+ "x": 30.0,
+ "y": 42.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUImux1",
+ "name": "GUImux1#1"
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S0"
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUImux1#0",
"pinName": "S0"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I0_1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUImux1#0",
"pinName": "I0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I1_1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUImux1#0",
"pinName": "I1"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUImux1#0",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y1"
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1#1",
"pinName": "S0"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I0_2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1#1",
"pinName": "I0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I1_2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1#1",
"pinName": "I1"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUImux1#1",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y2"
}
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUImux1#2",
"pinName": "S0"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I0_3"
},
"pin2": {
- "compId": 3,
+ "compName": "GUImux1#2",
"pinName": "I0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I1_3"
},
"pin2": {
- "compId": 3,
+ "compName": "GUImux1#2",
"pinName": "I1"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUImux1#2",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y3"
}
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUImux1#3",
"pinName": "S0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I0_4"
},
"pin2": {
- "compId": 4,
+ "compName": "GUImux1#3",
"pinName": "I0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I1_4"
},
"pin2": {
- "compId": 4,
+ "compName": "GUImux1#3",
"pinName": "I1"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUImux1#3",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y4"
}
}
"subComps": [
{
"pos": {
- "x": 10.0,
+ "x": 35.0,
"y": 15.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 35.0,
+ "x": 10.0,
"y": 15.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"y": 2.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"y": 24.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A"
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B"
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C"
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y"
},
"path": []
{
"pos": {
"x": 30.0,
- "y": 2.5
+ "y": 27.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
"x": 30.0,
- "y": 27.5
+ "y": 2.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
"x": 30.0,
- "y": 52.5
+ "y": 77.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
- "x": 30.0,
- "y": 77.5
+ "x": 14.0,
+ "y": 36.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 11.5
+ "x": 30.0,
+ "y": 52.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
"x": 14.0,
- "y": 36.5
+ "y": 11.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
"x": 14.0,
- "y": 61.5
+ "y": 86.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
"x": 14.0,
- "y": 86.5
+ "y": 61.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A4"
},
"pin2": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y1"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y2"
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y3"
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y4"
},
"path": []
{
"pos": {
"x": 20.0,
- "y": 15.0
+ "y": 65.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
"x": 20.0,
- "y": 65.0
+ "y": 15.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
"x": 20.0,
- "y": 115.0
+ "y": 165.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
"x": 20.0,
- "y": 165.0
+ "y": 115.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
- "x": 50.0,
- "y": 40.0
+ "x": 14.0,
+ "y": 74.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 50.0,
- "y": 140.0
+ "x": 14.0,
+ "y": 24.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 110.0,
- "y": 40.0
+ "x": 14.0,
+ "y": 174.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
- "x": 110.0,
- "y": 140.0
+ "x": 14.0,
+ "y": 124.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 140.0,
- "y": 90.0
+ "x": 104.0,
+ "y": 149.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 24.0
+ "x": 104.0,
+ "y": 49.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 74.0
+ "x": 140.0,
+ "y": 90.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#8",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 124.0
+ "x": 50.0,
+ "y": 140.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#5",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 174.0
+ "x": 50.0,
+ "y": 40.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#4",
"params": 1
},
{
"pos": {
- "x": 104.0,
- "y": 49.0
+ "x": 110.0,
+ "y": 140.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#7",
"params": 1
},
{
"pos": {
- "x": 104.0,
- "y": 149.0
+ "x": 110.0,
+ "y": 40.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#6",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 10,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 11,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 12,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A4"
},
"pin2": {
- "compId": 13,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "Y"
},
"pin2": {
- "compId": 14,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "Y"
},
"pin2": {
- "compId": 15,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y"
}
}
{
"pos": {
"x": 15.0,
- "y": 2.5
+ "y": 27.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
"x": 15.0,
- "y": 27.5
+ "y": 2.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
"x": 15.0,
- "y": 52.5
+ "y": 77.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
"x": 15.0,
- "y": 77.5
+ "y": 52.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
- "x": 15.0,
- "y": 102.5
+ "x": 65.0,
+ "y": 77.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#11",
"params": 1
},
{
"pos": {
- "x": 15.0,
- "y": 127.5
+ "x": 65.0,
+ "y": 52.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#10",
"params": 1
},
{
"pos": {
- "x": 15.0,
- "y": 152.5
+ "x": 6.5,
+ "y": 36.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 15.0,
- "y": 177.5
+ "x": 6.5,
+ "y": 11.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 65.0,
- "y": 2.5
+ "x": 6.5,
+ "y": 86.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
- "x": 65.0,
- "y": 27.5
+ "x": 6.5,
+ "y": 61.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 65.0,
- "y": 52.5
+ "x": 6.5,
+ "y": 136.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"pos": {
- "x": 65.0,
- "y": 77.5
+ "x": 6.5,
+ "y": 111.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 11.5
+ "x": 65.0,
+ "y": 27.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#9",
"params": 1
},
{
"pos": {
"x": 6.5,
- "y": 36.5
+ "y": 186.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 61.5
+ "x": 65.0,
+ "y": 2.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#8",
"params": 1
},
{
"pos": {
"x": 6.5,
- "y": 86.5
+ "y": 161.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 111.5
+ "x": 15.0,
+ "y": 127.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#5",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 136.5
+ "x": 15.0,
+ "y": 102.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#4",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 161.5
+ "x": 15.0,
+ "y": 177.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#7",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 186.5
+ "x": 15.0,
+ "y": 152.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#6",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 13,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 14,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 15,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A4"
},
"pin2": {
- "compId": 16,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B1"
},
"pin2": {
- "compId": 17,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B2"
},
"pin2": {
- "compId": 18,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B3"
},
"pin2": {
- "compId": 19,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B4"
},
"pin2": {
- "compId": 20,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "Y"
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "Y"
},
"pin2": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "Y"
},
"pin2": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y1"
},
"path": []
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y2"
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y3"
},
"path": []
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y4"
},
"path": []
"subComps": [
{
"pos": {
- "x": 55.0,
- "y": 45.0
- },
- "id": "GUIdemux2"
- },
- {
- "pos": {
- "x": 55.0,
- "y": 150.0
- },
- "id": "GUIdemux2"
- },
- {
- "pos": {
- "x": 130.0,
- "y": 150.0
- },
- "id": "GUIand41"
- },
- {
- "pos": {
- "x": 55.0,
- "y": 325.0
- },
- "id": "GUIdlatch4"
- },
- {
- "pos": {
- "x": 55.0,
- "y": 475.0
- },
- "id": "GUIdlatch4"
- },
- {
- "pos": {
- "x": 55.0,
- "y": 625.0
- },
- "id": "GUIdlatch4"
- },
- {
- "pos": {
- "x": 55.0,
- "y": 775.0
- },
- "id": "GUIdlatch4"
- },
- {
- "pos": {
- "x": 235.0,
- "y": 375.0
+ "x": 44.0,
+ "y": 649.0
},
- "id": "GUIand41"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#14",
+ "params": 1
},
{
"pos": {
- "x": 235.0,
- "y": 485.0
+ "x": 39.0,
+ "y": 639.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#13",
+ "params": 1
},
{
"pos": {
- "x": 235.0,
- "y": 635.0
+ "x": 129.0,
+ "y": 329.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#16",
+ "params": 1
},
{
"pos": {
- "x": 235.0,
- "y": 785.0
+ "x": 49.0,
+ "y": 659.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#15",
+ "params": 1
},
{
"pos": {
- "x": 135.0,
- "y": 325.0
+ "x": 119.0,
+ "y": 349.0
},
- "id": "GUIand41"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#18",
+ "params": 1
},
{
"pos": {
- "x": 135.0,
- "y": 435.0
+ "x": 124.0,
+ "y": 339.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#17",
+ "params": 1
},
{
"pos": {
- "x": 135.0,
- "y": 585.0
+ "x": 114.0,
+ "y": 359.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#19",
+ "params": 1
},
{
"pos": {
- "x": 135.0,
- "y": 735.0
+ "x": 104.0,
+ "y": 164.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
"y": 154.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 104.0,
- "y": 164.0
+ "x": 94.0,
+ "y": 184.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"y": 174.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 94.0,
- "y": 184.0
+ "x": 39.0,
+ "y": 649.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"y": 549.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 39.0,
- "y": 649.0
+ "x": 49.0,
+ "y": 809.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
"params": 1
},
{
"y": 749.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
},
{
"pos": {
- "x": 49.0,
- "y": 809.0
+ "x": 39.0,
+ "y": 489.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#9",
"params": 1
},
{
"y": 479.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#8",
"params": 1
},
{
"pos": {
- "x": 39.0,
- "y": 489.0
+ "x": 44.0,
+ "y": 499.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#10",
"params": 1
},
{
"pos": {
- "x": 44.0,
- "y": 499.0
+ "x": 34.0,
+ "y": 629.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#12",
"params": 1
},
{
"y": 509.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#11",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 629.0
+ "x": 135.0,
+ "y": 735.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#5"
},
{
"pos": {
- "x": 39.0,
- "y": 639.0
+ "x": 135.0,
+ "y": 435.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#3"
},
{
"pos": {
- "x": 44.0,
- "y": 649.0
+ "x": 135.0,
+ "y": 585.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#4"
},
{
"pos": {
- "x": 49.0,
- "y": 659.0
+ "x": 235.0,
+ "y": 635.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#1"
},
{
"pos": {
- "x": 129.0,
- "y": 329.0
+ "x": 235.0,
+ "y": 785.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#2"
},
{
"pos": {
- "x": 124.0,
- "y": 339.0
+ "x": 235.0,
+ "y": 485.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#0"
},
{
"pos": {
- "x": 119.0,
- "y": 349.0
+ "x": 55.0,
+ "y": 475.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch4",
+ "name": "GUIdlatch4#1"
},
{
"pos": {
- "x": 114.0,
- "y": 359.0
+ "x": 55.0,
+ "y": 325.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch4",
+ "name": "GUIdlatch4#0"
},
{
"pos": {
- "x": 129.0,
- "y": 479.0
+ "x": 55.0,
+ "y": 775.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch4",
+ "name": "GUIdlatch4#3"
},
{
"pos": {
- "x": 124.0,
- "y": 489.0
+ "x": 55.0,
+ "y": 625.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch4",
+ "name": "GUIdlatch4#2"
+ },
+ {
+ "pos": {
+ "x": 135.0,
+ "y": 325.0
+ },
+ "id": "GUIand41",
+ "name": "GUIand41#2"
},
{
"pos": {
"x": 119.0,
- "y": 499.0
+ "y": 799.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#30",
"params": 1
},
{
"pos": {
"x": 114.0,
- "y": 509.0
+ "y": 809.0
+ },
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#31",
+ "params": 1
+ },
+ {
+ "pos": {
+ "x": 130.0,
+ "y": 150.0
+ },
+ "id": "GUIand41",
+ "name": "GUIand41#0"
+ },
+ {
+ "pos": {
+ "x": 235.0,
+ "y": 375.0
+ },
+ "id": "GUIand41",
+ "name": "GUIand41#1"
+ },
+ {
+ "pos": {
+ "x": 124.0,
+ "y": 639.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#25",
"params": 1
},
{
"y": 629.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#24",
"params": 1
},
{
"pos": {
- "x": 124.0,
- "y": 639.0
+ "x": 114.0,
+ "y": 659.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#27",
"params": 1
},
{
"y": 649.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#26",
"params": 1
},
{
"pos": {
- "x": 114.0,
- "y": 659.0
+ "x": 124.0,
+ "y": 789.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#29",
"params": 1
},
{
"y": 779.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#28",
"params": 1
},
+ {
+ "pos": {
+ "x": 55.0,
+ "y": 150.0
+ },
+ "id": "GUIdemux2",
+ "name": "GUIdemux2#1"
+ },
+ {
+ "pos": {
+ "x": 55.0,
+ "y": 45.0
+ },
+ "id": "GUIdemux2",
+ "name": "GUIdemux2#0"
+ },
{
"pos": {
"x": 124.0,
- "y": 789.0
+ "y": 489.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#21",
"params": 1
},
{
"pos": {
- "x": 119.0,
- "y": 799.0
+ "x": 129.0,
+ "y": 479.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#20",
"params": 1
},
{
"pos": {
"x": 114.0,
- "y": 809.0
+ "y": 509.0
+ },
+ "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": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B0"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIdemux2#1",
"pinName": "S0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIdemux2#1",
"pinName": "S1"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand41#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdlatch4#0",
"pinName": "C"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand41#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIdlatch4#1",
"pinName": "C"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand41#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 6,
+ "compName": "GUIdlatch4#2",
"pinName": "C"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand41#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 7,
+ "compName": "GUIdlatch4#3",
"pinName": "C"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdlatch4#0",
"pinName": "D1"
},
"path": [
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdlatch4#0",
"pinName": "D2"
},
"path": [
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdlatch4#0",
"pinName": "D3"
},
"path": [
},
{
"pin1": {
- "compId": 27,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdlatch4#0",
"pinName": "D4"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIdlatch4#3",
"pinName": "D2"
},
"path": [
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIdlatch4#3",
"pinName": "D3"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIdemux2#0",
"pinName": "Y01"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIdemux2#0",
"pinName": "Y10"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIdemux2#0",
"pinName": "Y11"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 32,
+ "compName": "WireCrossPoint#16",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 33,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 34,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 35,
+ "compName": "WireCrossPoint#19",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 36,
+ "compName": "WireCrossPoint#20",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 37,
+ "compName": "WireCrossPoint#21",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 38,
+ "compName": "WireCrossPoint#22",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 39,
+ "compName": "WireCrossPoint#23",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 40,
+ "compName": "WireCrossPoint#24",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 41,
+ "compName": "WireCrossPoint#25",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 42,
+ "compName": "WireCrossPoint#26",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 43,
+ "compName": "WireCrossPoint#27",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 44,
+ "compName": "WireCrossPoint#28",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 45,
+ "compName": "WireCrossPoint#29",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 46,
+ "compName": "WireCrossPoint#30",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 47,
+ "compName": "WireCrossPoint#31",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "A4"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "Y2"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "Y3"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "Y4"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "Y1"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "Y2"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "Y3"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "Y4"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "Y1"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QA1"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "Y2"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QA2"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "Y3"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QA3"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "Y4"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QA4"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "Y1"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "Y2"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "Y3"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "Y4"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "Y1"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "Y2"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "Y3"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "Y4"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "Y1"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "Y2"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "Y3"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "Y4"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "Y1"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QB1"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "Y2"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QB2"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "Y3"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QB3"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "Y4"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QB4"
},
"path": [
"subComps": [
{
"pos": {
- "x": 55.0,
- "y": 45.0
- },
- "id": "GUIdemux2"
- },
- {
- "pos": {
- "x": 55.0,
- "y": 150.0
- },
- "id": "GUIdemux2"
- },
- {
- "pos": {
- "x": 235.0,
- "y": 150.0
- },
- "id": "GUIand41"
- },
- {
- "pos": {
- "x": 80.0,
- "y": 330.0
- },
- "id": "GUIram2"
- },
- {
- "pos": {
- "x": 80.0,
- "y": 480.0
+ "x": 69.0,
+ "y": 854.0
},
- "id": "GUIram2"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#14",
+ "params": 1
},
{
"pos": {
- "x": 80.0,
- "y": 630.0
+ "x": 64.0,
+ "y": 844.0
},
- "id": "GUIram2"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#13",
+ "params": 1
},
{
"pos": {
- "x": 80.0,
- "y": 780.0
+ "x": 39.0,
+ "y": 484.0
},
- "id": "GUIram2"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#16",
+ "params": 1
},
{
"pos": {
- "x": 250.0,
- "y": 375.0
+ "x": 74.0,
+ "y": 864.0
},
- "id": "GUIand41"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#15",
+ "params": 1
},
{
"pos": {
- "x": 250.0,
- "y": 485.0
+ "x": 49.0,
+ "y": 504.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#18",
+ "params": 1
},
{
"pos": {
- "x": 250.0,
- "y": 635.0
+ "x": 44.0,
+ "y": 494.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#17",
+ "params": 1
},
{
"pos": {
- "x": 250.0,
- "y": 785.0
+ "x": 54.0,
+ "y": 514.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#19",
+ "params": 1
},
{
"pos": {
"x": 155.0,
"y": 325.0
},
- "id": "GUIand41"
- },
- {
- "pos": {
- "x": 155.0,
- "y": 435.0
- },
- "id": "GUIandor414"
- },
- {
- "pos": {
- "x": 155.0,
- "y": 585.0
- },
- "id": "GUIandor414"
+ "id": "GUIand41",
+ "name": "GUIand41#2"
},
{
"pos": {
- "x": 155.0,
- "y": 735.0
+ "x": 224.0,
+ "y": 164.0
},
- "id": "GUIandor414"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
"y": 154.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 224.0,
- "y": 164.0
+ "x": 214.0,
+ "y": 184.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"y": 174.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 214.0,
- "y": 184.0
+ "x": 64.0,
+ "y": 544.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"y": 534.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 64.0,
- "y": 544.0
+ "x": 74.0,
+ "y": 564.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
"params": 1
},
{
"y": 554.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
},
{
"pos": {
- "x": 74.0,
- "y": 564.0
+ "x": 64.0,
+ "y": 694.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#9",
"params": 1
},
{
"y": 684.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#8",
"params": 1
},
{
"pos": {
- "x": 64.0,
- "y": 694.0
+ "x": 69.0,
+ "y": 704.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#10",
"params": 1
},
{
"pos": {
- "x": 69.0,
- "y": 704.0
+ "x": 235.0,
+ "y": 150.0
+ },
+ "id": "GUIand41",
+ "name": "GUIand41#0"
+ },
+ {
+ "pos": {
+ "x": 59.0,
+ "y": 834.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#12",
"params": 1
},
+ {
+ "pos": {
+ "x": 250.0,
+ "y": 375.0
+ },
+ "id": "GUIand41",
+ "name": "GUIand41#1"
+ },
{
"pos": {
"x": 74.0,
"y": 714.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#11",
"params": 1
},
{
"pos": {
- "x": 59.0,
- "y": 834.0
+ "x": 155.0,
+ "y": 735.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#5"
},
{
"pos": {
- "x": 64.0,
- "y": 844.0
+ "x": 44.0,
+ "y": 349.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#25",
"params": 1
},
{
"pos": {
- "x": 69.0,
- "y": 854.0
+ "x": 39.0,
+ "y": 334.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#24",
"params": 1
},
{
"pos": {
- "x": 74.0,
- "y": 864.0
+ "x": 155.0,
+ "y": 435.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#3"
},
{
"pos": {
- "x": 39.0,
- "y": 484.0
+ "x": 54.0,
+ "y": 749.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#27",
"params": 1
},
{
"pos": {
- "x": 44.0,
- "y": 494.0
+ "x": 155.0,
+ "y": 585.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#4"
},
{
"pos": {
"x": 49.0,
- "y": 504.0
+ "y": 649.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#26",
"params": 1
},
{
"pos": {
- "x": 54.0,
- "y": 514.0
+ "x": 80.0,
+ "y": 780.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIram2",
+ "name": "GUIram2#3"
},
{
"pos": {
- "x": 39.0,
- "y": 634.0
+ "x": 80.0,
+ "y": 630.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIram2",
+ "name": "GUIram2#2"
},
{
"pos": {
- "x": 44.0,
- "y": 644.0
+ "x": 55.0,
+ "y": 150.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdemux2",
+ "name": "GUIdemux2#1"
},
{
"pos": {
- "x": 49.0,
- "y": 654.0
+ "x": 80.0,
+ "y": 480.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIram2",
+ "name": "GUIram2#1"
},
{
"pos": {
- "x": 54.0,
- "y": 664.0
+ "x": 80.0,
+ "y": 330.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIram2",
+ "name": "GUIram2#0"
},
{
"pos": {
- "x": 39.0,
- "y": 334.0
+ "x": 250.0,
+ "y": 635.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIandor414",
+ "name": "GUIandor414#1"
+ },
+ {
+ "pos": {
+ "x": 55.0,
+ "y": 45.0
+ },
+ "id": "GUIdemux2",
+ "name": "GUIdemux2#0"
+ },
+ {
+ "pos": {
+ "x": 250.0,
+ "y": 785.0
+ },
+ "id": "GUIandor414",
+ "name": "GUIandor414#2"
+ },
+ {
+ "pos": {
+ "x": 250.0,
+ "y": 485.0
+ },
+ "id": "GUIandor414",
+ "name": "GUIandor414#0"
},
{
"pos": {
"x": 44.0,
- "y": 349.0
+ "y": 644.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#21",
"params": 1
},
{
"pos": {
- "x": 49.0,
- "y": 649.0
+ "x": 39.0,
+ "y": 634.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#20",
"params": 1
},
{
"pos": {
"x": 54.0,
- "y": 749.0
+ "y": 664.0
+ },
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#23",
+ "params": 1
+ },
+ {
+ "pos": {
+ "x": 49.0,
+ "y": 654.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": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B0"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIdemux2#1",
"pinName": "S0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIdemux2#1",
"pinName": "S1"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand41#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "WE"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand41#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "WE"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand41#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "WE"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIand41#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "WE"
},
"path": [
},
{
"pin1": {
- "compId": 32,
+ "compName": "WireCrossPoint#16",
"pinName": ""
},
"pin2": {
- "compId": 40,
+ "compName": "WireCrossPoint#24",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 40,
+ "compName": "WireCrossPoint#24",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "A0"
},
"path": []
},
{
"pin1": {
- "compId": 33,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"pin2": {
- "compId": 41,
+ "compName": "WireCrossPoint#25",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 41,
+ "compName": "WireCrossPoint#25",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 34,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "B0"
},
"path": [
},
{
"pin1": {
- "compId": 35,
+ "compName": "WireCrossPoint#19",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "B1"
},
"path": [
},
{
"pin1": {
- "compId": 32,
+ "compName": "WireCrossPoint#16",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "A0"
},
"path": []
},
{
"pin1": {
- "compId": 33,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "A1"
},
"path": []
},
{
"pin1": {
- "compId": 34,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "B0"
},
"path": []
},
{
"pin1": {
- "compId": 35,
+ "compName": "WireCrossPoint#19",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "B1"
},
"path": []
},
{
"pin1": {
- "compId": 32,
+ "compName": "WireCrossPoint#16",
"pinName": ""
},
"pin2": {
- "compId": 36,
+ "compName": "WireCrossPoint#20",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 33,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"pin2": {
- "compId": 37,
+ "compName": "WireCrossPoint#21",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 34,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"pin2": {
- "compId": 42,
+ "compName": "WireCrossPoint#26",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B2"
},
"pin2": {
- "compId": 42,
+ "compName": "WireCrossPoint#26",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 42,
+ "compName": "WireCrossPoint#26",
"pinName": ""
},
"pin2": {
- "compId": 38,
+ "compName": "WireCrossPoint#22",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 35,
+ "compName": "WireCrossPoint#19",
"pinName": ""
},
"pin2": {
- "compId": 39,
+ "compName": "WireCrossPoint#23",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 36,
+ "compName": "WireCrossPoint#20",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "A0"
},
"path": []
},
{
"pin1": {
- "compId": 37,
+ "compName": "WireCrossPoint#21",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "A1"
},
"path": []
},
{
"pin1": {
- "compId": 38,
+ "compName": "WireCrossPoint#22",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "B0"
},
"path": []
},
{
"pin1": {
- "compId": 39,
+ "compName": "WireCrossPoint#23",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "B1"
},
"path": []
},
{
"pin1": {
- "compId": 36,
+ "compName": "WireCrossPoint#20",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "A0"
},
"path": [
},
{
"pin1": {
- "compId": 37,
+ "compName": "WireCrossPoint#21",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 38,
+ "compName": "WireCrossPoint#22",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "B0"
},
"path": [
},
{
"pin1": {
- "compId": 39,
+ "compName": "WireCrossPoint#23",
"pinName": ""
},
"pin2": {
- "compId": 43,
+ "compName": "WireCrossPoint#27",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 43,
+ "compName": "WireCrossPoint#27",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "B1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 40,
+ "compName": "WireCrossPoint#24",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 41,
+ "compName": "WireCrossPoint#25",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B3"
},
"pin2": {
- "compId": 43,
+ "compName": "WireCrossPoint#27",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "D1"
},
"path": [
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "D2"
},
"path": [
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "D3"
},
"path": [
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "D4"
},
"path": [
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "D1"
},
"path": []
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "D2"
},
"path": []
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "D3"
},
"path": []
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "D4"
},
"path": []
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 24,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 25,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 26,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 27,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "D1"
},
"path": []
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "D2"
},
"path": []
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "D3"
},
"path": []
},
{
"pin1": {
- "compId": 27,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "D4"
},
"path": []
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#8",
"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": 7,
+ "compName": "GUIram2#3",
"pinName": "D1"
},
"path": []
},
{
"pin1": {
- "compId": 29,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "D2"
},
"path": []
},
{
"pin1": {
- "compId": 30,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "D3"
},
"path": []
},
{
"pin1": {
- "compId": 31,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "D4"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D1"
},
"pin2": {
- "compId": 28,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D2"
},
"pin2": {
- "compId": 29,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D3"
},
"pin2": {
- "compId": 30,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D4"
},
"pin2": {
- "compId": 31,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIdemux2#0",
"pinName": "Y00"
},
"pin2": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIdemux2#0",
"pinName": "Y01"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIdemux2#0",
"pinName": "Y10"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIdemux2#0",
"pinName": "Y11"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "QB1"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "QB2"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "QB3"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "QB4"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "QB1"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "QB2"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "QB3"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "QB4"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "QB1"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "QB2"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "QB3"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "QB4"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "QB1"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "QB2"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "QB3"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "QB4"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "QA1"
},
"pin2": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "QA2"
},
"pin2": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "QA3"
},
"pin2": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIram2#0",
"pinName": "QA4"
},
"pin2": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "QA1"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "QA2"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "QA3"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIram2#1",
"pinName": "QA4"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "QA1"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "QA2"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "QA3"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIram2#2",
"pinName": "QA4"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "QA1"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "QA2"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "QA3"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIram2#3",
"pinName": "QA4"
},
"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": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "Y2"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "Y3"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIand41#1",
"pinName": "Y4"
},
"pin2": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUIandor414#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "Y1"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "Y2"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "Y3"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIandor414#1",
"pinName": "Y4"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "Y1"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QB1"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "Y2"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QB2"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "Y3"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QB3"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUIandor414#2",
"pinName": "Y4"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QB4"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "Y1"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "Y2"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "Y3"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUIand41#2",
"pinName": "Y4"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "Y1"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "Y2"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "Y3"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUIandor414#3",
"pinName": "Y4"
},
"pin2": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "Y1"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "Y2"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "Y3"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUIandor414#4",
"pinName": "Y4"
},
"pin2": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "Y1"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QA1"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "Y2"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QA2"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "Y3"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QA3"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUIandor414#5",
"pinName": "Y4"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QA4"
},
"path": [
{
"pos": {
"x": 20.0,
- "y": 2.5
+ "y": 52.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
"x": 20.0,
- "y": 52.5
+ "y": 2.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
"x": 20.0,
- "y": 102.5
+ "y": 152.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
"x": 20.0,
- "y": 152.5
+ "y": 102.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
- "x": 20.0,
- "y": 27.5
+ "x": 65.0,
+ "y": 77.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#11",
"params": 1
},
{
"pos": {
- "x": 20.0,
- "y": 77.5
+ "x": 65.0,
+ "y": 52.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#10",
"params": 1
},
{
"pos": {
- "x": 20.0,
- "y": 127.5
+ "x": 6.5,
+ "y": 66.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 20.0,
- "y": 177.5
+ "x": 6.5,
+ "y": 16.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 65.0,
- "y": 2.5
+ "x": 4.0,
+ "y": 41.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
- "x": 65.0,
- "y": 27.5
+ "x": 6.5,
+ "y": 116.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 65.0,
- "y": 52.5
+ "x": 4.0,
+ "y": 141.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"pos": {
- "x": 65.0,
- "y": 77.5
+ "x": 4.0,
+ "y": 91.5
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 16.5
+ "x": 65.0,
+ "y": 27.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#9",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 66.5
+ "x": 65.0,
+ "y": 2.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#8",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 116.5
+ "x": 20.0,
+ "y": 77.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#5",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 41.5
+ "x": 20.0,
+ "y": 27.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#4",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 91.5
+ "x": 20.0,
+ "y": 177.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#7",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 141.5
+ "x": 20.0,
+ "y": 127.5
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#6",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A4"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B1"
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B2"
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B3"
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B4"
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SA"
},
"pin2": {
- "compId": 13,
+ "compName": "WireCrossPoint#0",
"pinName": ""
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SB"
},
"pin2": {
- "compId": 16,
+ "compName": "WireCrossPoint#3",
"pinName": ""
}
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 14,
+ "compName": "WireCrossPoint#1",
"pinName": ""
}
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 15,
+ "compName": "WireCrossPoint#2",
"pinName": ""
}
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 17,
+ "compName": "WireCrossPoint#4",
"pinName": ""
}
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 18,
+ "compName": "WireCrossPoint#5",
"pinName": ""
}
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "Y"
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "Y"
},
"pin2": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "Y"
},
"pin2": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y1"
},
"path": []
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y2"
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y3"
},
"path": []
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y4"
},
"path": []
"subComps": [
{
"pos": {
- "x": 35.0,
- "y": 250.0
- },
- "id": "GUIsel2_4"
- },
- {
- "pos": {
- "x": 75.0,
- "y": 250.0
+ "x": 50.0,
+ "y": 620.0
},
- "id": "GUInot4"
+ "id": "GUINandGate",
+ "name": "GUINandGate#1",
+ "params": 1
},
{
"pos": {
"y": 570.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
"x": 50.0,
- "y": 620.0
+ "y": 720.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"y": 670.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
- "x": 50.0,
- "y": 720.0
+ "x": 75.0,
+ "y": 250.0
},
- "id": "GUINandGate",
- "params": 1
+ "id": "GUInot4",
+ "name": "GUInot4#0"
},
{
"pos": {
- "x": 152.5,
- "y": 15.0
+ "x": 29.0,
+ "y": 634.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 152.5,
- "y": 65.0
+ "x": 29.0,
+ "y": 584.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 152.5,
- "y": 115.0
+ "x": 29.0,
+ "y": 684.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
"x": 152.5,
- "y": 165.0
+ "y": 65.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#5",
"params": 1
},
{
"pos": {
- "x": 29.0,
- "y": 584.0
+ "x": 35.0,
+ "y": 250.0
},
- "id": "WireCrossPoint",
+ "id": "GUIsel2_4",
+ "name": "GUIsel2_4#0"
+ },
+ {
+ "pos": {
+ "x": 152.5,
+ "y": 15.0
+ },
+ "id": "GUINandGate",
+ "name": "GUINandGate#4",
"params": 1
},
{
"pos": {
- "x": 29.0,
- "y": 634.0
+ "x": 152.5,
+ "y": 165.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#7",
"params": 1
},
{
"pos": {
- "x": 29.0,
- "y": 684.0
+ "x": 152.5,
+ "y": 115.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#6",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SA"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "SA"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SB"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "SB"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A4"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "B1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B2"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "B2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B3"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "B3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B4"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "B4"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUInot4#0",
"pinName": "A1"
},
"path": []
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUInot4#0",
"pinName": "A2"
},
"path": []
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 2,
+ "compName": "GUInot4#0",
"pinName": "A3"
},
"path": []
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIsel2_4#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 2,
+ "compName": "GUInot4#0",
"pinName": "A4"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SC"
},
"pin2": {
- "compId": 11,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 13,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C1"
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C2"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C3"
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C4"
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUInot4#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#4",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUInot4#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#5",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUInot4#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#6",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUInot4#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#7",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#4",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#5",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#6",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#7",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUINandGate#4",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y1"
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUINandGate#5",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y2"
},
"path": []
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUINandGate#6",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y3"
},
"path": []
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUINandGate#7",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y4"
},
"path": []
"submodel": {
"innerScale": 0.4,
"subComps": [
- {
- "pos": {
- "x": 7.5,
- "y": 15.0
- },
- "id": "GUINandGate",
- "params": 1
- },
{
"pos": {
"x": 35.0,
"y": 2.5
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 35.0,
- "y": 27.5
+ "x": 7.5,
+ "y": 15.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"y": 15.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
"x": 4.0,
- "y": 11.5
+ "y": 36.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
+ },
+ {
+ "pos": {
+ "x": 35.0,
+ "y": 27.5
+ },
+ "id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
"x": 4.0,
- "y": 36.5
+ "y": 11.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"y": 24.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A"
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B"
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
}
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y"
}
}
"subComps": [
{
"pos": {
- "x": 15.0,
- "y": 45.0
- },
- "id": "GUIAm2901DestDecode"
- },
- {
- "pos": {
- "x": 275.0,
- "y": 135.0
- },
- "id": "GUImux1_4"
- },
- {
- "pos": {
- "x": 190.0,
- "y": 65.0
+ "x": 45.0,
+ "y": 2310.0
},
- "id": "GUIand"
+ "id": "GUIsel3_4",
+ "name": "GUIsel3_4#0"
},
{
"pos": {
- "x": 160.0,
- "y": 75.0
+ "x": 144.0,
+ "y": 2524.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#14",
"params": 1
},
{
"pos": {
- "x": 240.0,
- "y": 2110.0
+ "x": 45.0,
+ "y": 2510.0
},
- "id": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode"
+ "id": "GUIsel3_4",
+ "name": "GUIsel3_4#1"
},
{
"pos": {
- "x": 275.0,
- "y": 445.0
+ "x": 139.0,
+ "y": 2514.0
},
- "id": "GUIor4"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#13",
+ "params": 1
},
{
"pos": {
- "x": 320.0,
- "y": 440.0
+ "x": 234.0,
+ "y": 2524.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#16",
"params": 1
},
{
"pos": {
- "x": 95.0,
- "y": 2220.0
+ "x": 219.0,
+ "y": 2494.0
},
- "id": "GUIram4"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#15",
+ "params": 1
},
{
"pos": {
- "x": 160.0,
- "y": 2220.0
+ "x": 15.0,
+ "y": 45.0
},
- "id": "GUIdlatch4"
+ "id": "GUIAm2901DestDecode",
+ "name": "GUIAm2901DestDecode#0"
},
{
"pos": {
- "x": 160.0,
- "y": 2275.0
+ "x": 39.0,
+ "y": 2634.0
},
- "id": "GUIdlatch4"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#18",
+ "params": 1
},
{
"pos": {
- "x": 45.0,
- "y": 2310.0
+ "x": 34.0,
+ "y": 2624.0
},
- "id": "GUIsel3_4"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#17",
+ "params": 1
},
{
"pos": {
- "x": 45.0,
- "y": 2510.0
+ "x": 279.0,
+ "y": 2114.0
},
- "id": "GUIsel3_4"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#19",
+ "params": 1
},
{
"pos": {
- "x": 90.0,
- "y": 2490.0
+ "x": 154.0,
+ "y": 89.0
},
- "id": "GUIAm2901QReg"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
"y": 949.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
"x": 154.0,
- "y": 89.0
+ "y": 2319.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"y": 2264.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 154.0,
- "y": 2319.0
+ "x": 34.0,
+ "y": 2324.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"y": 2314.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 2324.0
+ "x": 219.0,
+ "y": 2224.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
"params": 1
},
{
"y": 2334.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
},
{
"pos": {
- "x": 219.0,
- "y": 2224.0
+ "x": 229.0,
+ "y": 2244.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#9",
"params": 1
},
{
"y": 2234.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#8",
"params": 1
},
{
"pos": {
- "x": 229.0,
- "y": 2244.0
+ "x": 234.0,
+ "y": 2254.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#10",
"params": 1
},
{
"pos": {
- "x": 234.0,
- "y": 2254.0
+ "x": 134.0,
+ "y": 2504.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#12",
"params": 1
},
{
"y": 2494.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#11",
"params": 1
},
{
"pos": {
- "x": 134.0,
- "y": 2504.0
+ "x": 160.0,
+ "y": 2275.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch4",
+ "name": "GUIdlatch4#1"
},
{
"pos": {
- "x": 139.0,
- "y": 2514.0
+ "x": 160.0,
+ "y": 2220.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIdlatch4",
+ "name": "GUIdlatch4#0"
},
{
"pos": {
- "x": 144.0,
- "y": 2524.0
+ "x": 314.0,
+ "y": 449.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#40",
"params": 1
},
{
"pos": {
- "x": 219.0,
- "y": 2494.0
+ "x": 90.0,
+ "y": 2490.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIAm2901QReg",
+ "name": "GUIAm2901QReg#0"
},
{
"pos": {
- "x": 234.0,
- "y": 2524.0
+ "x": 320.0,
+ "y": 440.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 2624.0
+ "x": 9.0,
+ "y": 2384.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#36",
"params": 1
},
{
"pos": {
- "x": 39.0,
- "y": 2634.0
+ "x": 160.0,
+ "y": 75.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
- "x": 279.0,
- "y": 2114.0
+ "x": 24.0,
+ "y": 2414.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#35",
"params": 1
},
{
"pos": {
- "x": 294.0,
- "y": 2144.0
+ "x": 19.0,
+ "y": 2434.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#38",
"params": 1
},
{
"pos": {
- "x": 329.0,
- "y": 949.0
+ "x": 14.0,
+ "y": 2424.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#37",
"params": 1
},
{
"pos": {
- "x": 254.0,
- "y": 2089.0
+ "x": 24.0,
+ "y": 2444.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#39",
"params": 1
},
{
"pos": {
- "x": 259.0,
- "y": 2094.0
+ "x": 190.0,
+ "y": 65.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIand",
+ "name": "GUIand#0"
},
{
"pos": {
- "x": 264.0,
- "y": 2099.0
+ "x": 275.0,
+ "y": 135.0
+ },
+ "id": "GUImux1_4",
+ "name": "GUImux1_4#0"
+ },
+ {
+ "pos": {
+ "x": 9.0,
+ "y": 2354.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#30",
"params": 1
},
{
"pos": {
- "x": 269.0,
- "y": 2104.0
+ "x": 19.0,
+ "y": 2374.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#32",
"params": 1
},
{
"pos": {
- "x": 254.0,
- "y": 449.0
+ "x": 14.0,
+ "y": 2364.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#31",
"params": 1
},
{
"pos": {
- "x": 259.0,
- "y": 459.0
+ "x": 19.0,
+ "y": 2404.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#34",
"params": 1
},
{
"pos": {
- "x": 264.0,
- "y": 469.0
+ "x": 14.0,
+ "y": 2394.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#33",
"params": 1
},
{
"pos": {
"x": 269.0,
- "y": 479.0
+ "y": 2104.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#25",
"params": 1
},
{
"pos": {
- "x": 9.0,
- "y": 2354.0
+ "x": 264.0,
+ "y": 2099.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#24",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 2364.0
+ "x": 259.0,
+ "y": 459.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#27",
"params": 1
},
{
"pos": {
- "x": 19.0,
- "y": 2374.0
+ "x": 254.0,
+ "y": 449.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#26",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 2394.0
+ "x": 275.0,
+ "y": 445.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIor4",
+ "name": "GUIor4#0"
},
{
"pos": {
- "x": 19.0,
- "y": 2404.0
+ "x": 269.0,
+ "y": 479.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#29",
"params": 1
},
{
"pos": {
- "x": 24.0,
- "y": 2414.0
+ "x": 240.0,
+ "y": 2110.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode",
+ "name": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0"
},
{
"pos": {
- "x": 9.0,
- "y": 2384.0
+ "x": 264.0,
+ "y": 469.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#28",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 2424.0
+ "x": 95.0,
+ "y": 2220.0
+ },
+ "id": "GUIram4",
+ "name": "GUIram4#0"
+ },
+ {
+ "pos": {
+ "x": 329.0,
+ "y": 949.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#21",
"params": 1
},
{
"pos": {
- "x": 19.0,
- "y": 2434.0
+ "x": 294.0,
+ "y": 2144.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#20",
"params": 1
},
{
"pos": {
- "x": 24.0,
- "y": 2444.0
+ "x": 259.0,
+ "y": 2094.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#23",
"params": 1
},
{
"pos": {
- "x": 314.0,
- "y": 449.0
+ "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": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I6"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIAm2901DestDecode#0",
"pinName": "I6"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I5"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "I5"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I4"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "I4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I3"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "I3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I2"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "I2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I1"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "I1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I0"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "I0"
},
"path": [
},
{
"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": [
},
{
"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": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901DestDecode#0",
"pinName": "LSH"
},
"pin2": {
- "compId": 18,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901DestDecode#0",
"pinName": "NSH"
},
"pin2": {
- "compId": 19,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901DestDecode#0",
"pinName": "RSH"
},
"pin2": {
- "compId": 20,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "SB"
},
"path": [
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "SC"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A0"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "A0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B0"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "B0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B1"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "B1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B2"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "B2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B3"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "B3"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "QB2"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIdlatch4#1",
"pinName": "D2"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "QB3"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIdlatch4#1",
"pinName": "D3"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIram4#0",
"pinName": "QB4"
},
"pin2": {
- "compId": 10,
+ "compName": "GUIdlatch4#1",
"pinName": "D4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Cn"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "Cn"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D1"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "D1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D2"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "D2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D3"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "D3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D4"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "D4"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "I0_2"
},
"path": [
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "I0_3"
},
"path": [
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "I0_4"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIdlatch4#1",
"pinName": "Q2"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "B2"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIdlatch4#1",
"pinName": "Q3"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "B3"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUIdlatch4#1",
"pinName": "Q4"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "B4"
},
"path": [
},
{
"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": [
},
{
"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": [
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"pin2": {
- "compId": 31,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 27,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 32,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "IQn+3"
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "IQn"
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 29,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "Q1"
},
"path": [
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "Q2"
},
"path": [
},
{
"pin1": {
- "compId": 27,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "Q3"
},
"path": [
},
{
"pin1": {
- "compId": 30,
+ "compName": "WireCrossPoint#16",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "Q4"
},
"path": [
},
{
"pin1": {
- "compId": 31,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 32,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "A4"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "OVR"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "OVR"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 34,
+ "compName": "WireCrossPoint#20",
"pinName": ""
},
"pin2": {
- "compId": 35,
+ "compName": "WireCrossPoint#21",
"pinName": ""
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 33,
+ "compName": "WireCrossPoint#19",
"pinName": ""
},
"pin2": {
- "compId": 36,
+ "compName": "WireCrossPoint#22",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "F2"
},
"pin2": {
- "compId": 37,
+ "compName": "WireCrossPoint#23",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode#0",
"pinName": "F3"
},
"pin2": {
- "compId": 38,
+ "compName": "WireCrossPoint#24",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 34,
+ "compName": "WireCrossPoint#20",
"pinName": ""
},
"pin2": {
- "compId": 39,
+ "compName": "WireCrossPoint#25",
"pinName": ""
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 41,
+ "compName": "WireCrossPoint#27",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "I1_2"
},
"path": [
},
{
"pin1": {
- "compId": 42,
+ "compName": "WireCrossPoint#28",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "I1_3"
},
"path": [
},
{
"pin1": {
- "compId": 43,
+ "compName": "WireCrossPoint#29",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "I1_4"
},
"path": [
},
{
"pin1": {
- "compId": 36,
+ "compName": "WireCrossPoint#22",
"pinName": ""
},
"pin2": {
- "compId": 44,
+ "compName": "WireCrossPoint#30",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 37,
+ "compName": "WireCrossPoint#23",
"pinName": ""
},
"pin2": {
- "compId": 45,
+ "compName": "WireCrossPoint#31",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 38,
+ "compName": "WireCrossPoint#24",
"pinName": ""
},
"pin2": {
- "compId": 46,
+ "compName": "WireCrossPoint#32",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "IRAMn"
},
"pin2": {
- "compId": 11,
+ "compName": "GUIsel3_4#0",
"pinName": "A1"
},
"path": [
},
{
"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": [
},
{
"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": [
},
{
"pin1": {
- "compId": 50,
+ "compName": "WireCrossPoint#36",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "B1"
},
"path": [
},
{
"pin1": {
- "compId": 51,
+ "compName": "WireCrossPoint#37",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "B2"
},
"path": [
},
{
"pin1": {
- "compId": 52,
+ "compName": "WireCrossPoint#38",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "B3"
},
"path": [
},
{
"pin1": {
- "compId": 53,
+ "compName": "WireCrossPoint#39",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUIsel3_4#1",
"pinName": "B4"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901DestDecode#0",
"pinName": "QWE"
},
"pin2": {
- "compId": 13,
+ "compName": "GUIAm2901QReg#0",
"pinName": "WE"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901DestDecode#0",
"pinName": "YF"
},
"pin2": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "S0"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y1"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUImux1_4#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Y4"
},
"path": [
},
{
"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": [
},
{
"pin1": {
- "compId": 54,
+ "compName": "WireCrossPoint#40",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F\u003d0"
},
"path": []
"submodel": {
"innerScale": 0.25,
"subComps": [
- {
- "pos": {
- "x": 15.0,
- "y": 10.0
- },
- "id": "GUINandGate",
- "params": 1
- },
{
"pos": {
"x": 15.0,
"y": 50.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"x": 55.0,
"y": 10.0
},
- "id": "GUInand3"
+ "id": "GUInand3",
+ "name": "GUInand3#0"
},
{
"pos": {
- "x": 55.0,
- "y": 45.0
+ "x": 15.0,
+ "y": 10.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"y": 70.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
- "x": 100.0,
- "y": 50.0
+ "x": 55.0,
+ "y": 45.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"x": 100.0,
"y": 135.0
},
- "id": "GUIand"
+ "id": "GUIand",
+ "name": "GUIand#0"
},
{
"pos": {
"x": 4.0,
- "y": 19.0
+ "y": 24.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
"x": 4.0,
- "y": 24.0
+ "y": 19.0
+ },
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
+ "params": 1
+ },
+ {
+ "pos": {
+ "x": 9.0,
+ "y": 59.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"y": 44.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
"x": 9.0,
- "y": 59.0
+ "y": 64.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"y": 54.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 9.0,
- "y": 64.0
+ "x": 49.0,
+ "y": 99.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
"params": 1
},
{
"y": 84.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
},
{
"pos": {
- "x": 49.0,
- "y": 99.0
+ "x": 39.0,
+ "y": 19.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#9",
"params": 1
},
{
"y": 74.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#8",
"params": 1
},
{
"pos": {
"x": 39.0,
- "y": 19.0
+ "y": 34.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#10",
"params": 1
},
{
"pos": {
- "x": 39.0,
- "y": 34.0
+ "x": 100.0,
+ "y": 50.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#4",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I5"
},
"pin2": {
- "compId": 8,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 9,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 9,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "FN"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I4"
},
"pin2": {
- "compId": 11,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUInand3#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 13,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 14,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SN"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I3"
},
"pin2": {
- "compId": 15,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "RN"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 16,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUInand3#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 17,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "CinE"
},
"path": [
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 18,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUInand3#0",
"pinName": "C"
},
"path": []
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUIand#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUInand3#0",
"pinName": "Y"
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#4",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#4",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 7,
+ "compName": "GUIand#0",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUINandGate#4",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "L"
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUIand#0",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SBE"
},
"path": []
"subComps": [
{
"pos": {
- "x": 20.0,
- "y": 2.5
+ "x": 34.0,
+ "y": 354.0
},
- "id": "GUIAm2901ALUFuncDecode"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#14",
+ "params": 1
},
{
"pos": {
- "x": 45.0,
- "y": 80.0
+ "x": 34.0,
+ "y": 254.0
},
- "id": "GUIAm2901ALUOneBit"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#13",
+ "params": 1
},
{
"pos": {
- "x": 45.0,
- "y": 180.0
+ "x": 36.5,
+ "y": 264.0
},
- "id": "GUIAm2901ALUOneBit"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#16",
+ "params": 1
},
{
"pos": {
- "x": 45.0,
- "y": 280.0
+ "x": 36.5,
+ "y": 164.0
},
- "id": "GUIAm2901ALUOneBit"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#15",
+ "params": 1
},
{
"pos": {
- "x": 45.0,
- "y": 380.0
+ "x": 84.0,
+ "y": 374.0
},
- "id": "GUIAm2901ALUOneBit"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#18",
+ "params": 1
},
{
"pos": {
- "x": 95.0,
- "y": 400.0
+ "x": 36.5,
+ "y": 364.0
},
- "id": "GUIxor"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#17",
+ "params": 1
},
{
"pos": {
- "x": 24.0,
- "y": 94.0
+ "x": 20.0,
+ "y": 2.5
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIAm2901ALUFuncDecode",
+ "name": "GUIAm2901ALUFuncDecode#0"
},
{
"pos": {
- "x": 24.0,
- "y": 194.0
+ "x": 45.0,
+ "y": 80.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIAm2901ALUOneBit",
+ "name": "GUIAm2901ALUOneBit#0"
},
{
"pos": {
- "x": 24.0,
- "y": 294.0
+ "x": 84.0,
+ "y": 384.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#19",
"params": 1
},
{
"pos": {
- "x": 26.5,
- "y": 104.0
+ "x": 95.0,
+ "y": 400.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIxor",
+ "name": "GUIxor#0"
},
{
"pos": {
- "x": 26.5,
- "y": 204.0
+ "x": 24.0,
+ "y": 194.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 26.5,
- "y": 304.0
+ "x": 24.0,
+ "y": 94.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 29.0,
- "y": 124.0
+ "x": 26.5,
+ "y": 104.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
- "x": 29.0,
- "y": 224.0
+ "x": 24.0,
+ "y": 294.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 29.0,
- "y": 324.0
+ "x": 26.5,
+ "y": 304.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"pos": {
- "x": 31.5,
- "y": 144.0
+ "x": 26.5,
+ "y": 204.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 31.5,
- "y": 244.0
+ "x": 45.0,
+ "y": 180.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIAm2901ALUOneBit",
+ "name": "GUIAm2901ALUOneBit#1"
},
{
"pos": {
- "x": 31.5,
- "y": 344.0
+ "x": 29.0,
+ "y": 224.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 154.0
+ "x": 45.0,
+ "y": 280.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIAm2901ALUOneBit",
+ "name": "GUIAm2901ALUOneBit#2"
},
{
"pos": {
- "x": 34.0,
- "y": 254.0
+ "x": 29.0,
+ "y": 124.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 354.0
+ "x": 45.0,
+ "y": 380.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIAm2901ALUOneBit",
+ "name": "GUIAm2901ALUOneBit#3"
},
{
"pos": {
- "x": 36.5,
- "y": 164.0
+ "x": 31.5,
+ "y": 144.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#9",
"params": 1
},
{
"pos": {
- "x": 36.5,
- "y": 264.0
+ "x": 29.0,
+ "y": 324.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#8",
"params": 1
},
{
"pos": {
- "x": 36.5,
- "y": 364.0
+ "x": 31.5,
+ "y": 244.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#10",
"params": 1
},
{
"pos": {
- "x": 84.0,
- "y": 374.0
+ "x": 34.0,
+ "y": 154.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#12",
"params": 1
},
{
"pos": {
- "x": 84.0,
- "y": 384.0
+ "x": 31.5,
+ "y": 344.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#11",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I5"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "I5"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I4"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "I4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I3"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "I3"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "SBE"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "CoutE"
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "CoutE"
},
"path": []
},
{
"pin1": {
- "compId": 9,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "CoutE"
},
"path": []
},
{
"pin1": {
- "compId": 9,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "CoutE"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "CinE"
},
"pin2": {
- "compId": 10,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "CinE"
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "CinE"
},
"path": []
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "CinE"
},
"path": []
},
{
"pin1": {
- "compId": 12,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "CinE"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "RN"
},
"pin2": {
- "compId": 13,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 14,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 15,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 13,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "RN"
},
"path": []
},
{
"pin1": {
- "compId": 14,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "RN"
},
"path": []
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "RN"
},
"path": []
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "RN"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "SN"
},
"pin2": {
- "compId": 16,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 17,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 18,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "SN"
},
"path": []
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "SN"
},
"path": []
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "SN"
},
"path": []
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "SN"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "FN"
},
"pin2": {
- "compId": 19,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"pin2": {
- "compId": 20,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 21,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "FN"
},
"path": []
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "FN"
},
"path": []
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "FN"
},
"path": []
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "FN"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901ALUFuncDecode#0",
"pinName": "L"
},
"pin2": {
- "compId": 22,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"pin2": {
- "compId": 23,
+ "compName": "WireCrossPoint#16",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#16",
"pinName": ""
},
"pin2": {
- "compId": 24,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "L"
},
"path": []
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#16",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "L"
},
"path": []
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "L"
},
"path": []
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#17",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "L"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "R1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "R"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "R2"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "R"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "R3"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "R"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "R4"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "R"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "S"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S2"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "S"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S3"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "S"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S4"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "S"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Cn"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "Cin"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "Cout"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "Cin"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "Cout"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "Cin"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "Cout"
},
"pin2": {
- "compId": 25,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "Cin"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "Cout"
},
"pin2": {
- "compId": 26,
+ "compName": "WireCrossPoint#19",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIAm2901ALUOneBit#0",
"pinName": "F"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F1"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIAm2901ALUOneBit#1",
"pinName": "F"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F2"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIAm2901ALUOneBit#2",
"pinName": "F"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F3"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIAm2901ALUOneBit#3",
"pinName": "F"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F4"
},
"path": [
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#18",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIxor#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#19",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUIxor#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#19",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Cn+4"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIxor#0",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "OVR"
}
}
"subComps": [
{
"pos": {
- "x": 15.0,
- "y": 165.0
+ "x": 45.0,
+ "y": 575.0
},
- "id": "GUIAm2901SourceDecode"
+ "id": "GUIsel3_4",
+ "name": "GUIsel3_4#0"
},
{
"pos": {
- "x": 45.0,
- "y": 365.0
+ "x": 14.0,
+ "y": 499.0
},
- "id": "GUIsel2_4"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
- "x": 45.0,
- "y": 575.0
+ "x": 9.0,
+ "y": 459.0
},
- "id": "GUIsel3_4"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
+ "params": 1
},
{
"pos": {
"x": 60.0,
"y": 15.0
},
- "id": "GUIAm2901ALUInclDecode"
+ "id": "GUIAm2901ALUInclDecode",
+ "name": "GUIAm2901ALUInclDecode#0"
},
{
"pos": {
- "x": 9.0,
- "y": 459.0
+ "x": 24.0,
+ "y": 579.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
- "x": 14.0,
- "y": 499.0
+ "x": 19.0,
+ "y": 539.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 19.0,
- "y": 539.0
+ "x": 45.0,
+ "y": 365.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIsel2_4",
+ "name": "GUIsel2_4#0"
},
{
"pos": {
- "x": 24.0,
- "y": 579.0
+ "x": 15.0,
+ "y": 165.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIAm2901SourceDecode",
+ "name": "GUIAm2901SourceDecode#0"
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I5"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "I5"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I4"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "I4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I3"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "I3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I2"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIAm2901SourceDecode#0",
"pinName": "I2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I1"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIAm2901SourceDecode#0",
"pinName": "I1"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I0"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIAm2901SourceDecode#0",
"pinName": "I0"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Cn"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "Cn"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D2"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D3"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D4"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "A4"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A1"
},
"pin2": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A2"
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A3"
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "A4"
},
"pin2": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "B1"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "B2"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "B3"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "B4"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "A1"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "A2"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "A3"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "A4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B1"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "B1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B2"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "B2"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B3"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "B3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "B4"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "B4"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q1"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "C1"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q2"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "C2"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q3"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "C3"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q4"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "C4"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901SourceDecode#0",
"pinName": "SQ"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "SC"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901SourceDecode#0",
"pinName": "RA"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "SB"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901SourceDecode#0",
"pinName": "SB"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "SB"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901SourceDecode#0",
"pinName": "SA"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "SA"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIAm2901SourceDecode#0",
"pinName": "RD"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "SA"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "R1"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "R2"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "R3"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIsel2_4#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "R4"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "Y1"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "S1"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "Y2"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "S2"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "Y3"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "S3"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIsel3_4#0",
"pinName": "Y4"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "S4"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "F1"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F1"
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "F2"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F2"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "F3"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F3"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "F4"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F4"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "Cn+4"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Cn+4"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIAm2901ALUInclDecode#0",
"pinName": "OVR"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "OVR"
},
"path": [
"subComps": [
{
"pos": {
- "x": 10.0,
- "y": 20.0
+ "x": 60.0,
+ "y": 55.0
},
- "id": "GUIand"
+ "id": "GUINandGate",
+ "name": "GUINandGate#0",
+ "params": 1
},
{
"pos": {
- "x": 10.0,
- "y": 190.0
+ "x": 54.0,
+ "y": 69.0
},
- "id": "GUIxor"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
- "x": 10.0,
- "y": 290.0
+ "x": 49.0,
+ "y": 59.0
},
- "id": "GUIxor"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
+ "params": 1
},
{
"pos": {
- "x": 60.0,
- "y": 20.0
+ "x": 90.0,
+ "y": 70.0
},
- "id": "GUIfulladder"
+ "id": "GUImux1",
+ "name": "GUImux1#0"
},
{
"pos": {
- "x": 60.0,
- "y": 55.0
+ "x": 10.0,
+ "y": 20.0
},
- "id": "GUINandGate",
- "params": 1
+ "id": "GUIand",
+ "name": "GUIand#0"
},
{
"pos": {
- "x": 135.0,
- "y": 20.0
+ "x": 10.0,
+ "y": 290.0
},
- "id": "GUIand"
+ "id": "GUIxor",
+ "name": "GUIxor#1"
},
{
"pos": {
- "x": 90.0,
+ "x": 135.0,
"y": 70.0
},
- "id": "GUImux1"
+ "id": "GUIxor",
+ "name": "GUIxor#2"
},
{
"pos": {
- "x": 135.0,
- "y": 70.0
+ "x": 60.0,
+ "y": 20.0
},
- "id": "GUIxor"
+ "id": "GUIfulladder",
+ "name": "GUIfulladder#0"
},
{
"pos": {
- "x": 49.0,
- "y": 59.0
+ "x": 10.0,
+ "y": 190.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIxor",
+ "name": "GUIxor#0"
},
{
"pos": {
- "x": 54.0,
- "y": 69.0
+ "x": 135.0,
+ "y": 20.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIand",
+ "name": "GUIand#1"
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Cin"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "CoutE"
},
"pin2": {
- "compId": 6,
+ "compName": "GUIand#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "CinE"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "R"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIxor#0",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "RN"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIxor#0",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "S"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIxor#1",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SN"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIxor#1",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "FN"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIxor#2",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "L"
},
"pin2": {
- "compId": 7,
+ "compName": "GUImux1#0",
"pinName": "S0"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "Y"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIfulladder#0",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIxor#0",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIfulladder#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 9,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIxor#1",
"pinName": "Y"
},
"pin2": {
- "compId": 10,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIfulladder#0",
"pinName": "C"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIfulladder#0",
"pinName": "Y"
},
"pin2": {
- "compId": 7,
+ "compName": "GUImux1#0",
"pinName": "I0"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIfulladder#0",
"pinName": "Z"
},
"pin2": {
- "compId": 6,
+ "compName": "GUIand#1",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 7,
+ "compName": "GUImux1#0",
"pinName": "I1"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUImux1#0",
"pinName": "Y"
},
"pin2": {
- "compId": 8,
+ "compName": "GUIxor#2",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUIand#1",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Cout"
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUIxor#2",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "F"
},
"path": []
{
"pos": {
"x": 15.0,
- "y": 10.0
+ "y": 50.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 15.0,
- "y": 50.0
+ "x": 74.0,
+ "y": 159.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#14",
"params": 1
},
{
"pos": {
"x": 15.0,
- "y": 90.0
+ "y": 10.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
- "x": 15.0,
- "y": 150.0
+ "x": 74.0,
+ "y": 104.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#13",
"params": 1
},
{
"pos": {
- "x": 50.0,
- "y": 10.0
+ "x": 15.0,
+ "y": 150.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
- "x": 50.0,
- "y": 50.0
+ "x": 15.0,
+ "y": 90.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
- "x": 50.0,
- "y": 90.0
+ "x": 109.0,
+ "y": 214.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#15",
"params": 1
},
{
"pos": {
- "x": 50.0,
- "y": 130.0
+ "x": 4.0,
+ "y": 14.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 80.0,
- "y": 10.0
+ "x": 4.0,
+ "y": 19.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 80.0,
- "y": 90.0
+ "x": 9.0,
+ "y": 59.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
- "x": 80.0,
- "y": 145.0
+ "x": 4.0,
+ "y": 24.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 110.0,
- "y": 105.0
+ "x": 9.0,
+ "y": 104.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"pos": {
- "x": 115.0,
- "y": 210.0
+ "x": 9.0,
+ "y": 64.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 19.0
+ "x": 39.0,
+ "y": 59.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
"params": 1
},
{
"pos": {
"x": 4.0,
- "y": 14.0
+ "y": 154.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 24.0
+ "x": 44.0,
+ "y": 54.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#9",
"params": 1
},
{
"pos": {
- "x": 9.0,
- "y": 59.0
+ "x": 44.0,
+ "y": 19.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#8",
"params": 1
},
{
"pos": {
- "x": 9.0,
- "y": 64.0
+ "x": 39.0,
+ "y": 134.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#10",
"params": 1
},
{
"pos": {
- "x": 9.0,
- "y": 104.0
+ "x": 74.0,
+ "y": 99.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#12",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 154.0
+ "x": 74.0,
+ "y": 19.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#11",
"params": 1
},
{
"pos": {
- "x": 39.0,
- "y": 59.0
+ "x": 115.0,
+ "y": 210.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#12",
"params": 1
},
{
"pos": {
- "x": 44.0,
- "y": 19.0
+ "x": 110.0,
+ "y": 105.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#11",
"params": 1
},
{
"pos": {
- "x": 44.0,
- "y": 54.0
+ "x": 80.0,
+ "y": 145.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#10",
"params": 1
},
{
"pos": {
- "x": 39.0,
- "y": 134.0
+ "x": 80.0,
+ "y": 90.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#9",
"params": 1
},
{
"pos": {
- "x": 74.0,
- "y": 19.0
+ "x": 80.0,
+ "y": 10.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#8",
"params": 1
},
{
"pos": {
- "x": 74.0,
- "y": 99.0
+ "x": 50.0,
+ "y": 50.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#5",
"params": 1
},
{
"pos": {
- "x": 74.0,
- "y": 104.0
+ "x": 50.0,
+ "y": 10.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#4",
"params": 1
},
{
"pos": {
- "x": 74.0,
- "y": 159.0
+ "x": 50.0,
+ "y": 130.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#7",
"params": 1
},
{
"pos": {
- "x": 109.0,
- "y": 214.0
+ "x": 50.0,
+ "y": 90.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#6",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I8"
},
"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": 14,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 16,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I7"
},
"pin2": {
- "compId": 17,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 18,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 19,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I6"
},
"pin2": {
- "compId": 20,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 15,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 21,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 22,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "NSH"
},
"path": [
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 23,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 24,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "Y"
},
"pin2": {
- "compId": 25,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "RAMWE"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "Y"
},
"pin2": {
- "compId": 26,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"pin2": {
- "compId": 27,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 27,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "LSH"
},
"path": [
},
{
"pin1": {
- "compId": 27,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 28,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 28,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "RSH"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "Y"
},
"pin2": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 28,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "Y"
},
"pin2": {
- "compId": 29,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 29,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"pin2": {
- "compId": 13,
+ "compName": "GUINandGate#12",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 29,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"pin2": {
- "compId": 13,
+ "compName": "GUINandGate#12",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "YF"
}
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUINandGate#12",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "QWE"
},
"path": []
"submodel": {
"innerScale": 0.4,
"subComps": [
- {
- "pos": {
- "x": 5.0,
- "y": 15.0
- },
- "id": "GUIand"
- },
- {
- "pos": {
- "x": 50.0,
- "y": 7.5
- },
- "id": "GUIdff"
- },
{
"pos": {
"x": 50.0,
"y": 32.5
},
- "id": "GUIdff"
+ "id": "GUIdff",
+ "name": "GUIdff#1"
},
{
"pos": {
"x": 50.0,
- "y": 57.5
+ "y": 7.5
},
- "id": "GUIdff"
+ "id": "GUIdff",
+ "name": "GUIdff#0"
},
{
"pos": {
- "x": 50.0,
- "y": 82.5
+ "x": 41.5,
+ "y": 36.5
},
- "id": "GUIdff"
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
+ "params": 1
},
{
"pos": {
"y": 19.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
"x": 41.5,
- "y": 36.5
+ "y": 61.5
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 41.5,
- "y": 61.5
+ "x": 5.0,
+ "y": 15.0
},
- "id": "WireCrossPoint",
- "params": 1
+ "id": "GUIand",
+ "name": "GUIand#0"
+ },
+ {
+ "pos": {
+ "x": 50.0,
+ "y": 82.5
+ },
+ "id": "GUIdff",
+ "name": "GUIdff#3"
+ },
+ {
+ "pos": {
+ "x": 50.0,
+ "y": 57.5
+ },
+ "id": "GUIdff",
+ "name": "GUIdff#2"
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "C"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "WE"
},
"pin2": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "B"
}
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUIand#0",
"pinName": "Y"
},
"pin2": {
- "compId": 6,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUIdff#0",
"pinName": "C"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUIdff#1",
"pinName": "C"
},
"path": []
},
{
"pin1": {
- "compId": 7,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdff#2",
"pinName": "C"
},
"path": []
},
{
"pin1": {
- "compId": 8,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUIdff#3",
"pinName": "C"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D1"
},
"pin2": {
- "compId": 2,
+ "compName": "GUIdff#0",
"pinName": "D"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D2"
},
"pin2": {
- "compId": 3,
+ "compName": "GUIdff#1",
"pinName": "D"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D3"
},
"pin2": {
- "compId": 4,
+ "compName": "GUIdff#2",
"pinName": "D"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "D4"
},
"pin2": {
- "compId": 5,
+ "compName": "GUIdff#3",
"pinName": "D"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUIdff#0",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q1"
},
"path": []
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUIdff#1",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q2"
},
"path": []
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUIdff#2",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q3"
},
"path": []
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUIdff#3",
"pinName": "Q"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "Q4"
},
"path": []
{
"pos": {
"x": 10.0,
- "y": 10.0
+ "y": 50.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#1",
"params": 1
},
{
"pos": {
- "x": 10.0,
- "y": 50.0
+ "x": 94.0,
+ "y": 19.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#14",
"params": 1
},
{
"pos": {
"x": 10.0,
- "y": 90.0
+ "y": 10.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#0",
"params": 1
},
{
"pos": {
- "x": 40.0,
- "y": 10.0
+ "x": 64.0,
+ "y": 139.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#13",
"params": 1
},
{
"pos": {
"x": 40.0,
- "y": 50.0
+ "y": 10.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#3",
"params": 1
},
{
"pos": {
- "x": 40.0,
+ "x": 10.0,
"y": 90.0
},
"id": "GUINandGate",
+ "name": "GUINandGate#2",
"params": 1
},
{
"pos": {
- "x": 40.0,
- "y": 130.0
+ "x": 94.0,
+ "y": 179.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#15",
"params": 1
},
{
"pos": {
- "x": 40.0,
- "y": 170.0
+ "x": 6.5,
+ "y": 19.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#1",
"params": 1
},
{
"pos": {
- "x": 70.0,
- "y": 10.0
+ "x": 4.0,
+ "y": 19.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#0",
"params": 1
},
{
"pos": {
- "x": 70.0,
- "y": 50.0
+ "x": 6.5,
+ "y": 59.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#3",
"params": 1
},
{
"pos": {
- "x": 70.0,
- "y": 90.0
+ "x": 4.0,
+ "y": 144.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#2",
"params": 1
},
{
"pos": {
- "x": 70.0,
- "y": 130.0
+ "x": 6.5,
+ "y": 104.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#5",
"params": 1
},
{
"pos": {
- "x": 70.0,
- "y": 170.0
+ "x": 6.5,
+ "y": 99.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#4",
"params": 1
},
{
"pos": {
- "x": 100.0,
- "y": 10.0
+ "x": 34.0,
+ "y": 59.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#7",
"params": 1
},
{
"pos": {
- "x": 100.0,
- "y": 170.0
+ "x": 31.5,
+ "y": 54.0
},
- "id": "GUINandGate",
+ "id": "WireCrossPoint",
+ "name": "WireCrossPoint#6",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 19.0
+ "x": 34.0,
+ "y": 134.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#9",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 19.0
+ "x": 34.0,
+ "y": 64.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#8",
"params": 1
},
{
"pos": {
- "x": 4.0,
- "y": 144.0
+ "x": 36.5,
+ "y": 99.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#10",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 59.0
+ "x": 64.0,
+ "y": 99.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#12",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 99.0
+ "x": 64.0,
+ "y": 59.0
},
"id": "WireCrossPoint",
+ "name": "WireCrossPoint#11",
"params": 1
},
{
"pos": {
- "x": 6.5,
- "y": 104.0
+ "x": 70.0,
+ "y": 170.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#12",
"params": 1
},
{
"pos": {
- "x": 31.5,
- "y": 54.0
+ "x": 70.0,
+ "y": 130.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#11",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 59.0
+ "x": 100.0,
+ "y": 170.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#14",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 64.0
+ "x": 100.0,
+ "y": 10.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#13",
"params": 1
},
{
"pos": {
- "x": 34.0,
- "y": 134.0
+ "x": 70.0,
+ "y": 90.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#10",
"params": 1
},
{
"pos": {
- "x": 36.5,
- "y": 99.0
+ "x": 70.0,
+ "y": 50.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#9",
"params": 1
},
{
"pos": {
- "x": 64.0,
- "y": 59.0
+ "x": 70.0,
+ "y": 10.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#8",
"params": 1
},
{
"pos": {
- "x": 64.0,
- "y": 99.0
+ "x": 40.0,
+ "y": 90.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#5",
"params": 1
},
{
"pos": {
- "x": 64.0,
- "y": 139.0
+ "x": 40.0,
+ "y": 50.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#4",
"params": 1
},
{
"pos": {
- "x": 94.0,
- "y": 19.0
+ "x": 40.0,
+ "y": 170.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#7",
"params": 1
},
{
"pos": {
- "x": 94.0,
- "y": 179.0
+ "x": 40.0,
+ "y": 130.0
},
- "id": "WireCrossPoint",
+ "id": "GUINandGate",
+ "name": "GUINandGate#6",
"params": 1
}
],
"innerWires": [
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I2"
},
"pin2": {
- "compId": 16,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 17,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 17,
+ "compName": "WireCrossPoint#1",
"pinName": ""
},
"pin2": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 16,
+ "compName": "WireCrossPoint#0",
"pinName": ""
},
"pin2": {
- "compId": 18,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 18,
+ "compName": "WireCrossPoint#2",
"pinName": ""
},
"pin2": {
- "compId": 13,
+ "compName": "GUINandGate#12",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I1"
},
"pin2": {
- "compId": 19,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 19,
+ "compName": "WireCrossPoint#3",
"pinName": ""
},
"pin2": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "I0"
},
"pin2": {
- "compId": 20,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 20,
+ "compName": "WireCrossPoint#4",
"pinName": ""
},
"pin2": {
- "compId": 21,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 21,
+ "compName": "WireCrossPoint#5",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 1,
+ "compName": "GUINandGate#0",
"pinName": "Y"
},
"pin2": {
- "compId": 22,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"path": [
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 22,
+ "compName": "WireCrossPoint#6",
"pinName": ""
},
"pin2": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 2,
+ "compName": "GUINandGate#1",
"pinName": "Y"
},
"pin2": {
- "compId": 23,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 23,
+ "compName": "WireCrossPoint#7",
"pinName": ""
},
"pin2": {
- "compId": 24,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "B"
},
"path": []
},
{
"pin1": {
- "compId": 24,
+ "compName": "WireCrossPoint#8",
"pinName": ""
},
"pin2": {
- "compId": 25,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "A"
},
"path": []
},
{
"pin1": {
- "compId": 25,
+ "compName": "WireCrossPoint#9",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 3,
+ "compName": "GUINandGate#2",
"pinName": "Y"
},
"pin2": {
- "compId": 26,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 26,
+ "compName": "WireCrossPoint#10",
"pinName": ""
},
"pin2": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 4,
+ "compName": "GUINandGate#3",
"pinName": "Y"
},
"pin2": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 5,
+ "compName": "GUINandGate#4",
"pinName": "Y"
},
"pin2": {
- "compId": 27,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 27,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 27,
+ "compName": "WireCrossPoint#11",
"pinName": ""
},
"pin2": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 6,
+ "compName": "GUINandGate#5",
"pinName": "Y"
},
"pin2": {
- "compId": 28,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 28,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 28,
+ "compName": "WireCrossPoint#12",
"pinName": ""
},
"pin2": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 7,
+ "compName": "GUINandGate#6",
"pinName": "Y"
},
"pin2": {
- "compId": 29,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 29,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 29,
+ "compName": "WireCrossPoint#13",
"pinName": ""
},
"pin2": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 8,
+ "compName": "GUINandGate#7",
"pinName": "Y"
},
"pin2": {
- "compId": 13,
+ "compName": "GUINandGate#12",
"pinName": "A"
}
},
{
"pin1": {
- "compId": 9,
+ "compName": "GUINandGate#8",
"pinName": "Y"
},
"pin2": {
- "compId": 30,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 30,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"pin2": {
- "compId": 14,
+ "compName": "GUINandGate#13",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 30,
+ "compName": "WireCrossPoint#14",
"pinName": ""
},
"pin2": {
- "compId": 14,
+ "compName": "GUINandGate#13",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 10,
+ "compName": "GUINandGate#9",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "RA"
},
"path": []
},
{
"pin1": {
- "compId": 11,
+ "compName": "GUINandGate#10",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SB"
},
"path": []
},
{
"pin1": {
- "compId": 12,
+ "compName": "GUINandGate#11",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SA"
},
"path": []
},
{
"pin1": {
- "compId": 13,
+ "compName": "GUINandGate#12",
"pinName": "Y"
},
"pin2": {
- "compId": 31,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"path": []
},
{
"pin1": {
- "compId": 31,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"pin2": {
- "compId": 15,
+ "compName": "GUINandGate#14",
"pinName": "A"
},
"path": [
},
{
"pin1": {
- "compId": 31,
+ "compName": "WireCrossPoint#15",
"pinName": ""
},
"pin2": {
- "compId": 15,
+ "compName": "GUINandGate#14",
"pinName": "B"
},
"path": [
},
{
"pin1": {
- "compId": 14,
+ "compName": "GUINandGate#13",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "SQ"
},
"path": []
},
{
"pin1": {
- "compId": 15,
+ "compName": "GUINandGate#14",
"pinName": "Y"
},
"pin2": {
- "compId": 0,
+ "compName": "_submodelinterface",
"pinName": "RD"
},
"path": []
import net.mograsim.logic.ui.model.components.atomic.GUIManualSwitch;
import net.mograsim.logic.ui.model.components.mi.nandbased.GUI_rsLatch;
import net.mograsim.logic.ui.model.components.mi.nandbased.GUIfulladder;
-import net.mograsim.logic.ui.model.components.mi.nandbased.GUIhalfadder;
import net.mograsim.logic.ui.model.components.submodels.SimpleRectangularSubmodelComponent;
import net.mograsim.logic.ui.model.components.submodels.SubmodelComponent;
import net.mograsim.logic.ui.model.wires.GUIWire;
public static void mappingTest(ViewModelModifiable model)
{
- IndirectGUIComponentCreator.createComponent(model, "Am2901", JsonNull.INSTANCE);
+ IndirectGUIComponentCreator.createComponent(model, "Am2901", JsonNull.INSTANCE, "Am2901 instance");
}
private static class TestComponent extends SimpleRectangularSubmodelComponent
{
- protected TestComponent(ViewModelModifiable model)
+ protected TestComponent(ViewModelModifiable model, String name)
{
- super(model, 1, "Test");
+ super(model, 1, "Test", name);
setSubmodelScale(.4);
setInputPins("Input pin #0");
- SubmodelComponentDeserializer.create(submodelModifiable, "HalfAdder.json");
+ SubmodelComponentDeserializer.create(submodelModifiable, "HalfAdder.json", "halfadder");
}
}
@SuppressWarnings("unused") // GUIWires being created
private static void basicTest(ViewModelModifiable viewModel)
{
- GUI_rsLatch comp = new GUI_rsLatch(viewModel);
+ GUI_rsLatch comp = new GUI_rsLatch(viewModel, "Original RS latch");
comp.moveTo(30, 0);
SubmodelComponentParams params = comp.calculateParams();
String jsonString = JsonHandler.toJson(params);
System.out.println(jsonString);
SubmodelComponentParams paramsD = JsonHandler.fromJson(jsonString, SubmodelComponentParams.class);
- SubmodelComponent componentD = SubmodelComponentDeserializer.create(viewModel, paramsD);
+ SubmodelComponent componentD = SubmodelComponentDeserializer.create(viewModel, paramsD, "Deserialized RS latch");
componentD.moveTo(30, 50);
double h = 0;
for (String s : comp.getInputPinNames())
// Execute only after HalfAdder.json has been created
public static void refJsonFromJsonTest(ViewModelModifiable model)
{
- TestComponent t = new TestComponent(model);
+ TestComponent t = new TestComponent(model, "Original component");
t.calculateParams().writeJson("Test.json");
- SubmodelComponent c = SubmodelComponentDeserializer.create(model, "Test.json");
+ SubmodelComponent c = SubmodelComponentDeserializer.create(model, "Test.json", "Deserialized component");
c.moveTo(0, 50);
}
- public static void createHalfAdderExample(ViewModelModifiable model)
- {
- GUIhalfadder tmp = new GUIhalfadder(model);
- tmp.moveTo(1000, 50);
- SubmodelComponentParams p = tmp.calculateParams();
- try
- {
- p.writeJson("HalfAdder.json");
- p = SubmodelComponentParams.readJson("HalfAdder.json");
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
-
- SubmodelComponentDeserializer.create(model, p);
- }
-
@SuppressWarnings("unused") // for GUIWires being created
public static void createFromJsonExample(ViewModelModifiable model)
{
- SimpleRectangularSubmodelComponent tmp = new GUIfulladder(model);
+ SimpleRectangularSubmodelComponent tmp = new GUIfulladder(model, "Original full adder");
SubmodelComponentParams pC = tmp.calculateParams();
tmp.moveTo(1000, 100);
try
}
SimpleRectangularSubmodelComponent adder = (SimpleRectangularSubmodelComponent) SubmodelComponentDeserializer.create(model,
- "FullAdder.json");
+ "FullAdder.json", "Deserialized full adder");
GUIManualSwitch swA = new GUIManualSwitch(model);
swA.moveTo(0, 0);
new GUIWire(model, adder.getPin("Y"), bdY.getInputPin());
new GUIWire(model, adder.getPin("Z"), bdZ.getInputPin());
- SubmodelComponent adder2 = SubmodelComponentDeserializer.create(model, pC);
+ SubmodelComponent adder2 = SubmodelComponentDeserializer.create(model, pC, "Full adder created from params instance");
swA = new GUIManualSwitch(model);
swA.moveTo(0, 70);
public GUI_rsLatch(ViewModelModifiable model)
{
- super(model, 1, "_rsLatch");
+ this(model, null);
+ }
+
+ public GUI_rsLatch(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "_rsLatch", name);
setSubmodelScale(.4);
setInputPins("_S", "_R");
setOutputPins("Q", "_Q");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUI_rsLatch.class.getCanonicalName(), (m, p) -> new GUI_rsLatch(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUI_rsLatch.class.getCanonicalName(), (m, p, n) -> new GUI_rsLatch(m, n));
}
}
\ No newline at end of file
{
public GUIand(ViewModelModifiable model)
{
- super(model, 1, "GUIand");
+ this(model, null);
+ }
+
+ public GUIand(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIand", name);
setSubmodelScale(.4);
setInputPins("A", "B");
setOutputPins("Y");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIand.class.getCanonicalName(), (m, p) -> new GUIand(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIand.class.getCanonicalName(), (m, p, n) -> new GUIand(m, n));
}
}
\ No newline at end of file
{
public GUIand41(ViewModelModifiable model)
{
- super(model, 1, "GUIand41");
+ this(model, null);
+ }
+
+ public GUIand41(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIand41", name);
setSubmodelScale(.4);
setInputPins("A1", "A2", "A3", "A4", "B");
setOutputPins("Y1", "Y2", "Y3", "Y4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIand41.class.getCanonicalName(), (m, p) -> new GUIand41(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIand41.class.getCanonicalName(), (m, p, n) -> new GUIand41(m, n));
}
}
\ No newline at end of file
{
public GUIandor414(ViewModelModifiable model)
{
- super(model, 1, "GUIandor414");
+ this(model, null);
+ }
+
+ public GUIandor414(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIandor414", name);
setSubmodelScale(.4);
setInputPins("C1", "C2", "C3", "C4", "A1", "A2", "A3", "A4", "B");
setOutputPins("Y1", "Y2", "Y3", "Y4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIandor414.class.getCanonicalName(), (m, p) -> new GUIandor414(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIandor414.class.getCanonicalName(), (m, p, n) -> new GUIandor414(m, n));
}
}
\ No newline at end of file
{
public GUIdemux2(ViewModelModifiable model)
{
- super(model, 1, "GUIdemux2");
+ this(model, null);
+ }
+
+ public GUIdemux2(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIdemux2", name);
setSubmodelScale(.4);
setInputPins("S0", "S1");
setOutputPins("Y00", "Y01", "Y10", "Y11");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIdemux2.class.getCanonicalName(), (m, p) -> new GUIdemux2(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIdemux2.class.getCanonicalName(), (m, p, n) -> new GUIdemux2(m, n));
}
}
\ No newline at end of file
public GUIdff(ViewModelModifiable model)
{
- super(model, 1, "GUIdff");
+ this(model, null);
+ }
+
+ public GUIdff(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIdff", name);
setSubmodelScale(.2);
setInputPins("C", "D");
setOutputPins("Q", "_Q");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIdff.class.getCanonicalName(), (m, p) -> new GUIdff(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIdff.class.getCanonicalName(), (m, p, n) -> new GUIdff(m, n));
}
}
\ No newline at end of file
public GUIdlatch(ViewModelModifiable model)
{
- super(model, 1, "GUIdlatch");
+ this(model, null);
+ }
+
+ public GUIdlatch(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIdlatch", name);
setSubmodelScale(.4);
setInputPins("D", "E");
setOutputPins("Q", "_Q");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIdlatch.class.getCanonicalName(), (m, p) -> new GUIdlatch(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIdlatch.class.getCanonicalName(), (m, p, n) -> new GUIdlatch(m, n));
}
}
\ No newline at end of file
public GUIdlatch4(ViewModelModifiable model)
{
- super(model, 1, "GUIdlatch4");
+ this(model, null);
+ }
+
+ public GUIdlatch4(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIdlatch4", name);
setSubmodelScale(.4);
setInputPins("D1", "D2", "D3", "D4", "C");
setOutputPins("Q1", "Q2", "Q3", "Q4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIdlatch4.class.getCanonicalName(), (m, p) -> new GUIdlatch4(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIdlatch4.class.getCanonicalName(), (m, p, n) -> new GUIdlatch4(m, n));
}
}
\ No newline at end of file
{
public GUIfulladder(ViewModelModifiable model)
{
- super(model, 1, "GUIfulladder");
+ this(model, null);
+ }
+
+ public GUIfulladder(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIfulladder", name);
setSubmodelScale(.4);
setInputPins("A", "B", "C");
setOutputPins("Y", "Z");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIfulladder.class.getCanonicalName(), (m, p) -> new GUIfulladder(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIfulladder.class.getCanonicalName(), (m, p, n) -> new GUIfulladder(m, n));
}
}
\ No newline at end of file
{
public GUIhalfadder(ViewModelModifiable model)
{
- super(model, 1, "GUIhalfadder");
+ this(model, null);
+ }
+
+ public GUIhalfadder(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIhalfadder", name);
setSubmodelScale(.4);
setInputPins("A", "B");
setOutputPins("Y", "_Z");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIhalfadder.class.getCanonicalName(), (m, p) -> new GUIhalfadder(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIhalfadder.class.getCanonicalName(), (m, p, n) -> new GUIhalfadder(m, n));
}
}
\ No newline at end of file
{
public GUImux1(ViewModelModifiable model)
{
- super(model, 1, "GUImux1");
+ this(model, null);
+ }
+
+ public GUImux1(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUImux1", name);
setSubmodelScale(.4);
setInputPins("S0", "I0", "I1");
setOutputPins("Y");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUImux1.class.getCanonicalName(), (m, p) -> new GUImux1(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUImux1.class.getCanonicalName(), (m, p, n) -> new GUImux1(m, n));
}
}
\ No newline at end of file
{
public GUImux1_4(ViewModelModifiable model)
{
- super(model, 1, "GUImux1_4");
+ this(model, null);
+ }
+
+ public GUImux1_4(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUImux1_4", name);
setSubmodelScale(.4);
setInputPins("S0", "I0_1", "I0_2", "I0_3", "I0_4", "I1_1", "I1_2", "I1_3", "I1_4");
setOutputPins("Y1", "Y2", "Y3", "Y4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUImux1_4.class.getCanonicalName(), (m, p) -> new GUImux1_4(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUImux1_4.class.getCanonicalName(), (m, p, n) -> new GUImux1_4(m, n));
}
}
\ No newline at end of file
{
public GUInand3(ViewModelModifiable model)
{
- super(model, 1, "GUInand3");
+ this(model, null);
+ }
+
+ public GUInand3(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUInand3", name);
setSubmodelScale(.4);
setInputPins("A", "B", "C");
setOutputPins("Y");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUInand3.class.getCanonicalName(), (m, p) -> new GUInand3(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUInand3.class.getCanonicalName(), (m, p, n) -> new GUInand3(m, n));
}
}
\ No newline at end of file
{
public GUInot4(ViewModelModifiable model)
{
- super(model, 1, "GUInot4");
+ this(model, null);
+ }
+
+ public GUInot4(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUInot4", name);
setSubmodelScale(.4);
setInputPins("A1", "A2", "A3", "A4");
setOutputPins("Y1", "Y2", "Y3", "Y4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUInot4.class.getCanonicalName(), (m, p) -> new GUInot4(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUInot4.class.getCanonicalName(), (m, p, n) -> new GUInot4(m, n));
}
}
\ No newline at end of file
{
public GUIor4(ViewModelModifiable model)
{
- super(model, 1, "GUIor4");
+ this(model, null);
+ }
+
+ public GUIor4(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIor4", name);
setSubmodelScale(.2);
setInputPins("A1", "A2", "A3", "A4");
setOutputPins("Y");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIor4.class.getCanonicalName(), (m, p) -> new GUIor4(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIor4.class.getCanonicalName(), (m, p, n) -> new GUIor4(m, n));
}
}
\ No newline at end of file
{
public GUIor_4(ViewModelModifiable model)
{
- super(model, 1, "GUIor_4");
+ this(model, null);
+ }
+
+ public GUIor_4(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIor_4", name);
setSubmodelScale(.4);
setInputPins("A1", "A2", "A3", "A4", "B1", "B2", "B3", "B4");
setOutputPins("Y1", "Y2", "Y3", "Y4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIor_4.class.getCanonicalName(), (m, p) -> new GUIor_4(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIor_4.class.getCanonicalName(), (m, p, n) -> new GUIor_4(m, n));
}
}
\ No newline at end of file
public GUIram2(ViewModelModifiable model)
{
- super(model, 1, "GUIram2");
+ this(model, null);
+ }
+
+ public GUIram2(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIram2", name);
setSubmodelScale(.1);
setInputPins("A0", "A1", "B0", "B1", "WE", "D1", "D2", "D3", "D4");
setOutputPins("QA1", "QA2", "QA3", "QA4", "QB1", "QB2", "QB3", "QB4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIram2.class.getCanonicalName(), (m, p) -> new GUIram2(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIram2.class.getCanonicalName(), (m, p, n) -> new GUIram2(m, n));
}
}
\ No newline at end of file
{
public GUIram4(ViewModelModifiable model)
{
- super(model, 1, "GUIram4");
+ this(model, null);
+ }
+
+ public GUIram4(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIram4", name);
setSubmodelScale(.1);
setInputPins("A0", "A1", "A2", "A3", "B0", "B1", "B2", "B3", "WE", "D1", "D2", "D3", "D4");
setOutputPins("QA1", "QA2", "QA3", "QA4", "QB1", "QB2", "QB3", "QB4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIram4.class.getCanonicalName(), (m, p) -> new GUIram4(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIram4.class.getCanonicalName(), (m, p, n) -> new GUIram4(m, n));
}
}
\ No newline at end of file
{
public GUIsel2_4(ViewModelModifiable model)
{
- super(model, 1, "GUIsel2_4");
+ this(model, null);
+ }
+
+ public GUIsel2_4(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIsel2_4", name);
setSubmodelScale(.4);
setInputPins("SA", "SB", "A1", "A2", "A3", "A4", "B1", "B2", "B3", "B4");
setOutputPins("Y1", "Y2", "Y3", "Y4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIsel2_4.class.getCanonicalName(), (m, p) -> new GUIsel2_4(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIsel2_4.class.getCanonicalName(), (m, p, n) -> new GUIsel2_4(m, n));
}
}
\ No newline at end of file
{
public GUIsel3_4(ViewModelModifiable model)
{
- super(model, 1, "GUIsel3_4");
+ this(model, null);
+ }
+
+ public GUIsel3_4(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIsel3_4", name);
setSubmodelScale(.2);
setInputPins("SA", "SB", "SC", "A1", "A2", "A3", "A4", "B1", "B2", "B3", "B4", "C1", "C2", "C3", "C4");
setOutputPins("Y1", "Y2", "Y3", "Y4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIsel3_4.class.getCanonicalName(), (m, p) -> new GUIsel3_4(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIsel3_4.class.getCanonicalName(), (m, p, n) -> new GUIsel3_4(m, n));
}
}
\ No newline at end of file
{
public GUIxor(ViewModelModifiable model)
{
- super(model, 1, "GUIxor");
+ this(model, null);
+ }
+
+ public GUIxor(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIxor", name);
setSubmodelScale(.4);
setInputPins("A", "B");
setOutputPins("Y");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIxor.class.getCanonicalName(), (m, p) -> new GUIxor(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIxor.class.getCanonicalName(), (m, p, n) -> new GUIxor(m, n));
}
}
\ No newline at end of file
public class GUIAm2901 extends SimpleRectangularSubmodelComponent
{
-
public GUIAm2901(ViewModelModifiable model)
{
- super(model, 1, "GUIAm2901");
+ this(model, null);
+ }
+
+ public GUIAm2901(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIAm2901", name);
setSubmodelScale(.1);
setInputPins("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");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901.class.getCanonicalName(), (m, p) -> new GUIAm2901(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901.class.getCanonicalName(), (m, p, n) -> new GUIAm2901(m, n));
}
}
\ No newline at end of file
{
public GUIAm2901ALUFuncDecode(ViewModelModifiable model)
{
- super(model, 1, "GUIAm2901ALUFuncDecode");
+ this(model, null);
+ }
+
+ public GUIAm2901ALUFuncDecode(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIAm2901ALUFuncDecode", name);
setSubmodelScale(.25);
setInputPins("I5", "I4", "I3");
setOutputPins("CinE", "L", "SN", "SBE", "FN", "RN");
static
{
IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901ALUFuncDecode.class.getCanonicalName(),
- (m, p) -> new GUIAm2901ALUFuncDecode(m));
+ (m, p, n) -> new GUIAm2901ALUFuncDecode(m, n));
}
}
\ No newline at end of file
{
public GUIAm2901ALUInclDecode(ViewModelModifiable model)
{
- super(model, 1, "GUIAm2901ALUInclDecode");
+ this(model, null);
+ }
+
+ public GUIAm2901ALUInclDecode(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIAm2901ALUInclDecode", name);
setSubmodelScale(.25);
setInputPins("I5", "I4", "I3", "Cn", "R1", "R2", "R3", "R4", "S1", "S2", "S3", "S4");
setOutputPins("F1", "F2", "F3", "F4", "Cn+4", "OVR");
static
{
IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901ALUInclDecode.class.getCanonicalName(),
- (m, p) -> new GUIAm2901ALUInclDecode(m));
+ (m, p, n) -> new GUIAm2901ALUInclDecode(m, n));
}
}
\ No newline at end of file
{
public GUIAm2901ALUInclSourceDecodeInclFunctionDecode(ViewModelModifiable model)
{
- super(model, 1, "GUIAm2901ALUInclSourceDecodeInclFunctionDecode");
+ this(model, null);
+ }
+
+ public GUIAm2901ALUInclSourceDecodeInclFunctionDecode(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIAm2901ALUInclSourceDecodeInclFunctionDecode", name);
setSubmodelScale(.25);
setInputPins("I5", "I4", "I3", "I2", "I1", "I0", "Cn", "D1", "D2", "D3", "D4", "A1", "A2", "A3", "A4", "B1", "B2", "B3", "B4", "Q1",
"Q2", "Q3", "Q4");
static
{
IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901ALUInclSourceDecodeInclFunctionDecode.class.getCanonicalName(),
- (m, p) -> new GUIAm2901ALUInclSourceDecodeInclFunctionDecode(m));
+ (m, p, n) -> new GUIAm2901ALUInclSourceDecodeInclFunctionDecode(m, n));
}
}
\ No newline at end of file
{
public GUIAm2901ALUOneBit(ViewModelModifiable model)
{
- super(model, 1, "GUIAm2901ALUOneBit");
+ this(model, null);
+ }
+
+ public GUIAm2901ALUOneBit(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIAm2901ALUOneBit", name);
setSubmodelScale(.2);
setInputPins("Cin", "CoutE", "CinE", "R", "RN", "S", "SN", "FN", "L");
setOutputPins("Cout", "F");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901ALUOneBit.class.getCanonicalName(), (m, p) -> new GUIAm2901ALUOneBit(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901ALUOneBit.class.getCanonicalName(),
+ (m, p, n) -> new GUIAm2901ALUOneBit(m, n));
}
}
\ No newline at end of file
{
public GUIAm2901DestDecode(ViewModelModifiable model)
{
- super(model, 1, "GUIAm2901DestDecode");
+ this(model, null);
+ }
+
+ public GUIAm2901DestDecode(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIAm2901DestDecode", name);
setSubmodelScale(.25);
setInputPins("I8", "I7", "I6");
setOutputPins("NSH", "RSH", "RAMWE", "YF", "LSH", "QWE");
static
{
IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901DestDecode.class.getCanonicalName(),
- (m, p) -> new GUIAm2901DestDecode(m));
+ (m, p, n) -> new GUIAm2901DestDecode(m, n));
}
}
\ No newline at end of file
public GUIAm2901QReg(ViewModelModifiable model)
{
- super(model, 1, "GUIAm2901QReg");
+ this(model, null);
+ }
+
+ public GUIAm2901QReg(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "GUIAm2901QReg", name);
setSubmodelScale(.4);
setInputPins("C", "WE", "D1", "D2", "D3", "D4");
setOutputPins("Q1", "Q2", "Q3", "Q4");
static
{
- IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901QReg.class.getCanonicalName(), (m, p) -> new GUIAm2901QReg(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901QReg.class.getCanonicalName(), (m, p, n) -> new GUIAm2901QReg(m, n));
}
}
\ No newline at end of file
{
public GUIAm2901SourceDecode(ViewModelModifiable model)
{
- super(model, 1, "Am2901SourceDecode");
+ this(model, null);
+ }
+
+ public GUIAm2901SourceDecode(ViewModelModifiable model, String name)
+ {
+ super(model, 1, "Am2901SourceDecode", name);
setSubmodelScale(.25);
setInputPins("I2", "I1", "I0");
setOutputPins("SQ", "RA", "SB", "SA", "RD");
static
{
IndirectGUIComponentCreator.setComponentSupplier(GUIAm2901SourceDecode.class.getCanonicalName(),
- (m, p) -> new GUIAm2901SourceDecode(m));
+ (m, p, n) -> new GUIAm2901SourceDecode(m, n));
}
}
\ No newline at end of file
{
ViewModel model = modelsToIterate.poll();
wiresIncludingSubmodels.addAll(model.getWires());
- for (GUIComponent comp : model.getComponents())
+ for (GUIComponent comp : model.getComponentsByName().values())
if (comp instanceof SubmodelComponent)
modelsToIterate.offer(((SubmodelComponent) comp).submodel);
}
if (e.button == 1)
{
Point click = displayToWorldCoords(e.x, e.y);
- for (GUIComponent component : model.getComponents())
+ for (GUIComponent component : model.getComponentsByName().values())
if (component.getBounds().contains(click) && component.clicked(click.x, click.y))
{
redraw();
private void addComponentSelectorItems(List<GUIComponent> componentsByItemIndex, String base, Combo componentSelector, ViewModel model)
{
- for (GUIComponent c : model.getComponents())
+ for (GUIComponent c : model.getComponentsByName().values())
if (!(c instanceof WireCrossPoint || c instanceof SubmodelInterface))
{
- String item = base + c.getClass().getSimpleName();
+ String item = base + c.name;
componentsByItemIndex.add(c);
componentSelector.add(item);
if (c instanceof SubmodelComponent)
if (visibleRegion.intersects(bounds.x - lw, bounds.y - lw, bounds.width + lw + lw, bounds.height + lw + lw))
w.render(gc);
});
- model.getComponents().forEach(c -> renderComponent(gc, c, visibleRegion));
+ model.getComponentsByName().values().forEach(c -> renderComponent(gc, c, visibleRegion));
}
private static void renderComponent(GeneralGC gc, GUIComponent component, Rectangle visibleRegion)
import java.util.ArrayList;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.function.Consumer;
import net.mograsim.logic.ui.model.components.GUIComponent;
public class ViewModel
{
- private final List<GUIComponent> components;
- private final List<GUIComponent> componentsUnmodifiable;
+ private final Map<String, GUIComponent> components;
+ private final Map<String, GUIComponent> componentsUnmodifiable;
private final List<GUIWire> wires;
private final List<GUIWire> wiresUnmodifiable;
protected ViewModel()
{
- components = new ArrayList<>();
- componentsUnmodifiable = Collections.unmodifiableList(components);
+ components = new HashMap<>();
+ componentsUnmodifiable = Collections.unmodifiableMap(components);
wires = new ArrayList<>();
wiresUnmodifiable = Collections.unmodifiableList(wires);
*/
protected void componentCreated(GUIComponent component)
{
- if (components.contains(component))
+ if (components.containsKey(component.name))
throw new IllegalStateException("Don't add the same component twice!");
- components.add(component);
+ components.put(component.name, component);
callComponentAddedListeners(component);
component.addRedrawListener(redrawListenerForSubcomponents);
callRedrawListeners();
*/
protected void componentDestroyed(GUIComponent component)
{
- if (!components.contains(component))
+ if (!components.containsKey(component.name))
throw new IllegalStateException("Don't remove the same component twice!");
- components.remove(component);
+ components.remove(component.name);
callComponentRemovedListeners(component);
component.removeRedrawListener(redrawListenerForSubcomponents);
callRedrawListeners();
callRedrawListeners();
}
- public List<GUIComponent> getComponents()
+ public Map<String, GUIComponent> getComponentsByName()
{
return componentsUnmodifiable;
}
package net.mograsim.logic.ui.model;
+import java.util.Set;
+
import net.mograsim.logic.ui.model.components.GUIComponent;
import net.mograsim.logic.ui.model.wires.GUIWire;
public class ViewModelModifiable extends ViewModel
{
+ public String getDefaultComponentName(GUIComponent component)
+ {
+ Set<String> componentNames = getComponentsByName().keySet();
+ String nameBase = component.getClass().getSimpleName() + '#';
+ for (int i = 0;; i++)
+ {
+ String nameCandidate = nameBase + i;
+ if (!componentNames.contains(nameCandidate))
+ return nameCandidate;
+ }
+ }
+
@Override
public void componentCreated(GUIComponent component)
{
* The model this component is a part of.
*/
protected final ViewModelModifiable model;
+ /**
+ * The name of this component. Is unique in its model.
+ */
+ public final String name;
private final Rectangle bounds;
/**
* The list of all pins of this component by name.
private final Runnable redrawListenerForSubcomponents;
// creation and destruction
- public GUIComponent(ViewModelModifiable model)
+ public GUIComponent(ViewModelModifiable model, String name)
{
this.model = model;
+ this.name = name == null ? model.getDefaultComponentName(this) : name;
this.bounds = new Rectangle(0, 0, 0, 0);
this.pinsByName = new HashMap<>();
this.pinsUnmodifiable = Collections.unmodifiableMap(pinsByName);
{
public GUIAndGate(ViewModelModifiable model, int logicWidth)
{
- super(model, logicWidth, "&", false);
+ this(model, logicWidth, null);
+ }
+
+ public GUIAndGate(ViewModelModifiable model, int logicWidth, String name)
+ {
+ super(model, "&", false, logicWidth, name);
setInputCount(2);// TODO make variable
}
static
{
ViewLogicModelAdapter.addComponentAdapter(new SimpleGateAdapter<>(GUIAndGate.class, AndGate::new));
- IndirectGUIComponentCreator.setComponentSupplier(GUIAndGate.class.getCanonicalName(), (m, p) -> new GUIAndGate(m, p.getAsInt()));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIAndGate.class.getCanonicalName(),
+ (m, p, n) -> new GUIAndGate(m, p.getAsInt(), n));
}
}
\ No newline at end of file
public GUIBitDisplay(ViewModelModifiable model)
{
- super(model);
+ this(model, null);
+ }
+
+ public GUIBitDisplay(ViewModelModifiable model, String name)
+ {
+ super(model, name);
logicObs = (i) -> requestRedraw();
setSize(width, height);
static
{
ViewLogicModelAdapter.addComponentAdapter(new BitDisplayAdapter());
- IndirectGUIComponentCreator.setComponentSupplier(GUIBitDisplay.class.getCanonicalName(), (m, p) -> new GUIBitDisplay(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIBitDisplay.class.getCanonicalName(), (m, p, n) -> new GUIBitDisplay(m, n));
}
}
\ No newline at end of file
public GUIManualSwitch(ViewModelModifiable model)
{
- super(model);
+ this(model, null);
+ }
+
+ public GUIManualSwitch(ViewModelModifiable model, String name)
+ {
+ super(model, name);
logicObs = (i) -> requestRedraw();
setSize(width, height);
static
{
ViewLogicModelAdapter.addComponentAdapter(new ManualSwitchAdapter());
- IndirectGUIComponentCreator.setComponentSupplier(GUIManualSwitch.class.getName(), (m, p) -> new GUIManualSwitch(m));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIManualSwitch.class.getName(), (m, p, n) -> new GUIManualSwitch(m, n));
}
}
\ No newline at end of file
{
public GUINandGate(ViewModelModifiable model, int logicWidth)
{
- super(model, logicWidth, "&", true);
+ this(model, logicWidth, null);
+ }
+
+ public GUINandGate(ViewModelModifiable model, int logicWidth, String name)
+ {
+ super(model, "&", true, logicWidth, name);
setInputCount(2);// TODO make variable
}
static
{
ViewLogicModelAdapter.addComponentAdapter(new SimpleGateAdapter<>(GUINandGate.class, NandGate::new));
- IndirectGUIComponentCreator.setComponentSupplier(GUINandGate.class.getCanonicalName(), (m, p) -> new GUINandGate(m, p.getAsInt()));
+ IndirectGUIComponentCreator.setComponentSupplier(GUINandGate.class.getCanonicalName(),
+ (m, p, n) -> new GUINandGate(m, p.getAsInt(), n));
}
}
\ No newline at end of file
{
public GUINotGate(ViewModelModifiable model, int logicWidth)
{
- super(model, logicWidth, "1", true);
+ this(model, logicWidth, null);
+ }
+
+ public GUINotGate(ViewModelModifiable model, int logicWidth, String name)
+ {
+ super(model, "1", true, logicWidth, name);
setInputCount(1);
}
static
{
ViewLogicModelAdapter.addComponentAdapter(new SimpleGateAdapter<>(GUINotGate.class, (t, p, o, i) -> new NotGate(t, p, i[0], o)));
- IndirectGUIComponentCreator.setComponentSupplier(GUINotGate.class.getCanonicalName(), (m, p) -> new GUINotGate(m, p.getAsInt()));
+ IndirectGUIComponentCreator.setComponentSupplier(GUINotGate.class.getCanonicalName(),
+ (m, p, n) -> new GUINotGate(m, p.getAsInt(), n));
}
}
\ No newline at end of file
{
public GUIOrGate(ViewModelModifiable model, int logicWidth)
{
- super(model, logicWidth, "\u22651", false);// ">=1"
+ this(model, logicWidth, null);
+ }
+
+ public GUIOrGate(ViewModelModifiable model, int logicWidth, String name)
+ {
+ super(model, "\u22651", false, logicWidth, name);// ">=1"
setInputCount(2);
}
static
{
ViewLogicModelAdapter.addComponentAdapter(new SimpleGateAdapter<>(GUIOrGate.class, OrGate::new));
- IndirectGUIComponentCreator.setComponentSupplier(GUIOrGate.class.getCanonicalName(), (m, p) -> new GUIOrGate(m, p.getAsInt()));
+ IndirectGUIComponentCreator.setComponentSupplier(GUIOrGate.class.getCanonicalName(),
+ (m, p, n) -> new GUIOrGate(m, p.getAsInt(), n));
}
}
\ No newline at end of file
private static final double invertedCircleDiam = 3.5;
private final String label;
- protected final int logicWidth;
private final boolean isInverted;
+ protected final int logicWidth;
private final double rectWidth;
private MovablePin outputPin;
private final List<Pin> inputPins;
- protected SimpleRectangularGUIGate(ViewModelModifiable model, int logicWidth, String label, boolean isInverted)
+ protected SimpleRectangularGUIGate(ViewModelModifiable model, String label, boolean isInverted, int logicWidth, String name)
{
- super(model);
+ super(model, name);
this.label = label;
this.logicWidth = logicWidth;
this.isInverted = isInverted;
public TextComponent(ViewModelModifiable model, String text)
{
- super(model);
+ this(model, text, null);
+ }
+
+ public TextComponent(ViewModelModifiable model, String text, String name)
+ {
+ super(model, name);
this.text = text;
// If size is unset, it defaults to 0, which could prohibit this component from being rendered, which would prohibit the size being
// set to a better guess
static
{
ViewLogicModelAdapter.addComponentAdapter(new NoLogicAdapter<>(TextComponent.class));
- IndirectGUIComponentCreator.setComponentSupplier(TextComponent.class.getName(), (m, p) -> new TextComponent(m, p.getAsString()));
+ IndirectGUIComponentCreator.setComponentSupplier(TextComponent.class.getName(),
+ (m, p, n) -> new TextComponent(m, p.getAsString(), n));
}
}
public SimpleRectangularSubmodelComponent(ViewModelModifiable model, int logicWidth, String label)
{
- super(model);
+ this(model, logicWidth, label, null);
+ }
+
+ public SimpleRectangularSubmodelComponent(ViewModelModifiable model, int logicWidth, String label, String name)
+ {
+ super(model, name);
this.label = label;
this.logicWidth = logicWidth;
this.inputPinNames = new ArrayList<>();
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
*/
public abstract class SubmodelComponent extends GUIComponent
{
+ private static final String SUBMODEL_INTERFACE_NAME = "_submodelinterface";
/**
* A modifiable view of {@link #submodel}.
*/
// creation and destruction
- public SubmodelComponent(ViewModelModifiable model)
+ public SubmodelComponent(ViewModelModifiable model, String name)
{
- super(model);
+ super(model, name);
this.submodelModifiable = new ViewModelModifiable();
this.submodel = submodelModifiable;
this.submodelPins = new HashMap<>();
this.supermodelPins = new HashMap<>();
this.supermodelMovablePinsUnmodifiable = Collections.unmodifiableMap(supermodelPins);
this.supermodelUnmovablePinsUnmodifiable = Collections.unmodifiableMap(supermodelPins);
- this.submodelInterface = new SubmodelInterface(submodelModifiable);
+ this.submodelInterface = new SubmodelInterface(submodelModifiable, SUBMODEL_INTERFACE_NAME);
this.highLevelAtomicStates = new HashSet<>();
this.subcomponentsByHighLevelStateSubcomponentID = new HashMap<>();
{
double scaledX = (x - getPosX()) / submodelScale;
double scaledY = (y - getPosY()) / submodelScale;
- for (GUIComponent component : submodel.getComponents())
+ for (GUIComponent component : submodel.getComponentsByName().values())
if (component.getBounds().contains(scaledX, scaledY) && component.clicked(scaledX, scaledY))
return true;
return false;
SubmodelParameters params = new SubmodelParameters();
params.innerScale = getSubmodelScale();
- List<GUIComponent> compList = submodel.getComponents();
- Iterator<GUIComponent> componentIt = compList.iterator();
- componentIt.next(); // Skip inner SubmodelInterface
- InnerComponentParams[] comps = new InnerComponentParams[compList.size() - 1];
+ Map<String, GUIComponent> components = new HashMap<>(submodel.getComponentsByName());
+ components.remove(SUBMODEL_INTERFACE_NAME);
+ InnerComponentParams[] comps = new InnerComponentParams[components.size()];
int i = 0;
- while (componentIt.hasNext())
+ for (GUIComponent component : components.values())
{
- GUIComponent component = componentIt.next();
InnerComponentParams inner = new InnerComponentParams();
comps[i] = inner;
inner.pos = new Point(component.getPosX(), component.getPosY());
inner.id = getIdentifier.apply(component);
inner.params = component.getParams();
+ inner.name = component.name;
i++;
}
params.subComps = comps;
InnerPinParams pin1Params = new InnerPinParams(), pin2Params = new InnerPinParams();
pin1Params.pinName = wire.getPin1().name;
- pin1Params.compId = compList.indexOf(wire.getPin1().component);
+ pin1Params.compName = wire.getPin1().component.name;
pin2Params.pinName = wire.getPin2().name;
- pin2Params.compId = compList.indexOf(wire.getPin2().component);
+ pin2Params.compName = wire.getPin2().component.name;
inner.pin1 = pin1Params;
inner.pin2 = pin2Params;
inner.path = wire.getPath();
public class SubmodelInterface extends GUIComponent
{
- public SubmodelInterface(ViewModelModifiable model)
+ public SubmodelInterface(ViewModelModifiable model, String name)
{
- super(model);
+ super(model, name);
}
@Override
public WireCrossPoint(ViewModelModifiable model, int logicWidth)
{
- super(model);
+ this(model, logicWidth, null);
+ }
+
+ public WireCrossPoint(ViewModelModifiable model, int logicWidth, String name)
+ {
+ super(model, name);
logicObs = (i) -> requestRedraw();
setSize(CIRCLE_DIAM, CIRCLE_DIAM);
static
{
IndirectGUIComponentCreator.setComponentSupplier(WireCrossPoint.class.getCanonicalName(),
- (m, p) -> new WireCrossPoint(m, p.getAsInt()));
+ (m, p, n) -> new WireCrossPoint(m, p.getAsInt(), n));
}
}
\ No newline at end of file
Map<Pin, Wire> logicWiresPerPin = convertWires(getAllPins(viewModel), viewModel.getWires(), externalWires, params, timeline);
Map<Pin, Wire> logicWiresPerPinUnmodifiable = Collections.unmodifiableMap(logicWiresPerPin);
- for (GUIComponent guiComp : viewModel.getComponents())
+ for (GUIComponent guiComp : viewModel.getComponentsByName().values())
{
if (guiComp instanceof SubmodelComponent)
{
private static Set<Pin> getAllPins(ViewModel viewModel)
{
- return viewModel.getComponents().stream().flatMap(component -> component.getPins().values().stream()).collect(Collectors.toSet());
+ return viewModel.getComponentsByName().values().stream().flatMap(component -> component.getPins().values().stream())
+ .collect(Collectors.toSet());
}
private static Map<Pin, Wire> convertWires(Set<Pin> allPins, List<GUIWire> wires, Map<Pin, Wire> externalWires,
public Renderer outlineRenderer;
public Renderer symbolRenderer;
- public DeserializedSubmodelComponent(ViewModelModifiable model)
+ public DeserializedSubmodelComponent(ViewModelModifiable model, String name)
{
- super(model);
+ super(model, name);
}
@Override
public static GUIComponent createComponent(ViewModelModifiable model, String id)
{
- return createComponent(model, id, JsonNull.INSTANCE);
+ return createComponent(model, id, (String) null);
+ }
+
+ public static GUIComponent createComponent(ViewModelModifiable model, String id, String name)
+ {
+ return createComponent(model, id, JsonNull.INSTANCE, name);
}
public static GUIComponent createComponent(ViewModelModifiable model, String id, JsonElement params)
+ {
+ return createComponent(model, id, params, null);
+ }
+
+ public static GUIComponent createComponent(ViewModelModifiable model, String id, JsonElement params, String name)
{
if (id != null)
{
tryLoadComponentClass(className);
ComponentSupplier componentSupplier = componentSuppliers.get(className);
if (componentSupplier != null)
- return componentSupplier.create(model, params);
+ return componentSupplier.create(model, params, name);
} else
// we know id has to start with "file:" here
// because standardComponentIDs only contains strings starting with "class:" or "file:"
- return SubmodelComponentDeserializer.create(model, resolvedID.substring(5));
+ return SubmodelComponentDeserializer.create(model, resolvedID.substring(5), name);
}
throw new RuntimeException("Could not get component supplier for ID " + id);
}
public static interface ComponentSupplier
{
- public GUIComponent create(ViewModelModifiable model, JsonElement params);
+ public GUIComponent create(ViewModelModifiable model, JsonElement params, String name);
}
}
\ No newline at end of file
package net.mograsim.logic.ui.serializing;
import java.io.IOException;
+import java.util.Map;
import net.mograsim.logic.ui.model.ViewModelModifiable;
import net.mograsim.logic.ui.model.components.GUIComponent;
-import net.mograsim.logic.ui.model.components.submodels.SimpleRectangularSubmodelComponent;
import net.mograsim.logic.ui.model.components.submodels.SubmodelComponent;
import net.mograsim.logic.ui.model.wires.GUIWire;
import net.mograsim.logic.ui.model.wires.MovablePin;
public final class SubmodelComponentDeserializer
{
/**
- * Creates a {@link SubmodelComponent} from the {@link SubmodelComponentParams}, specified at the given path. The returned
- * SubmodelComponent can also be e.g. a {@link SimpleRectangularSubmodelComponent}, depending on what the
- * {@link SubmodelComponentParams} describe.
+ * Like {@link #create(ViewModelModifiable, String, String)}, but using the default name.
+ */
+ public static SubmodelComponent create(ViewModelModifiable model, String path)
+ {
+ return create(model, path, null);
+ }
+
+ /**
+ * Creates a {@link SubmodelComponent} from the {@link SubmodelComponentParams} located at the given path as a JSON file. The returned
+ * SubmodelComponent is a {@link DeserializedSubmodelComponent}.
*
* @param path The path of the file describing the {@link SubmodelComponentParams}, which define the new {@link SubmodelComponent}
* @return A new SubmodelComponent, as described in the file located at the given path
*/
- public static SubmodelComponent create(ViewModelModifiable model, String path)
+ public static SubmodelComponent create(ViewModelModifiable model, String path, String name)
{
try
{
SubmodelComponentParams params = SubmodelComponentParams.readJson(path);
- SubmodelComponent ret = create(model, params);
+ SubmodelComponent ret = create(model, params, name);
return ret;
}
catch (IOException e)
{
- System.err.println("Failed to construct GUICustomComponent. Parameters were not found.");
- e.printStackTrace();
+ throw new RuntimeException("Failed to construct GUICustomComponent. Parameters were not found.", e);
}
- return new SimpleRectangularSubmodelComponent(model, 0, "ERROR");
}
/**
- * Creates a {@link SubmodelComponent} from the specified {@link SubmodelComponentParams}. The returned SubmodelComponent can also be
- * e.g. a {@link SimpleRectangularSubmodelComponent}, depending on what the {@link SubmodelComponentParams} describe.
+ * Creates a {@link SubmodelComponent} from the specified {@link SubmodelComponentParams}. The returned SubmodelComponent is a
+ * {@link DeserializedSubmodelComponent}.
*
* @param params The parameters describing the {@link SubmodelComponent}
*
* @return A new SubmodelComponent, as described by the {@link SubmodelComponentParams}
*/
- public static SubmodelComponent create(ViewModelModifiable model, SubmodelComponentParams params)
+ public static SubmodelComponent create(ViewModelModifiable model, SubmodelComponentParams params, String name)
{
- DeserializedSubmodelComponent comp = createSubmodelComponent(model, params);
+ DeserializedSubmodelComponent comp = createSubmodelComponent(model, params, name);
initSubmodel(comp, params.submodel);
return comp;
}
- private static DeserializedSubmodelComponent createSubmodelComponent(ViewModelModifiable model, SubmodelComponentParams params)
+ private static DeserializedSubmodelComponent createSubmodelComponent(ViewModelModifiable model, SubmodelComponentParams params,
+ String name)
{
- DeserializedSubmodelComponent comp = new DeserializedSubmodelComponent(model);
+ DeserializedSubmodelComponent comp = new DeserializedSubmodelComponent(model, name);
comp.setSubmodelScale(params.submodel.innerScale);
comp.setOutlineRenderer(CodeSnippetSupplier.outlineRendererSupplier.getSnippetSupplier(params.outlineRendererSnippetID).create(comp,
params.outlineRendererParams));
return comp;
}
- @SuppressWarnings("unused")
+ @SuppressWarnings("unused") // GUIWire being created
private static void initSubmodel(DeserializedSubmodelComponent comp, SubmodelParameters params)
{
+ ViewModelModifiable submodelModifiable = comp.getSubmodelModifiable();
+ Map<String, GUIComponent> componentsByName = submodelModifiable.getComponentsByName();
GUIComponent[] components = new GUIComponent[params.subComps.length];
for (int i = 0; i < components.length; i++)
{
InnerComponentParams cParams = params.subComps[i];
- String path = cParams.id;
- components[i] = IndirectGUIComponentCreator.createComponent(comp.getSubmodelModifiable(), cParams.id, cParams.params);
+ components[i] = IndirectGUIComponentCreator.createComponent(submodelModifiable, cParams.id, cParams.params, cParams.name);
components[i].moveTo(cParams.pos.x, cParams.pos.y);
}
for (int i = 0; i < params.innerWires.length; i++)
{
InnerWireParams innerWire = params.innerWires[i];
- new GUIWire(comp.getSubmodelModifiable(),
- comp.getSubmodelModifiable().getComponents().get(innerWire.pin1.compId).getPin(innerWire.pin1.pinName),
- comp.getSubmodelModifiable().getComponents().get(innerWire.pin2.compId).getPin(innerWire.pin2.pinName), innerWire.path);
+ new GUIWire(submodelModifiable, componentsByName.get(innerWire.pin1.compName).getPin(innerWire.pin1.pinName),
+ componentsByName.get(innerWire.pin2.compName).getPin(innerWire.pin2.pinName), innerWire.path);
}
}
}
{
public Point pos;
public String id;
+ public String name;
public JsonElement params;
}
public static class InnerPinParams
{
- public int compId;
+ public String compName;
public String pinName;
}
}