3481904bad286304438bf9cbc09503fb16e001c9
[Mograsim.git] / net.mograsim.logic.ui.am2900 / components / am2901 / GUIAm2901ALUInclSourceDecodeInclFunctionDecode.json
1 mograsim version: 0.1.3
2 {
3   "width": 35.0,
4   "height": 230.0,
5   "interfacePins": [
6     {
7       "location": {
8         "x": 0.0,
9         "y": 195.0
10       },
11       "name": "Q1",
12       "logicWidth": 1
13     },
14     {
15       "location": {
16         "x": 0.0,
17         "y": 205.0
18       },
19       "name": "Q2",
20       "logicWidth": 1
21     },
22     {
23       "location": {
24         "x": 0.0,
25         "y": 215.0
26       },
27       "name": "Q3",
28       "logicWidth": 1
29     },
30     {
31       "location": {
32         "x": 0.0,
33         "y": 225.0
34       },
35       "name": "Q4",
36       "logicWidth": 1
37     },
38     {
39       "location": {
40         "x": 0.0,
41         "y": 55.0
42       },
43       "name": "I0",
44       "logicWidth": 1
45     },
46     {
47       "location": {
48         "x": 0.0,
49         "y": 45.0
50       },
51       "name": "I1",
52       "logicWidth": 1
53     },
54     {
55       "location": {
56         "x": 0.0,
57         "y": 35.0
58       },
59       "name": "I2",
60       "logicWidth": 1
61     },
62     {
63       "location": {
64         "x": 0.0,
65         "y": 25.0
66       },
67       "name": "I3",
68       "logicWidth": 1
69     },
70     {
71       "location": {
72         "x": 35.0,
73         "y": 55.0
74       },
75       "name": "OVR",
76       "logicWidth": 1
77     },
78     {
79       "location": {
80         "x": 0.0,
81         "y": 15.0
82       },
83       "name": "I4",
84       "logicWidth": 1
85     },
86     {
87       "location": {
88         "x": 0.0,
89         "y": 65.0
90       },
91       "name": "Cn",
92       "logicWidth": 1
93     },
94     {
95       "location": {
96         "x": 0.0,
97         "y": 5.0
98       },
99       "name": "I5",
100       "logicWidth": 1
101     },
102     {
103       "location": {
104         "x": 0.0,
105         "y": 115.0
106       },
107       "name": "A1",
108       "logicWidth": 1
109     },
110     {
111       "location": {
112         "x": 0.0,
113         "y": 125.0
114       },
115       "name": "A2",
116       "logicWidth": 1
117     },
118     {
119       "location": {
120         "x": 0.0,
121         "y": 135.0
122       },
123       "name": "A3",
124       "logicWidth": 1
125     },
126     {
127       "location": {
128         "x": 0.0,
129         "y": 145.0
130       },
131       "name": "A4",
132       "logicWidth": 1
133     },
134     {
135       "location": {
136         "x": 35.0,
137         "y": 45.0
138       },
139       "name": "Cn+4",
140       "logicWidth": 1
141     },
142     {
143       "location": {
144         "x": 35.0,
145         "y": 5.0
146       },
147       "name": "F1",
148       "logicWidth": 1
149     },
150     {
151       "location": {
152         "x": 35.0,
153         "y": 15.0
154       },
155       "name": "F2",
156       "logicWidth": 1
157     },
158     {
159       "location": {
160         "x": 0.0,
161         "y": 75.0
162       },
163       "name": "D1",
164       "logicWidth": 1
165     },
166     {
167       "location": {
168         "x": 35.0,
169         "y": 25.0
170       },
171       "name": "F3",
172       "logicWidth": 1
173     },
174     {
175       "location": {
176         "x": 0.0,
177         "y": 85.0
178       },
179       "name": "D2",
180       "logicWidth": 1
181     },
182     {
183       "location": {
184         "x": 35.0,
185         "y": 35.0
186       },
187       "name": "F4",
188       "logicWidth": 1
189     },
190     {
191       "location": {
192         "x": 0.0,
193         "y": 95.0
194       },
195       "name": "D3",
196       "logicWidth": 1
197     },
198     {
199       "location": {
200         "x": 0.0,
201         "y": 155.0
202       },
203       "name": "B1",
204       "logicWidth": 1
205     },
206     {
207       "location": {
208         "x": 0.0,
209         "y": 105.0
210       },
211       "name": "D4",
212       "logicWidth": 1
213     },
214     {
215       "location": {
216         "x": 0.0,
217         "y": 165.0
218       },
219       "name": "B2",
220       "logicWidth": 1
221     },
222     {
223       "location": {
224         "x": 0.0,
225         "y": 175.0
226       },
227       "name": "B3",
228       "logicWidth": 1
229     },
230     {
231       "location": {
232         "x": 0.0,
233         "y": 185.0
234       },
235       "name": "B4",
236       "logicWidth": 1
237     }
238   ],
239   "submodel": {
240     "innerScale": 0.25,
241     "subComps": [
242       {
243         "pos": {
244           "x": 15.0,
245           "y": 165.0
246         },
247         "id": "GUIAm2901SourceDecode"
248       },
249       {
250         "pos": {
251           "x": 45.0,
252           "y": 365.0
253         },
254         "id": "GUIsel2_4"
255       },
256       {
257         "pos": {
258           "x": 45.0,
259           "y": 575.0
260         },
261         "id": "GUIsel3_4"
262       },
263       {
264         "pos": {
265           "x": 60.0,
266           "y": 15.0
267         },
268         "id": "GUIAm2901ALUInclDecode"
269       },
270       {
271         "pos": {
272           "x": 9.0,
273           "y": 459.0
274         },
275         "id": "WireCrossPoint",
276         "params": 1
277       },
278       {
279         "pos": {
280           "x": 14.0,
281           "y": 499.0
282         },
283         "id": "WireCrossPoint",
284         "params": 1
285       },
286       {
287         "pos": {
288           "x": 19.0,
289           "y": 539.0
290         },
291         "id": "WireCrossPoint",
292         "params": 1
293       },
294       {
295         "pos": {
296           "x": 24.0,
297           "y": 579.0
298         },
299         "id": "WireCrossPoint",
300         "params": 1
301       }
302     ],
303     "innerWires": [
304       {
305         "pin1": {
306           "compId": 0,
307           "pinName": "I5"
308         },
309         "pin2": {
310           "compId": 4,
311           "pinName": "I5"
312         },
313         "path": []
314       },
315       {
316         "pin1": {
317           "compId": 0,
318           "pinName": "I4"
319         },
320         "pin2": {
321           "compId": 4,
322           "pinName": "I4"
323         },
324         "path": [
325           {
326             "x": 5.0,
327             "y": 60.0
328           },
329           {
330             "x": 5.0,
331             "y": 30.0
332           }
333         ]
334       },
335       {
336         "pin1": {
337           "compId": 0,
338           "pinName": "I3"
339         },
340         "pin2": {
341           "compId": 4,
342           "pinName": "I3"
343         },
344         "path": [
345           {
346             "x": 15.0,
347             "y": 100.0
348           },
349           {
350             "x": 15.0,
351             "y": 40.0
352           }
353         ]
354       },
355       {
356         "pin1": {
357           "compId": 0,
358           "pinName": "I2"
359         },
360         "pin2": {
361           "compId": 1,
362           "pinName": "I2"
363         },
364         "path": [
365           {
366             "x": 5.0,
367             "y": 140.0
368           },
369           {
370             "x": 5.0,
371             "y": 170.0
372           }
373         ]
374       },
375       {
376         "pin1": {
377           "compId": 0,
378           "pinName": "I1"
379         },
380         "pin2": {
381           "compId": 1,
382           "pinName": "I1"
383         },
384         "path": []
385       },
386       {
387         "pin1": {
388           "compId": 0,
389           "pinName": "I0"
390         },
391         "pin2": {
392           "compId": 1,
393           "pinName": "I0"
394         },
395         "path": [
396           {
397             "x": 5.0,
398             "y": 220.0
399           },
400           {
401             "x": 5.0,
402             "y": 190.0
403           }
404         ]
405       },
406       {
407         "pin1": {
408           "compId": 0,
409           "pinName": "Cn"
410         },
411         "pin2": {
412           "compId": 4,
413           "pinName": "Cn"
414         },
415         "path": [
416           {
417             "x": 10.0,
418             "y": 260.0
419           },
420           {
421             "x": 10.0,
422             "y": 50.0
423           }
424         ]
425       },
426       {
427         "pin1": {
428           "compId": 0,
429           "pinName": "D1"
430         },
431         "pin2": {
432           "compId": 2,
433           "pinName": "A1"
434         },
435         "path": [
436           {
437             "x": 15.0,
438             "y": 300.0
439           },
440           {
441             "x": 15.0,
442             "y": 390.0
443           }
444         ]
445       },
446       {
447         "pin1": {
448           "compId": 0,
449           "pinName": "D2"
450         },
451         "pin2": {
452           "compId": 2,
453           "pinName": "A2"
454         },
455         "path": [
456           {
457             "x": 10.0,
458             "y": 340.0
459           },
460           {
461             "x": 10.0,
462             "y": 400.0
463           }
464         ]
465       },
466       {
467         "pin1": {
468           "compId": 0,
469           "pinName": "D3"
470         },
471         "pin2": {
472           "compId": 2,
473           "pinName": "A3"
474         },
475         "path": [
476           {
477             "x": 5.0,
478             "y": 380.0
479           },
480           {
481             "x": 5.0,
482             "y": 410.0
483           }
484         ]
485       },
486       {
487         "pin1": {
488           "compId": 0,
489           "pinName": "D4"
490         },
491         "pin2": {
492           "compId": 2,
493           "pinName": "A4"
494         },
495         "path": []
496       },
497       {
498         "pin1": {
499           "compId": 0,
500           "pinName": "A1"
501         },
502         "pin2": {
503           "compId": 5,
504           "pinName": ""
505         },
506         "path": []
507       },
508       {
509         "pin1": {
510           "compId": 0,
511           "pinName": "A2"
512         },
513         "pin2": {
514           "compId": 6,
515           "pinName": ""
516         },
517         "path": []
518       },
519       {
520         "pin1": {
521           "compId": 0,
522           "pinName": "A3"
523         },
524         "pin2": {
525           "compId": 7,
526           "pinName": ""
527         },
528         "path": []
529       },
530       {
531         "pin1": {
532           "compId": 0,
533           "pinName": "A4"
534         },
535         "pin2": {
536           "compId": 8,
537           "pinName": ""
538         },
539         "path": []
540       },
541       {
542         "pin1": {
543           "compId": 5,
544           "pinName": ""
545         },
546         "pin2": {
547           "compId": 2,
548           "pinName": "B1"
549         },
550         "path": [
551           {
552             "x": 10.0,
553             "y": 430.0
554           }
555         ]
556       },
557       {
558         "pin1": {
559           "compId": 6,
560           "pinName": ""
561         },
562         "pin2": {
563           "compId": 2,
564           "pinName": "B2"
565         },
566         "path": [
567           {
568             "x": 15.0,
569             "y": 440.0
570           }
571         ]
572       },
573       {
574         "pin1": {
575           "compId": 7,
576           "pinName": ""
577         },
578         "pin2": {
579           "compId": 2,
580           "pinName": "B3"
581         },
582         "path": [
583           {
584             "x": 20.0,
585             "y": 450.0
586           }
587         ]
588       },
589       {
590         "pin1": {
591           "compId": 8,
592           "pinName": ""
593         },
594         "pin2": {
595           "compId": 2,
596           "pinName": "B4"
597         },
598         "path": [
599           {
600             "x": 25.0,
601             "y": 460.0
602           }
603         ]
604       },
605       {
606         "pin1": {
607           "compId": 5,
608           "pinName": ""
609         },
610         "pin2": {
611           "compId": 3,
612           "pinName": "A1"
613         },
614         "path": [
615           {
616             "x": 10.0,
617             "y": 610.0
618           }
619         ]
620       },
621       {
622         "pin1": {
623           "compId": 6,
624           "pinName": ""
625         },
626         "pin2": {
627           "compId": 3,
628           "pinName": "A2"
629         },
630         "path": [
631           {
632             "x": 15.0,
633             "y": 620.0
634           }
635         ]
636       },
637       {
638         "pin1": {
639           "compId": 7,
640           "pinName": ""
641         },
642         "pin2": {
643           "compId": 3,
644           "pinName": "A3"
645         },
646         "path": [
647           {
648             "x": 20.0,
649             "y": 630.0
650           }
651         ]
652       },
653       {
654         "pin1": {
655           "compId": 8,
656           "pinName": ""
657         },
658         "pin2": {
659           "compId": 3,
660           "pinName": "A4"
661         },
662         "path": [
663           {
664             "x": 25.0,
665             "y": 640.0
666           }
667         ]
668       },
669       {
670         "pin1": {
671           "compId": 0,
672           "pinName": "B1"
673         },
674         "pin2": {
675           "compId": 3,
676           "pinName": "B1"
677         },
678         "path": [
679           {
680             "x": 5.0,
681             "y": 620.0
682           },
683           {
684             "x": 5.0,
685             "y": 650.0
686           }
687         ]
688       },
689       {
690         "pin1": {
691           "compId": 0,
692           "pinName": "B2"
693         },
694         "pin2": {
695           "compId": 3,
696           "pinName": "B2"
697         },
698         "path": []
699       },
700       {
701         "pin1": {
702           "compId": 0,
703           "pinName": "B3"
704         },
705         "pin2": {
706           "compId": 3,
707           "pinName": "B3"
708         },
709         "path": [
710           {
711             "x": 5.0,
712             "y": 700.0
713           },
714           {
715             "x": 5.0,
716             "y": 670.0
717           }
718         ]
719       },
720       {
721         "pin1": {
722           "compId": 0,
723           "pinName": "B4"
724         },
725         "pin2": {
726           "compId": 3,
727           "pinName": "B4"
728         },
729         "path": [
730           {
731             "x": 10.0,
732             "y": 740.0
733           },
734           {
735             "x": 10.0,
736             "y": 680.0
737           }
738         ]
739       },
740       {
741         "pin1": {
742           "compId": 0,
743           "pinName": "Q1"
744         },
745         "pin2": {
746           "compId": 3,
747           "pinName": "C1"
748         },
749         "path": [
750           {
751             "x": 15.0,
752             "y": 780.0
753           },
754           {
755             "x": 15.0,
756             "y": 690.0
757           }
758         ]
759       },
760       {
761         "pin1": {
762           "compId": 0,
763           "pinName": "Q2"
764         },
765         "pin2": {
766           "compId": 3,
767           "pinName": "C2"
768         },
769         "path": [
770           {
771             "x": 20.0,
772             "y": 820.0
773           },
774           {
775             "x": 20.0,
776             "y": 700.0
777           }
778         ]
779       },
780       {
781         "pin1": {
782           "compId": 0,
783           "pinName": "Q3"
784         },
785         "pin2": {
786           "compId": 3,
787           "pinName": "C3"
788         },
789         "path": [
790           {
791             "x": 25.0,
792             "y": 860.0
793           },
794           {
795             "x": 25.0,
796             "y": 710.0
797           }
798         ]
799       },
800       {
801         "pin1": {
802           "compId": 0,
803           "pinName": "Q4"
804         },
805         "pin2": {
806           "compId": 3,
807           "pinName": "C4"
808         },
809         "path": [
810           {
811             "x": 30.0,
812             "y": 900.0
813           },
814           {
815             "x": 30.0,
816             "y": 720.0
817           }
818         ]
819       },
820       {
821         "pin1": {
822           "compId": 1,
823           "pinName": "SQ"
824         },
825         "pin2": {
826           "compId": 3,
827           "pinName": "SC"
828         },
829         "path": [
830           {
831             "x": 75.0,
832             "y": 170.0
833           },
834           {
835             "x": 75.0,
836             "y": 240.0
837           },
838           {
839             "x": 30.0,
840             "y": 240.0
841           },
842           {
843             "x": 30.0,
844             "y": 600.0
845           }
846         ]
847       },
848       {
849         "pin1": {
850           "compId": 1,
851           "pinName": "RA"
852         },
853         "pin2": {
854           "compId": 2,
855           "pinName": "SB"
856         },
857         "path": [
858           {
859             "x": 70.0,
860             "y": 180.0
861           },
862           {
863             "x": 70.0,
864             "y": 235.0
865           },
866           {
867             "x": 20.0,
868             "y": 235.0
869           },
870           {
871             "x": 20.0,
872             "y": 380.0
873           }
874         ]
875       },
876       {
877         "pin1": {
878           "compId": 1,
879           "pinName": "SB"
880         },
881         "pin2": {
882           "compId": 3,
883           "pinName": "SB"
884         },
885         "path": [
886           {
887             "x": 65.0,
888             "y": 190.0
889           },
890           {
891             "x": 65.0,
892             "y": 230.0
893           },
894           {
895             "x": 35.0,
896             "y": 230.0
897           },
898           {
899             "x": 35.0,
900             "y": 590.0
901           }
902         ]
903       },
904       {
905         "pin1": {
906           "compId": 1,
907           "pinName": "SA"
908         },
909         "pin2": {
910           "compId": 3,
911           "pinName": "SA"
912         },
913         "path": [
914           {
915             "x": 60.0,
916             "y": 200.0
917           },
918           {
919             "x": 60.0,
920             "y": 225.0
921           },
922           {
923             "x": 40.0,
924             "y": 225.0
925           },
926           {
927             "x": 40.0,
928             "y": 580.0
929           }
930         ]
931       },
932       {
933         "pin1": {
934           "compId": 1,
935           "pinName": "RD"
936         },
937         "pin2": {
938           "compId": 2,
939           "pinName": "SA"
940         },
941         "path": [
942           {
943             "x": 55.0,
944             "y": 210.0
945           },
946           {
947             "x": 55.0,
948             "y": 220.0
949           },
950           {
951             "x": 25.0,
952             "y": 220.0
953           },
954           {
955             "x": 25.0,
956             "y": 370.0
957           }
958         ]
959       },
960       {
961         "pin1": {
962           "compId": 2,
963           "pinName": "Y1"
964         },
965         "pin2": {
966           "compId": 4,
967           "pinName": "R1"
968         },
969         "path": [
970           {
971             "x": 82.5,
972             "y": 370.0
973           },
974           {
975             "x": 82.5,
976             "y": 162.5
977           },
978           {
979             "x": 20.0,
980             "y": 162.5
981           },
982           {
983             "x": 20.0,
984             "y": 60.0
985           }
986         ]
987       },
988       {
989         "pin1": {
990           "compId": 2,
991           "pinName": "Y2"
992         },
993         "pin2": {
994           "compId": 4,
995           "pinName": "R2"
996         },
997         "path": [
998           {
999             "x": 85.0,
1000             "y": 380.0
1001           },
1002           {
1003             "x": 85.0,
1004             "y": 160.0
1005           },
1006           {
1007             "x": 22.5,
1008             "y": 160.0
1009           },
1010           {
1011             "x": 22.5,
1012             "y": 70.0
1013           }
1014         ]
1015       },
1016       {
1017         "pin1": {
1018           "compId": 2,
1019           "pinName": "Y3"
1020         },
1021         "pin2": {
1022           "compId": 4,
1023           "pinName": "R3"
1024         },
1025         "path": [
1026           {
1027             "x": 87.5,
1028             "y": 390.0
1029           },
1030           {
1031             "x": 87.5,
1032             "y": 157.5
1033           },
1034           {
1035             "x": 25.0,
1036             "y": 157.5
1037           },
1038           {
1039             "x": 25.0,
1040             "y": 80.0
1041           }
1042         ]
1043       },
1044       {
1045         "pin1": {
1046           "compId": 2,
1047           "pinName": "Y4"
1048         },
1049         "pin2": {
1050           "compId": 4,
1051           "pinName": "R4"
1052         },
1053         "path": [
1054           {
1055             "x": 90.0,
1056             "y": 400.0
1057           },
1058           {
1059             "x": 90.0,
1060             "y": 155.0
1061           },
1062           {
1063             "x": 27.5,
1064             "y": 155.0
1065           },
1066           {
1067             "x": 27.5,
1068             "y": 90.0
1069           }
1070         ]
1071       },
1072       {
1073         "pin1": {
1074           "compId": 3,
1075           "pinName": "Y1"
1076         },
1077         "pin2": {
1078           "compId": 4,
1079           "pinName": "S1"
1080         },
1081         "path": [
1082           {
1083             "x": 92.5,
1084             "y": 580.0
1085           },
1086           {
1087             "x": 92.5,
1088             "y": 152.5
1089           },
1090           {
1091             "x": 30.0,
1092             "y": 152.5
1093           },
1094           {
1095             "x": 30.0,
1096             "y": 100.0
1097           }
1098         ]
1099       },
1100       {
1101         "pin1": {
1102           "compId": 3,
1103           "pinName": "Y2"
1104         },
1105         "pin2": {
1106           "compId": 4,
1107           "pinName": "S2"
1108         },
1109         "path": [
1110           {
1111             "x": 95.0,
1112             "y": 590.0
1113           },
1114           {
1115             "x": 95.0,
1116             "y": 150.0
1117           },
1118           {
1119             "x": 32.5,
1120             "y": 150.0
1121           },
1122           {
1123             "x": 32.5,
1124             "y": 110.0
1125           }
1126         ]
1127       },
1128       {
1129         "pin1": {
1130           "compId": 3,
1131           "pinName": "Y3"
1132         },
1133         "pin2": {
1134           "compId": 4,
1135           "pinName": "S3"
1136         },
1137         "path": [
1138           {
1139             "x": 97.5,
1140             "y": 600.0
1141           },
1142           {
1143             "x": 97.5,
1144             "y": 147.5
1145           },
1146           {
1147             "x": 35.0,
1148             "y": 147.5
1149           },
1150           {
1151             "x": 35.0,
1152             "y": 120.0
1153           }
1154         ]
1155       },
1156       {
1157         "pin1": {
1158           "compId": 3,
1159           "pinName": "Y4"
1160         },
1161         "pin2": {
1162           "compId": 4,
1163           "pinName": "S4"
1164         },
1165         "path": [
1166           {
1167             "x": 100.0,
1168             "y": 610.0
1169           },
1170           {
1171             "x": 100.0,
1172             "y": 145.0
1173           },
1174           {
1175             "x": 37.5,
1176             "y": 145.0
1177           },
1178           {
1179             "x": 37.5,
1180             "y": 130.0
1181           }
1182         ]
1183       },
1184       {
1185         "pin1": {
1186           "compId": 4,
1187           "pinName": "F1"
1188         },
1189         "pin2": {
1190           "compId": 0,
1191           "pinName": "F1"
1192         },
1193         "path": []
1194       },
1195       {
1196         "pin1": {
1197           "compId": 4,
1198           "pinName": "F2"
1199         },
1200         "pin2": {
1201           "compId": 0,
1202           "pinName": "F2"
1203         },
1204         "path": [
1205           {
1206             "x": 135.0,
1207             "y": 30.0
1208           },
1209           {
1210             "x": 135.0,
1211             "y": 60.0
1212           }
1213         ]
1214       },
1215       {
1216         "pin1": {
1217           "compId": 4,
1218           "pinName": "F3"
1219         },
1220         "pin2": {
1221           "compId": 0,
1222           "pinName": "F3"
1223         },
1224         "path": [
1225           {
1226             "x": 130.0,
1227             "y": 40.0
1228           },
1229           {
1230             "x": 130.0,
1231             "y": 100.0
1232           }
1233         ]
1234       },
1235       {
1236         "pin1": {
1237           "compId": 4,
1238           "pinName": "F4"
1239         },
1240         "pin2": {
1241           "compId": 0,
1242           "pinName": "F4"
1243         },
1244         "path": [
1245           {
1246             "x": 125.0,
1247             "y": 50.0
1248           },
1249           {
1250             "x": 125.0,
1251             "y": 140.0
1252           }
1253         ]
1254       },
1255       {
1256         "pin1": {
1257           "compId": 4,
1258           "pinName": "Cn+4"
1259         },
1260         "pin2": {
1261           "compId": 0,
1262           "pinName": "Cn+4"
1263         },
1264         "path": [
1265           {
1266             "x": 120.0,
1267             "y": 60.0
1268           },
1269           {
1270             "x": 120.0,
1271             "y": 180.0
1272           }
1273         ]
1274       },
1275       {
1276         "pin1": {
1277           "compId": 4,
1278           "pinName": "OVR"
1279         },
1280         "pin2": {
1281           "compId": 0,
1282           "pinName": "OVR"
1283         },
1284         "path": [
1285           {
1286             "x": 115.0,
1287             "y": 70.0
1288           },
1289           {
1290             "x": 115.0,
1291             "y": 220.0
1292           }
1293         ]
1294       }
1295     ]
1296   }
1297 }