Created a NAND-based implementation of Am2910SP
[Mograsim.git] / plugins / net.mograsim.logic.model.am2900 / components / net / mograsim / logic / model / am2900 / components / am2910 / Am2910SP.json
1 {
2   "width": 40.0,
3   "height": 30.0,
4   "interfacePins": [
5     {
6       "location": {
7         "x": 10.0,
8         "y": 30.0
9       },
10       "name": "A",
11       "logicWidth": 3,
12       "usage": "OUTPUT"
13     },
14     {
15       "location": {
16         "x": 30.0,
17         "y": 30.0
18       },
19       "name": "B",
20       "logicWidth": 3,
21       "usage": "OUTPUT"
22     },
23     {
24       "location": {
25         "x": 0.0,
26         "y": 5.0
27       },
28       "name": "C",
29       "logicWidth": 1,
30       "usage": "INPUT"
31     },
32     {
33       "location": {
34         "x": 0.0,
35         "y": 25.0
36       },
37       "name": "STKI0",
38       "logicWidth": 1,
39       "usage": "INPUT"
40     },
41     {
42       "location": {
43         "x": 0.0,
44         "y": 15.0
45       },
46       "name": "STKI1",
47       "logicWidth": 1,
48       "usage": "INPUT"
49     },
50     {
51       "location": {
52         "x": 40.0,
53         "y": 15.0
54       },
55       "name": "_FULL",
56       "logicWidth": 1,
57       "usage": "OUTPUT"
58     }
59   ],
60   "innerScale": 0.1,
61   "submodel": {
62     "components": [
63       {
64         "id": "NandGate",
65         "name": "NandGate#0",
66         "pos": {
67           "x": 25.0,
68           "y": 40.0
69         },
70         "params": 1
71       },
72       {
73         "id": "NandGate",
74         "name": "NandGate#1",
75         "pos": {
76           "x": 320.0,
77           "y": 150.0
78         },
79         "params": 1
80       },
81       {
82         "id": "Splitter",
83         "name": "Splitter#0",
84         "pos": {
85           "x": 290.0,
86           "y": 215.0
87         },
88         "params": {
89           "logicWidth": 3,
90           "orientation": "UP"
91         }
92       },
93       {
94         "id": "Splitter",
95         "name": "Splitter#1",
96         "pos": {
97           "x": 165.0,
98           "y": 180.0
99         },
100         "params": {
101           "logicWidth": 3,
102           "orientation": "UP"
103         }
104       },
105       {
106         "id": "WireCrossPoint",
107         "name": "WireCrossPoint#0",
108         "pos": {
109           "x": 244.0,
110           "y": 29.0
111         },
112         "params": 1
113       },
114       {
115         "id": "WireCrossPoint",
116         "name": "WireCrossPoint#1",
117         "pos": {
118           "x": 244.0,
119           "y": 74.0
120         },
121         "params": 1
122       },
123       {
124         "id": "WireCrossPoint",
125         "name": "WireCrossPoint#2",
126         "pos": {
127           "x": 289.0,
128           "y": 154.0
129         },
130         "params": 1
131       },
132       {
133         "id": "WireCrossPoint",
134         "name": "WireCrossPoint#3",
135         "pos": {
136           "x": 299.0,
137           "y": 159.0
138         },
139         "params": 1
140       },
141       {
142         "id": "WireCrossPoint",
143         "name": "WireCrossPoint#4",
144         "pos": {
145           "x": 309.0,
146           "y": 164.0
147         },
148         "params": 1
149       },
150       {
151         "id": "WireCrossPoint",
152         "name": "WireCrossPoint#5",
153         "pos": {
154           "x": 14.0,
155           "y": 249.0
156         },
157         "params": 1
158       },
159       {
160         "id": "WireCrossPoint",
161         "name": "WireCrossPoint#6",
162         "pos": {
163           "x": 19.0,
164           "y": 54.0
165         },
166         "params": 1
167       },
168       {
169         "id": "WireCrossPoint",
170         "name": "WireCrossPoint#7",
171         "pos": {
172           "x": 194.0,
173           "y": 19.0
174         },
175         "params": 1
176       },
177       {
178         "id": "WireCrossPoint",
179         "name": "WireCrossPoint#8",
180         "pos": {
181           "x": 194.0,
182           "y": 64.0
183         },
184         "params": 1
185       },
186       {
187         "id": "WireCrossPoint",
188         "name": "WireCrossPoint#9",
189         "pos": {
190           "x": 199.0,
191           "y": 29.0
192         },
193         "params": 1
194       },
195       {
196         "id": "WireCrossPoint",
197         "name": "WireCrossPoint#10",
198         "pos": {
199           "x": 59.0,
200           "y": 154.0
201         },
202         "params": 1
203       },
204       {
205         "id": "WireCrossPoint",
206         "name": "WireCrossPoint#11",
207         "pos": {
208           "x": 19.0,
209           "y": 44.0
210         },
211         "params": 1
212       },
213       {
214         "id": "WireCrossPoint",
215         "name": "WireCrossPoint#12",
216         "pos": {
217           "x": 199.0,
218           "y": 74.0
219         },
220         "params": 1
221       },
222       {
223         "id": "WireCrossPoint",
224         "name": "WireCrossPoint#13",
225         "pos": {
226           "x": 64.0,
227           "y": 159.0
228         },
229         "params": 1
230       },
231       {
232         "id": "WireCrossPoint",
233         "name": "WireCrossPoint#14",
234         "pos": {
235           "x": 69.0,
236           "y": 164.0
237         },
238         "params": 1
239       },
240       {
241         "id": "WireCrossPoint",
242         "name": "WireCrossPoint#15",
243         "pos": {
244           "x": 59.0,
245           "y": 124.0
246         },
247         "params": 1
248       },
249       {
250         "id": "WireCrossPoint",
251         "name": "WireCrossPoint#16",
252         "pos": {
253           "x": 64.0,
254           "y": 134.0
255         },
256         "params": 1
257       },
258       {
259         "id": "WireCrossPoint",
260         "name": "WireCrossPoint#17",
261         "pos": {
262           "x": 69.0,
263           "y": 144.0
264         },
265         "params": 1
266       },
267       {
268         "id": "WireCrossPoint",
269         "name": "WireCrossPoint#18",
270         "pos": {
271           "x": 184.0,
272           "y": 129.0
273         },
274         "params": 1
275       },
276       {
277         "id": "WireCrossPoint",
278         "name": "WireCrossPoint#19",
279         "pos": {
280           "x": 174.0,
281           "y": 84.0
282         },
283         "params": 1
284       },
285       {
286         "id": "WireCrossPoint",
287         "name": "WireCrossPoint#20",
288         "pos": {
289           "x": 164.0,
290           "y": 44.0
291         },
292         "params": 1
293       },
294       {
295         "id": "WireCrossPoint",
296         "name": "WireCrossPoint#21",
297         "pos": {
298           "x": 359.0,
299           "y": 179.0
300         },
301         "params": 1
302       },
303       {
304         "id": "WireCrossPoint",
305         "name": "WireCrossPoint#22",
306         "pos": {
307           "x": 359.0,
308           "y": 159.0
309         },
310         "params": 1
311       },
312       {
313         "id": "and",
314         "name": "and#0",
315         "pos": {
316           "x": 25.0,
317           "y": 15.0
318         }
319       },
320       {
321         "id": "and",
322         "name": "and#1",
323         "pos": {
324           "x": 30.0,
325           "y": 245.0
326         }
327       },
328       {
329         "id": "and",
330         "name": "and#2",
331         "pos": {
332           "x": 320.0,
333           "y": 185.0
334         }
335       },
336       {
337         "id": "dff",
338         "name": "dff#0",
339         "pos": {
340           "x": 250.0,
341           "y": 15.0
342         }
343       },
344       {
345         "id": "dff",
346         "name": "dff#1",
347         "pos": {
348           "x": 250.0,
349           "y": 60.0
350         }
351       },
352       {
353         "id": "dff",
354         "name": "dff#2",
355         "pos": {
356           "x": 250.0,
357           "y": 105.0
358         }
359       },
360       {
361         "id": "halfadder",
362         "name": "halfadder#0",
363         "pos": {
364           "x": 80.0,
365           "y": 170.0
366         }
367       },
368       {
369         "id": "halfadder",
370         "name": "halfadder#1",
371         "pos": {
372           "x": 80.0,
373           "y": 205.0
374         }
375       },
376       {
377         "id": "halfadder",
378         "name": "halfadder#2",
379         "pos": {
380           "x": 80.0,
381           "y": 240.0
382         }
383       },
384       {
385         "id": "halfsubtracter",
386         "name": "halfsubtracter#0",
387         "pos": {
388           "x": 80.0,
389           "y": 30.0
390         }
391       },
392       {
393         "id": "halfsubtracter",
394         "name": "halfsubtracter#1",
395         "pos": {
396           "x": 80.0,
397           "y": 60.0
398         }
399       },
400       {
401         "id": "halfsubtracter",
402         "name": "halfsubtracter#2",
403         "pos": {
404           "x": 80.0,
405           "y": 90.0
406         }
407       },
408       {
409         "id": "nor3",
410         "name": "nor3#0",
411         "pos": {
412           "x": 80.0,
413           "y": 120.0
414         }
415       },
416       {
417         "id": "sel1",
418         "name": "sel1#0",
419         "pos": {
420           "x": 205.0,
421           "y": 15.0
422         }
423       },
424       {
425         "id": "sel1",
426         "name": "sel1#1",
427         "pos": {
428           "x": 205.0,
429           "y": 60.0
430         }
431       },
432       {
433         "id": "sel1",
434         "name": "sel1#2",
435         "pos": {
436           "x": 205.0,
437           "y": 105.0
438         }
439       }
440     ],
441     "wires": [
442       {
443         "pin1": {
444           "compName": "_submodelinterface",
445           "pinName": "STKI0"
446         },
447         "pin2": {
448           "compName": "WireCrossPoint#5",
449           "pinName": ""
450         },
451         "name": "unnamedWire#0",
452         "path": []
453       },
454       {
455         "pin1": {
456           "compName": "WireCrossPoint#2",
457           "pinName": ""
458         },
459         "pin2": {
460           "compName": "NandGate#1",
461           "pinName": "A"
462         },
463         "name": "unnamedWire#1",
464         "path": []
465       },
466       {
467         "pin1": {
468           "compName": "sel1#2",
469           "pinName": "Y"
470         },
471         "pin2": {
472           "compName": "dff#2",
473           "pinName": "D"
474         },
475         "name": "unnamedWire#2",
476         "path": []
477       },
478       {
479         "pin1": {
480           "compName": "sel1#1",
481           "pinName": "Y"
482         },
483         "pin2": {
484           "compName": "dff#1",
485           "pinName": "D"
486         },
487         "name": "unnamedWire#3",
488         "path": []
489       },
490       {
491         "pin1": {
492           "compName": "WireCrossPoint#0",
493           "pinName": ""
494         },
495         "pin2": {
496           "compName": "dff#0",
497           "pinName": "C"
498         },
499         "name": "unnamedWire#4",
500         "path": []
501       },
502       {
503         "pin1": {
504           "compName": "WireCrossPoint#0",
505           "pinName": ""
506         },
507         "pin2": {
508           "compName": "WireCrossPoint#1",
509           "pinName": ""
510         },
511         "name": "unnamedWire#5",
512         "path": []
513       },
514       {
515         "pin1": {
516           "compName": "WireCrossPoint#1",
517           "pinName": ""
518         },
519         "pin2": {
520           "compName": "dff#1",
521           "pinName": "C"
522         },
523         "name": "unnamedWire#6",
524         "path": []
525       },
526       {
527         "pin1": {
528           "compName": "WireCrossPoint#1",
529           "pinName": ""
530         },
531         "pin2": {
532           "compName": "dff#2",
533           "pinName": "C"
534         },
535         "name": "unnamedWire#7",
536         "path": [
537           {
538             "x": 245.0,
539             "y": 120.0
540           }
541         ]
542       },
543       {
544         "pin1": {
545           "compName": "dff#1",
546           "pinName": "Q"
547         },
548         "pin2": {
549           "compName": "WireCrossPoint#3",
550           "pinName": ""
551         },
552         "name": "unnamedWire#8",
553         "path": [
554           {
555             "x": 300.0,
556             "y": 65.0
557           }
558         ]
559       },
560       {
561         "pin1": {
562           "compName": "dff#0",
563           "pinName": "Q"
564         },
565         "pin2": {
566           "compName": "WireCrossPoint#2",
567           "pinName": ""
568         },
569         "name": "unnamedWire#9",
570         "path": [
571           {
572             "x": 290.0,
573             "y": 20.0
574           }
575         ]
576       },
577       {
578         "pin1": {
579           "compName": "halfsubtracter#1",
580           "pinName": "Z"
581         },
582         "pin2": {
583           "compName": "halfsubtracter#0",
584           "pinName": "B"
585         },
586         "name": "unnamedWire#10",
587         "path": [
588           {
589             "x": 135.0,
590             "y": 65.0
591           },
592           {
593             "x": 135.0,
594             "y": 55.0
595           },
596           {
597             "x": 75.0,
598             "y": 55.0
599           },
600           {
601             "x": 75.0,
602             "y": 45.0
603           }
604         ]
605       },
606       {
607         "pin1": {
608           "compName": "halfsubtracter#2",
609           "pinName": "Z"
610         },
611         "pin2": {
612           "compName": "halfsubtracter#1",
613           "pinName": "B"
614         },
615         "name": "unnamedWire#11",
616         "path": [
617           {
618             "x": 135.0,
619             "y": 95.0
620           },
621           {
622             "x": 135.0,
623             "y": 85.0
624           },
625           {
626             "x": 75.0,
627             "y": 85.0
628           },
629           {
630             "x": 75.0,
631             "y": 75.0
632           }
633         ]
634       },
635       {
636         "pin1": {
637           "compName": "Splitter#0",
638           "pinName": "I"
639         },
640         "pin2": {
641           "compName": "_submodelinterface",
642           "pinName": "B"
643         },
644         "name": "unnamedWire#12",
645         "path": []
646       },
647       {
648         "pin1": {
649           "compName": "halfsubtracter#0",
650           "pinName": "Y"
651         },
652         "pin2": {
653           "compName": "WireCrossPoint#20",
654           "pinName": ""
655         },
656         "name": "unnamedWire#13",
657         "path": []
658       },
659       {
660         "pin1": {
661           "compName": "halfsubtracter#1",
662           "pinName": "Y"
663         },
664         "pin2": {
665           "compName": "WireCrossPoint#19",
666           "pinName": ""
667         },
668         "name": "unnamedWire#14",
669         "path": [
670           {
671             "x": 175.0,
672             "y": 75.0
673           }
674         ]
675       },
676       {
677         "pin1": {
678           "compName": "WireCrossPoint#18",
679           "pinName": ""
680         },
681         "pin2": {
682           "compName": "halfsubtracter#2",
683           "pinName": "Y"
684         },
685         "name": "unnamedWire#15",
686         "path": [
687           {
688             "x": 185.0,
689             "y": 105.0
690           }
691         ]
692       },
693       {
694         "pin1": {
695           "compName": "halfadder#1",
696           "pinName": "Z"
697         },
698         "pin2": {
699           "compName": "halfadder#0",
700           "pinName": "B"
701         },
702         "name": "unnamedWire#16",
703         "path": [
704           {
705             "x": 75.0,
706             "y": 210.0
707           },
708           {
709             "x": 75.0,
710             "y": 195.0
711           }
712         ]
713       },
714       {
715         "pin1": {
716           "compName": "halfadder#2",
717           "pinName": "Z"
718         },
719         "pin2": {
720           "compName": "halfadder#1",
721           "pinName": "B"
722         },
723         "name": "unnamedWire#17",
724         "path": [
725           {
726             "x": 75.0,
727             "y": 245.0
728           },
729           {
730             "x": 75.0,
731             "y": 230.0
732           }
733         ]
734       },
735       {
736         "pin1": {
737           "compName": "nor3#0",
738           "pinName": "Y"
739         },
740         "pin2": {
741           "compName": "halfsubtracter#2",
742           "pinName": "B"
743         },
744         "name": "unnamedWire#18",
745         "path": [
746           {
747             "x": 120.0,
748             "y": 125.0
749           },
750           {
751             "x": 120.0,
752             "y": 115.0
753           },
754           {
755             "x": 75.0,
756             "y": 115.0
757           },
758           {
759             "x": 75.0,
760             "y": 105.0
761           }
762         ]
763       },
764       {
765         "pin1": {
766           "compName": "WireCrossPoint#2",
767           "pinName": ""
768         },
769         "pin2": {
770           "compName": "WireCrossPoint#10",
771           "pinName": ""
772         },
773         "name": "unnamedWire#19",
774         "path": []
775       },
776       {
777         "pin1": {
778           "compName": "WireCrossPoint#5",
779           "pinName": ""
780         },
781         "pin2": {
782           "compName": "and#0",
783           "pinName": "A"
784         },
785         "name": "unnamedWire#20",
786         "path": [
787           {
788             "x": 15.0,
789             "y": 20.0
790           }
791         ]
792       },
793       {
794         "pin1": {
795           "compName": "sel1#0",
796           "pinName": "Y"
797         },
798         "pin2": {
799           "compName": "dff#0",
800           "pinName": "D"
801         },
802         "name": "unnamedWire#21",
803         "path": []
804       },
805       {
806         "pin1": {
807           "compName": "WireCrossPoint#0",
808           "pinName": ""
809         },
810         "pin2": {
811           "compName": "_submodelinterface",
812           "pinName": "C"
813         },
814         "name": "unnamedWire#22",
815         "path": [
816           {
817             "x": 245.0,
818             "y": 10.0
819           },
820           {
821             "x": 10.0,
822             "y": 10.0
823           },
824           {
825             "x": 10.0,
826             "y": 50.0
827           }
828         ]
829       },
830       {
831         "pin1": {
832           "compName": "_submodelinterface",
833           "pinName": "STKI1"
834         },
835         "pin2": {
836           "compName": "WireCrossPoint#6",
837           "pinName": ""
838         },
839         "name": "unnamedWire#23",
840         "path": [
841           {
842             "x": 20.0,
843             "y": 150.0
844           }
845         ]
846       },
847       {
848         "pin1": {
849           "compName": "WireCrossPoint#2",
850           "pinName": ""
851         },
852         "pin2": {
853           "compName": "Splitter#0",
854           "pinName": "O2"
855         },
856         "name": "unnamedWire#24",
857         "path": []
858       },
859       {
860         "pin1": {
861           "compName": "WireCrossPoint#3",
862           "pinName": ""
863         },
864         "pin2": {
865           "compName": "WireCrossPoint#13",
866           "pinName": ""
867         },
868         "name": "unnamedWire#25",
869         "path": []
870       },
871       {
872         "pin1": {
873           "compName": "WireCrossPoint#6",
874           "pinName": ""
875         },
876         "pin2": {
877           "compName": "WireCrossPoint#11",
878           "pinName": ""
879         },
880         "name": "unnamedWire#26",
881         "path": []
882       },
883       {
884         "pin1": {
885           "compName": "WireCrossPoint#7",
886           "pinName": ""
887         },
888         "pin2": {
889           "compName": "sel1#0",
890           "pinName": "S1"
891         },
892         "name": "unnamedWire#27",
893         "path": []
894       },
895       {
896         "pin1": {
897           "compName": "WireCrossPoint#7",
898           "pinName": ""
899         },
900         "pin2": {
901           "compName": "WireCrossPoint#8",
902           "pinName": ""
903         },
904         "name": "unnamedWire#28",
905         "path": []
906       },
907       {
908         "pin1": {
909           "compName": "WireCrossPoint#8",
910           "pinName": ""
911         },
912         "pin2": {
913           "compName": "sel1#1",
914           "pinName": "S1"
915         },
916         "name": "unnamedWire#29",
917         "path": []
918       },
919       {
920         "pin1": {
921           "compName": "WireCrossPoint#8",
922           "pinName": ""
923         },
924         "pin2": {
925           "compName": "sel1#2",
926           "pinName": "S1"
927         },
928         "name": "unnamedWire#30",
929         "path": [
930           {
931             "x": 195.0,
932             "y": 110.0
933           }
934         ]
935       },
936       {
937         "pin1": {
938           "compName": "and#0",
939           "pinName": "Y"
940         },
941         "pin2": {
942           "compName": "WireCrossPoint#7",
943           "pinName": ""
944         },
945         "name": "unnamedWire#31",
946         "path": []
947       },
948       {
949         "pin1": {
950           "compName": "WireCrossPoint#11",
951           "pinName": ""
952         },
953         "pin2": {
954           "compName": "NandGate#0",
955           "pinName": "A"
956         },
957         "name": "unnamedWire#32",
958         "path": []
959       },
960       {
961         "pin1": {
962           "compName": "WireCrossPoint#6",
963           "pinName": ""
964         },
965         "pin2": {
966           "compName": "NandGate#0",
967           "pinName": "B"
968         },
969         "name": "unnamedWire#33",
970         "path": []
971       },
972       {
973         "pin1": {
974           "compName": "NandGate#0",
975           "pinName": "Y"
976         },
977         "pin2": {
978           "compName": "WireCrossPoint#9",
979           "pinName": ""
980         },
981         "name": "unnamedWire#34",
982         "path": [
983           {
984             "x": 55.0,
985             "y": 50.0
986           },
987           {
988             "x": 55.0,
989             "y": 25.0
990           },
991           {
992             "x": 200.0,
993             "y": 25.0
994           }
995         ]
996       },
997       {
998         "pin1": {
999           "compName": "WireCrossPoint#9",
1000           "pinName": ""
1001         },
1002         "pin2": {
1003           "compName": "WireCrossPoint#12",
1004           "pinName": ""
1005         },
1006         "name": "unnamedWire#35",
1007         "path": []
1008       },
1009       {
1010         "pin1": {
1011           "compName": "WireCrossPoint#9",
1012           "pinName": ""
1013         },
1014         "pin2": {
1015           "compName": "sel1#0",
1016           "pinName": "S2"
1017         },
1018         "name": "unnamedWire#36",
1019         "path": []
1020       },
1021       {
1022         "pin1": {
1023           "compName": "WireCrossPoint#12",
1024           "pinName": ""
1025         },
1026         "pin2": {
1027           "compName": "sel1#1",
1028           "pinName": "S2"
1029         },
1030         "name": "unnamedWire#37",
1031         "path": []
1032       },
1033       {
1034         "pin1": {
1035           "compName": "WireCrossPoint#11",
1036           "pinName": ""
1037         },
1038         "pin2": {
1039           "compName": "and#0",
1040           "pinName": "B"
1041         },
1042         "name": "unnamedWire#38",
1043         "path": [
1044           {
1045             "x": 20.0,
1046             "y": 30.0
1047           }
1048         ]
1049       },
1050       {
1051         "pin1": {
1052           "compName": "WireCrossPoint#12",
1053           "pinName": ""
1054         },
1055         "pin2": {
1056           "compName": "sel1#2",
1057           "pinName": "S2"
1058         },
1059         "name": "unnamedWire#39",
1060         "path": [
1061           {
1062             "x": 200.0,
1063             "y": 120.0
1064           }
1065         ]
1066       },
1067       {
1068         "pin1": {
1069           "compName": "WireCrossPoint#3",
1070           "pinName": ""
1071         },
1072         "pin2": {
1073           "compName": "Splitter#0",
1074           "pinName": "O1"
1075         },
1076         "name": "unnamedWire#40",
1077         "path": []
1078       },
1079       {
1080         "pin1": {
1081           "compName": "WireCrossPoint#14",
1082           "pinName": ""
1083         },
1084         "pin2": {
1085           "compName": "WireCrossPoint#4",
1086           "pinName": ""
1087         },
1088         "name": "unnamedWire#41",
1089         "path": []
1090       },
1091       {
1092         "pin1": {
1093           "compName": "WireCrossPoint#4",
1094           "pinName": ""
1095         },
1096         "pin2": {
1097           "compName": "and#2",
1098           "pinName": "B"
1099         },
1100         "name": "unnamedWire#42",
1101         "path": [
1102           {
1103             "x": 310.0,
1104             "y": 200.0
1105           }
1106         ]
1107       },
1108       {
1109         "pin1": {
1110           "compName": "WireCrossPoint#14",
1111           "pinName": ""
1112         },
1113         "pin2": {
1114           "compName": "WireCrossPoint#17",
1115           "pinName": ""
1116         },
1117         "name": "unnamedWire#43",
1118         "path": []
1119       },
1120       {
1121         "pin1": {
1122           "compName": "WireCrossPoint#13",
1123           "pinName": ""
1124         },
1125         "pin2": {
1126           "compName": "WireCrossPoint#16",
1127           "pinName": ""
1128         },
1129         "name": "unnamedWire#44",
1130         "path": []
1131       },
1132       {
1133         "pin1": {
1134           "compName": "WireCrossPoint#10",
1135           "pinName": ""
1136         },
1137         "pin2": {
1138           "compName": "WireCrossPoint#15",
1139           "pinName": ""
1140         },
1141         "name": "unnamedWire#45",
1142         "path": []
1143       },
1144       {
1145         "pin1": {
1146           "compName": "WireCrossPoint#15",
1147           "pinName": ""
1148         },
1149         "pin2": {
1150           "compName": "nor3#0",
1151           "pinName": "A1"
1152         },
1153         "name": "unnamedWire#46",
1154         "path": []
1155       },
1156       {
1157         "pin1": {
1158           "compName": "WireCrossPoint#16",
1159           "pinName": ""
1160         },
1161         "pin2": {
1162           "compName": "nor3#0",
1163           "pinName": "A2"
1164         },
1165         "name": "unnamedWire#47",
1166         "path": []
1167       },
1168       {
1169         "pin1": {
1170           "compName": "WireCrossPoint#17",
1171           "pinName": ""
1172         },
1173         "pin2": {
1174           "compName": "nor3#0",
1175           "pinName": "A3"
1176         },
1177         "name": "unnamedWire#48",
1178         "path": []
1179       },
1180       {
1181         "pin1": {
1182           "compName": "WireCrossPoint#17",
1183           "pinName": ""
1184         },
1185         "pin2": {
1186           "compName": "halfsubtracter#2",
1187           "pinName": "A"
1188         },
1189         "name": "unnamedWire#49",
1190         "path": [
1191           {
1192             "x": 70.0,
1193             "y": 95.0
1194           }
1195         ]
1196       },
1197       {
1198         "pin1": {
1199           "compName": "WireCrossPoint#16",
1200           "pinName": ""
1201         },
1202         "pin2": {
1203           "compName": "halfsubtracter#1",
1204           "pinName": "A"
1205         },
1206         "name": "unnamedWire#50",
1207         "path": [
1208           {
1209             "x": 65.0,
1210             "y": 65.0
1211           }
1212         ]
1213       },
1214       {
1215         "pin1": {
1216           "compName": "WireCrossPoint#15",
1217           "pinName": ""
1218         },
1219         "pin2": {
1220           "compName": "halfsubtracter#0",
1221           "pinName": "A"
1222         },
1223         "name": "unnamedWire#51",
1224         "path": [
1225           {
1226             "x": 60.0,
1227             "y": 35.0
1228           }
1229         ]
1230       },
1231       {
1232         "pin1": {
1233           "compName": "WireCrossPoint#19",
1234           "pinName": ""
1235         },
1236         "pin2": {
1237           "compName": "sel1#1",
1238           "pinName": "I1"
1239         },
1240         "name": "unnamedWire#52",
1241         "path": []
1242       },
1243       {
1244         "pin1": {
1245           "compName": "Splitter#1",
1246           "pinName": "O2"
1247         },
1248         "pin2": {
1249           "compName": "WireCrossPoint#20",
1250           "pinName": ""
1251         },
1252         "name": "unnamedWire#53",
1253         "path": []
1254       },
1255       {
1256         "pin1": {
1257           "compName": "WireCrossPoint#20",
1258           "pinName": ""
1259         },
1260         "pin2": {
1261           "compName": "sel1#0",
1262           "pinName": "I1"
1263         },
1264         "name": "unnamedWire#54",
1265         "path": [
1266           {
1267             "x": 165.0,
1268             "y": 40.0
1269           }
1270         ]
1271       },
1272       {
1273         "pin1": {
1274           "compName": "WireCrossPoint#19",
1275           "pinName": ""
1276         },
1277         "pin2": {
1278           "compName": "Splitter#1",
1279           "pinName": "O1"
1280         },
1281         "name": "unnamedWire#55",
1282         "path": []
1283       },
1284       {
1285         "pin1": {
1286           "compName": "WireCrossPoint#18",
1287           "pinName": ""
1288         },
1289         "pin2": {
1290           "compName": "sel1#2",
1291           "pinName": "I1"
1292         },
1293         "name": "unnamedWire#56",
1294         "path": []
1295       },
1296       {
1297         "pin1": {
1298           "compName": "WireCrossPoint#18",
1299           "pinName": ""
1300         },
1301         "pin2": {
1302           "compName": "Splitter#1",
1303           "pinName": "O0"
1304         },
1305         "name": "unnamedWire#57",
1306         "path": []
1307       },
1308       {
1309         "pin1": {
1310           "compName": "and#1",
1311           "pinName": "Y"
1312         },
1313         "pin2": {
1314           "compName": "halfadder#2",
1315           "pinName": "B"
1316         },
1317         "name": "unnamedWire#58",
1318         "path": [
1319           {
1320             "x": 60.0,
1321             "y": 250.0
1322           },
1323           {
1324             "x": 60.0,
1325             "y": 265.0
1326           }
1327         ]
1328       },
1329       {
1330         "pin1": {
1331           "compName": "WireCrossPoint#10",
1332           "pinName": ""
1333         },
1334         "pin2": {
1335           "compName": "halfadder#0",
1336           "pinName": "A"
1337         },
1338         "name": "unnamedWire#59",
1339         "path": [
1340           {
1341             "x": 60.0,
1342             "y": 185.0
1343           }
1344         ]
1345       },
1346       {
1347         "pin1": {
1348           "compName": "WireCrossPoint#13",
1349           "pinName": ""
1350         },
1351         "pin2": {
1352           "compName": "halfadder#1",
1353           "pinName": "A"
1354         },
1355         "name": "unnamedWire#60",
1356         "path": [
1357           {
1358             "x": 65.0,
1359             "y": 220.0
1360           }
1361         ]
1362       },
1363       {
1364         "pin1": {
1365           "compName": "WireCrossPoint#14",
1366           "pinName": ""
1367         },
1368         "pin2": {
1369           "compName": "halfadder#2",
1370           "pinName": "A"
1371         },
1372         "name": "unnamedWire#61",
1373         "path": [
1374           {
1375             "x": 70.0,
1376             "y": 255.0
1377           }
1378         ]
1379       },
1380       {
1381         "pin1": {
1382           "compName": "Splitter#1",
1383           "pinName": "I"
1384         },
1385         "pin2": {
1386           "compName": "_submodelinterface",
1387           "pinName": "A"
1388         },
1389         "name": "unnamedWire#62",
1390         "path": [
1391           {
1392             "x": 175.0,
1393             "y": 285.0
1394           },
1395           {
1396             "x": 100.0,
1397             "y": 285.0
1398           }
1399         ]
1400       },
1401       {
1402         "pin1": {
1403           "compName": "halfadder#0",
1404           "pinName": "Y"
1405         },
1406         "pin2": {
1407           "compName": "sel1#0",
1408           "pinName": "I2"
1409         },
1410         "name": "unnamedWire#63",
1411         "path": [
1412           {
1413             "x": 145.0,
1414             "y": 175.0
1415           },
1416           {
1417             "x": 145.0,
1418             "y": 50.0
1419           }
1420         ]
1421       },
1422       {
1423         "pin1": {
1424           "compName": "halfadder#1",
1425           "pinName": "Y"
1426         },
1427         "pin2": {
1428           "compName": "sel1#1",
1429           "pinName": "I2"
1430         },
1431         "name": "unnamedWire#64",
1432         "path": [
1433           {
1434             "x": 150.0,
1435             "y": 210.0
1436           },
1437           {
1438             "x": 150.0,
1439             "y": 95.0
1440           }
1441         ]
1442       },
1443       {
1444         "pin1": {
1445           "compName": "halfadder#2",
1446           "pinName": "Y"
1447         },
1448         "pin2": {
1449           "compName": "sel1#2",
1450           "pinName": "I2"
1451         },
1452         "name": "unnamedWire#65",
1453         "path": [
1454           {
1455             "x": 155.0,
1456             "y": 245.0
1457           },
1458           {
1459             "x": 155.0,
1460             "y": 140.0
1461           }
1462         ]
1463       },
1464       {
1465         "pin1": {
1466           "compName": "WireCrossPoint#5",
1467           "pinName": ""
1468         },
1469         "pin2": {
1470           "compName": "and#1",
1471           "pinName": "A"
1472         },
1473         "name": "unnamedWire#66",
1474         "path": []
1475       },
1476       {
1477         "pin1": {
1478           "compName": "WireCrossPoint#4",
1479           "pinName": ""
1480         },
1481         "pin2": {
1482           "compName": "NandGate#1",
1483           "pinName": "B"
1484         },
1485         "name": "unnamedWire#67",
1486         "path": []
1487       },
1488       {
1489         "pin1": {
1490           "compName": "WireCrossPoint#4",
1491           "pinName": ""
1492         },
1493         "pin2": {
1494           "compName": "dff#2",
1495           "pinName": "Q"
1496         },
1497         "name": "unnamedWire#68",
1498         "path": [
1499           {
1500             "x": 310.0,
1501             "y": 110.0
1502           }
1503         ]
1504       },
1505       {
1506         "pin1": {
1507           "compName": "NandGate#1",
1508           "pinName": "Y"
1509         },
1510         "pin2": {
1511           "compName": "WireCrossPoint#22",
1512           "pinName": ""
1513         },
1514         "name": "unnamedWire#69",
1515         "path": []
1516       },
1517       {
1518         "pin1": {
1519           "compName": "WireCrossPoint#22",
1520           "pinName": ""
1521         },
1522         "pin2": {
1523           "compName": "WireCrossPoint#21",
1524           "pinName": ""
1525         },
1526         "name": "unnamedWire#70",
1527         "path": []
1528       },
1529       {
1530         "pin1": {
1531           "compName": "WireCrossPoint#21",
1532           "pinName": ""
1533         },
1534         "pin2": {
1535           "compName": "and#1",
1536           "pinName": "B"
1537         },
1538         "name": "unnamedWire#71",
1539         "path": [
1540           {
1541             "x": 360.0,
1542             "y": 275.0
1543           },
1544           {
1545             "x": 25.0,
1546             "y": 275.0
1547           },
1548           {
1549             "x": 25.0,
1550             "y": 260.0
1551           }
1552         ]
1553       },
1554       {
1555         "pin1": {
1556           "compName": "and#2",
1557           "pinName": "Y"
1558         },
1559         "pin2": {
1560           "compName": "Splitter#0",
1561           "pinName": "O0"
1562         },
1563         "name": "unnamedWire#72",
1564         "path": [
1565           {
1566             "x": 350.0,
1567             "y": 190.0
1568           },
1569           {
1570             "x": 350.0,
1571             "y": 210.0
1572           },
1573           {
1574             "x": 310.0,
1575             "y": 210.0
1576           }
1577         ]
1578       },
1579       {
1580         "pin1": {
1581           "compName": "WireCrossPoint#22",
1582           "pinName": ""
1583         },
1584         "pin2": {
1585           "compName": "_submodelinterface",
1586           "pinName": "_FULL"
1587         },
1588         "name": "unnamedWire#73",
1589         "path": [
1590           {
1591             "x": 360.0,
1592             "y": 150.0
1593           }
1594         ]
1595       },
1596       {
1597         "pin1": {
1598           "compName": "WireCrossPoint#21",
1599           "pinName": ""
1600         },
1601         "pin2": {
1602           "compName": "and#2",
1603           "pinName": "A"
1604         },
1605         "name": "unnamedWire#74",
1606         "path": [
1607           {
1608             "x": 315.0,
1609             "y": 180.0
1610           },
1611           {
1612             "x": 315.0,
1613             "y": 190.0
1614           }
1615         ]
1616       }
1617     ],
1618     "version": "0.1.1"
1619   },
1620   "symbolRendererSnippetID": "simpleRectangularLike",
1621   "symbolRendererParams": {
1622     "centerText": "Stack\npointer",
1623     "centerTextHeight": 5.0,
1624     "horizontalComponentCenter": 10000.0,
1625     "pinLabelHeight": 3.5,
1626     "pinLabelMargin": 0.5
1627   },
1628   "outlineRendererSnippetID": "default",
1629   "highLevelStateHandlerSnippetID": "default",
1630   "version": "0.1.5"
1631 }