Reorganized location of .json components
[Mograsim.git] / net.mograsim.logic.ui.am2900 / components / GUIsel3_4.json
1 mograsim version: 0.1.2
2 {
3   "type": "SimpleRectangularSubmodelComponent",
4   "name": "GUIsel3_4",
5   "width": 35.0,
6   "height": 150.0,
7   "interfacePins": [
8     {
9       "location": {
10         "x": 0.0,
11         "y": 5.0
12       },
13       "name": "SA",
14       "logicWidth": 1
15     },
16     {
17       "location": {
18         "x": 0.0,
19         "y": 115.0
20       },
21       "name": "C1",
22       "logicWidth": 1
23     },
24     {
25       "location": {
26         "x": 0.0,
27         "y": 15.0
28       },
29       "name": "SB",
30       "logicWidth": 1
31     },
32     {
33       "location": {
34         "x": 0.0,
35         "y": 75.0
36       },
37       "name": "B1",
38       "logicWidth": 1
39     },
40     {
41       "location": {
42         "x": 0.0,
43         "y": 125.0
44       },
45       "name": "C2",
46       "logicWidth": 1
47     },
48     {
49       "location": {
50         "x": 0.0,
51         "y": 25.0
52       },
53       "name": "SC",
54       "logicWidth": 1
55     },
56     {
57       "location": {
58         "x": 0.0,
59         "y": 35.0
60       },
61       "name": "A1",
62       "logicWidth": 1
63     },
64     {
65       "location": {
66         "x": 0.0,
67         "y": 85.0
68       },
69       "name": "B2",
70       "logicWidth": 1
71     },
72     {
73       "location": {
74         "x": 0.0,
75         "y": 135.0
76       },
77       "name": "C3",
78       "logicWidth": 1
79     },
80     {
81       "location": {
82         "x": 0.0,
83         "y": 45.0
84       },
85       "name": "A2",
86       "logicWidth": 1
87     },
88     {
89       "location": {
90         "x": 0.0,
91         "y": 95.0
92       },
93       "name": "B3",
94       "logicWidth": 1
95     },
96     {
97       "location": {
98         "x": 0.0,
99         "y": 145.0
100       },
101       "name": "C4",
102       "logicWidth": 1
103     },
104     {
105       "location": {
106         "x": 0.0,
107         "y": 55.0
108       },
109       "name": "A3",
110       "logicWidth": 1
111     },
112     {
113       "location": {
114         "x": 0.0,
115         "y": 105.0
116       },
117       "name": "B4",
118       "logicWidth": 1
119     },
120     {
121       "location": {
122         "x": 0.0,
123         "y": 65.0
124       },
125       "name": "A4",
126       "logicWidth": 1
127     },
128     {
129       "location": {
130         "x": 35.0,
131         "y": 5.0
132       },
133       "name": "Y1",
134       "logicWidth": 1
135     },
136     {
137       "location": {
138         "x": 35.0,
139         "y": 15.0
140       },
141       "name": "Y2",
142       "logicWidth": 1
143     },
144     {
145       "location": {
146         "x": 35.0,
147         "y": 25.0
148       },
149       "name": "Y3",
150       "logicWidth": 1
151     },
152     {
153       "location": {
154         "x": 35.0,
155         "y": 35.0
156       },
157       "name": "Y4",
158       "logicWidth": 1
159     }
160   ],
161   "composition": {
162     "innerScale": 0.2,
163     "subComps": [
164       {
165         "pos": {
166           "x": 35.0,
167           "y": 250.0
168         },
169         "name": "GUIsel2_4",
170         "params": {}
171       },
172       {
173         "pos": {
174           "x": 75.0,
175           "y": 250.0
176         },
177         "name": "GUInot4",
178         "params": {}
179       },
180       {
181         "pos": {
182           "x": 50.0,
183           "y": 570.0
184         },
185         "name": "GUINandGate",
186         "params": {
187           "logicWidth": 1
188         }
189       },
190       {
191         "pos": {
192           "x": 50.0,
193           "y": 620.0
194         },
195         "name": "GUINandGate",
196         "params": {
197           "logicWidth": 1
198         }
199       },
200       {
201         "pos": {
202           "x": 50.0,
203           "y": 670.0
204         },
205         "name": "GUINandGate",
206         "params": {
207           "logicWidth": 1
208         }
209       },
210       {
211         "pos": {
212           "x": 50.0,
213           "y": 720.0
214         },
215         "name": "GUINandGate",
216         "params": {
217           "logicWidth": 1
218         }
219       },
220       {
221         "pos": {
222           "x": 152.5,
223           "y": 15.0
224         },
225         "name": "GUINandGate",
226         "params": {
227           "logicWidth": 1
228         }
229       },
230       {
231         "pos": {
232           "x": 152.5,
233           "y": 65.0
234         },
235         "name": "GUINandGate",
236         "params": {
237           "logicWidth": 1
238         }
239       },
240       {
241         "pos": {
242           "x": 152.5,
243           "y": 115.0
244         },
245         "name": "GUINandGate",
246         "params": {
247           "logicWidth": 1
248         }
249       },
250       {
251         "pos": {
252           "x": 152.5,
253           "y": 165.0
254         },
255         "name": "GUINandGate",
256         "params": {
257           "logicWidth": 1
258         }
259       },
260       {
261         "pos": {
262           "x": 29.0,
263           "y": 584.0
264         },
265         "name": "WireCrossPoint",
266         "params": {
267           "logicWidth": 1
268         }
269       },
270       {
271         "pos": {
272           "x": 29.0,
273           "y": 634.0
274         },
275         "name": "WireCrossPoint",
276         "params": {
277           "logicWidth": 1
278         }
279       },
280       {
281         "pos": {
282           "x": 29.0,
283           "y": 684.0
284         },
285         "name": "WireCrossPoint",
286         "params": {
287           "logicWidth": 1
288         }
289       }
290     ],
291     "innerWires": [
292       {
293         "pin1": {
294           "compId": 0,
295           "pinName": "SA"
296         },
297         "pin2": {
298           "compId": 1,
299           "pinName": "SA"
300         },
301         "path": [
302           {
303             "x": 25.0,
304             "y": 25.0
305           },
306           {
307             "x": 25.0,
308             "y": 255.0
309           }
310         ]
311       },
312       {
313         "pin1": {
314           "compId": 0,
315           "pinName": "SB"
316         },
317         "pin2": {
318           "compId": 1,
319           "pinName": "SB"
320         },
321         "path": [
322           {
323             "x": 20.0,
324             "y": 75.0
325           },
326           {
327             "x": 20.0,
328             "y": 265.0
329           }
330         ]
331       },
332       {
333         "pin1": {
334           "compId": 0,
335           "pinName": "A1"
336         },
337         "pin2": {
338           "compId": 1,
339           "pinName": "A1"
340         },
341         "path": [
342           {
343             "x": 15.0,
344             "y": 175.0
345           },
346           {
347             "x": 15.0,
348             "y": 275.0
349           }
350         ]
351       },
352       {
353         "pin1": {
354           "compId": 0,
355           "pinName": "A2"
356         },
357         "pin2": {
358           "compId": 1,
359           "pinName": "A2"
360         },
361         "path": [
362           {
363             "x": 10.0,
364             "y": 225.0
365           },
366           {
367             "x": 10.0,
368             "y": 285.0
369           }
370         ]
371       },
372       {
373         "pin1": {
374           "compId": 0,
375           "pinName": "A3"
376         },
377         "pin2": {
378           "compId": 1,
379           "pinName": "A3"
380         },
381         "path": [
382           {
383             "x": 5.0,
384             "y": 275.0
385           },
386           {
387             "x": 5.0,
388             "y": 295.0
389           }
390         ]
391       },
392       {
393         "pin1": {
394           "compId": 0,
395           "pinName": "A4"
396         },
397         "pin2": {
398           "compId": 1,
399           "pinName": "A4"
400         },
401         "path": [
402           {
403             "x": 5.0,
404             "y": 325.0
405           },
406           {
407             "x": 5.0,
408             "y": 305.0
409           }
410         ]
411       },
412       {
413         "pin1": {
414           "compId": 0,
415           "pinName": "B1"
416         },
417         "pin2": {
418           "compId": 1,
419           "pinName": "B1"
420         },
421         "path": [
422           {
423             "x": 10.0,
424             "y": 375.0
425           },
426           {
427             "x": 10.0,
428             "y": 315.0
429           }
430         ]
431       },
432       {
433         "pin1": {
434           "compId": 0,
435           "pinName": "B2"
436         },
437         "pin2": {
438           "compId": 1,
439           "pinName": "B2"
440         },
441         "path": [
442           {
443             "x": 15.0,
444             "y": 425.0
445           },
446           {
447             "x": 15.0,
448             "y": 325.0
449           }
450         ]
451       },
452       {
453         "pin1": {
454           "compId": 0,
455           "pinName": "B3"
456         },
457         "pin2": {
458           "compId": 1,
459           "pinName": "B3"
460         },
461         "path": [
462           {
463             "x": 20.0,
464             "y": 475.0
465           },
466           {
467             "x": 20.0,
468             "y": 335.0
469           }
470         ]
471       },
472       {
473         "pin1": {
474           "compId": 0,
475           "pinName": "B4"
476         },
477         "pin2": {
478           "compId": 1,
479           "pinName": "B4"
480         },
481         "path": [
482           {
483             "x": 25.0,
484             "y": 525.0
485           },
486           {
487             "x": 25.0,
488             "y": 345.0
489           }
490         ]
491       },
492       {
493         "pin1": {
494           "compId": 1,
495           "pinName": "Y1"
496         },
497         "pin2": {
498           "compId": 2,
499           "pinName": "A1"
500         },
501         "path": []
502       },
503       {
504         "pin1": {
505           "compId": 1,
506           "pinName": "Y2"
507         },
508         "pin2": {
509           "compId": 2,
510           "pinName": "A2"
511         },
512         "path": []
513       },
514       {
515         "pin1": {
516           "compId": 1,
517           "pinName": "Y3"
518         },
519         "pin2": {
520           "compId": 2,
521           "pinName": "A3"
522         },
523         "path": []
524       },
525       {
526         "pin1": {
527           "compId": 1,
528           "pinName": "Y4"
529         },
530         "pin2": {
531           "compId": 2,
532           "pinName": "A4"
533         },
534         "path": []
535       },
536       {
537         "pin1": {
538           "compId": 0,
539           "pinName": "SC"
540         },
541         "pin2": {
542           "compId": 11,
543           "pinName": ""
544         },
545         "path": [
546           {
547             "x": 30.0,
548             "y": 125.0
549           }
550         ]
551       },
552       {
553         "pin1": {
554           "compId": 11,
555           "pinName": ""
556         },
557         "pin2": {
558           "compId": 3,
559           "pinName": "B"
560         },
561         "path": []
562       },
563       {
564         "pin1": {
565           "compId": 11,
566           "pinName": ""
567         },
568         "pin2": {
569           "compId": 12,
570           "pinName": ""
571         },
572         "path": [
573           {
574             "x": 30.0,
575             "y": 125.0
576           }
577         ]
578       },
579       {
580         "pin1": {
581           "compId": 12,
582           "pinName": ""
583         },
584         "pin2": {
585           "compId": 4,
586           "pinName": "B"
587         },
588         "path": []
589       },
590       {
591         "pin1": {
592           "compId": 12,
593           "pinName": ""
594         },
595         "pin2": {
596           "compId": 13,
597           "pinName": ""
598         },
599         "path": [
600           {
601             "x": 30.0,
602             "y": 125.0
603           }
604         ]
605       },
606       {
607         "pin1": {
608           "compId": 13,
609           "pinName": ""
610         },
611         "pin2": {
612           "compId": 5,
613           "pinName": "B"
614         },
615         "path": []
616       },
617       {
618         "pin1": {
619           "compId": 13,
620           "pinName": ""
621         },
622         "pin2": {
623           "compId": 6,
624           "pinName": "B"
625         },
626         "path": [
627           {
628             "x": 30.0,
629             "y": 735.0
630           }
631         ]
632       },
633       {
634         "pin1": {
635           "compId": 0,
636           "pinName": "C1"
637         },
638         "pin2": {
639           "compId": 3,
640           "pinName": "A"
641         },
642         "path": []
643       },
644       {
645         "pin1": {
646           "compId": 0,
647           "pinName": "C2"
648         },
649         "pin2": {
650           "compId": 4,
651           "pinName": "A"
652         },
653         "path": []
654       },
655       {
656         "pin1": {
657           "compId": 0,
658           "pinName": "C3"
659         },
660         "pin2": {
661           "compId": 5,
662           "pinName": "A"
663         },
664         "path": []
665       },
666       {
667         "pin1": {
668           "compId": 0,
669           "pinName": "C4"
670         },
671         "pin2": {
672           "compId": 6,
673           "pinName": "A"
674         },
675         "path": []
676       },
677       {
678         "pin1": {
679           "compId": 2,
680           "pinName": "Y1"
681         },
682         "pin2": {
683           "compId": 7,
684           "pinName": "A"
685         },
686         "path": [
687           {
688             "x": 115.0,
689             "y": 255.0
690           },
691           {
692             "x": 115.0,
693             "y": 20.0
694           }
695         ]
696       },
697       {
698         "pin1": {
699           "compId": 2,
700           "pinName": "Y2"
701         },
702         "pin2": {
703           "compId": 8,
704           "pinName": "A"
705         },
706         "path": [
707           {
708             "x": 120.0,
709             "y": 265.0
710           },
711           {
712             "x": 120.0,
713             "y": 70.0
714           }
715         ]
716       },
717       {
718         "pin1": {
719           "compId": 2,
720           "pinName": "Y3"
721         },
722         "pin2": {
723           "compId": 9,
724           "pinName": "A"
725         },
726         "path": [
727           {
728             "x": 125.0,
729             "y": 275.0
730           },
731           {
732             "x": 125.0,
733             "y": 120.0
734           }
735         ]
736       },
737       {
738         "pin1": {
739           "compId": 2,
740           "pinName": "Y4"
741         },
742         "pin2": {
743           "compId": 10,
744           "pinName": "A"
745         },
746         "path": [
747           {
748             "x": 130.0,
749             "y": 285.0
750           },
751           {
752             "x": 130.0,
753             "y": 170.0
754           }
755         ]
756       },
757       {
758         "pin1": {
759           "compId": 3,
760           "pinName": "Y"
761         },
762         "pin2": {
763           "compId": 7,
764           "pinName": "B"
765         },
766         "path": [
767           {
768             "x": 135.0,
769             "y": 580.0
770           },
771           {
772             "x": 135.0,
773             "y": 30.0
774           }
775         ]
776       },
777       {
778         "pin1": {
779           "compId": 4,
780           "pinName": "Y"
781         },
782         "pin2": {
783           "compId": 8,
784           "pinName": "B"
785         },
786         "path": [
787           {
788             "x": 140.0,
789             "y": 630.0
790           },
791           {
792             "x": 140.0,
793             "y": 80.0
794           }
795         ]
796       },
797       {
798         "pin1": {
799           "compId": 5,
800           "pinName": "Y"
801         },
802         "pin2": {
803           "compId": 9,
804           "pinName": "B"
805         },
806         "path": [
807           {
808             "x": 145.0,
809             "y": 680.0
810           },
811           {
812             "x": 145.0,
813             "y": 130.0
814           }
815         ]
816       },
817       {
818         "pin1": {
819           "compId": 6,
820           "pinName": "Y"
821         },
822         "pin2": {
823           "compId": 10,
824           "pinName": "B"
825         },
826         "path": [
827           {
828             "x": 150.0,
829             "y": 730.0
830           },
831           {
832             "x": 150.0,
833             "y": 180.0
834           }
835         ]
836       },
837       {
838         "pin1": {
839           "compId": 7,
840           "pinName": "Y"
841         },
842         "pin2": {
843           "compId": 0,
844           "pinName": "Y1"
845         },
846         "path": []
847       },
848       {
849         "pin1": {
850           "compId": 8,
851           "pinName": "Y"
852         },
853         "pin2": {
854           "compId": 0,
855           "pinName": "Y2"
856         },
857         "path": []
858       },
859       {
860         "pin1": {
861           "compId": 9,
862           "pinName": "Y"
863         },
864         "pin2": {
865           "compId": 0,
866           "pinName": "Y3"
867         },
868         "path": []
869       },
870       {
871         "pin1": {
872           "compId": 10,
873           "pinName": "Y"
874         },
875         "pin2": {
876           "compId": 0,
877           "pinName": "Y4"
878         },
879         "path": []
880       }
881     ]
882   },
883   "specialized": {
884     "input_count": [
885       "SA",
886       "SB",
887       "SC",
888       "A1",
889       "A2",
890       "A3",
891       "A4",
892       "B1",
893       "B2",
894       "B3",
895       "B4",
896       "C1",
897       "C2",
898       "C3",
899       "C4"
900     ],
901     "label": "GUIsel3_4",
902     "logic_width": 1,
903     "output_count": [
904       "Y1",
905       "Y2",
906       "Y3",
907       "Y4"
908     ]
909   }
910 }