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