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