Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
[Mograsim.git] / net.mograsim.logic.ui / components / am2901 / GUIAm2901SourceDecode.json
1 mograsim version: 0.1.1
2 {
3   "type": "SimpleRectangularSubmodelComponent",
4   "name": "GUIAm2901SourceDecode",
5   "width": 35.0,
6   "height": 50.0,
7   "interfacePins": [
8     {
9       "location": {
10         "x": 35.0,
11         "y": 45.0
12       },
13       "name": "RD",
14       "logicWidth": 1
15     },
16     {
17       "location": {
18         "x": 0.0,
19         "y": 25.0
20       },
21       "name": "I0",
22       "logicWidth": 1
23     },
24     {
25       "location": {
26         "x": 0.0,
27         "y": 15.0
28       },
29       "name": "I1",
30       "logicWidth": 1
31     },
32     {
33       "location": {
34         "x": 0.0,
35         "y": 5.0
36       },
37       "name": "I2",
38       "logicWidth": 1
39     },
40     {
41       "location": {
42         "x": 35.0,
43         "y": 5.0
44       },
45       "name": "SQ",
46       "logicWidth": 1
47     },
48     {
49       "location": {
50         "x": 35.0,
51         "y": 35.0
52       },
53       "name": "SA",
54       "logicWidth": 1
55     },
56     {
57       "location": {
58         "x": 35.0,
59         "y": 15.0
60       },
61       "name": "RA",
62       "logicWidth": 1
63     },
64     {
65       "location": {
66         "x": 35.0,
67         "y": 25.0
68       },
69       "name": "SB",
70       "logicWidth": 1
71     }
72   ],
73   "composition": {
74     "innerScale": 0.25,
75     "subComps": [
76       {
77         "pos": {
78           "x": 10.0,
79           "y": 10.0
80         },
81         "name": "GUINandGate",
82         "params": {
83           "logicWidth": 1
84         }
85       },
86       {
87         "pos": {
88           "x": 10.0,
89           "y": 50.0
90         },
91         "name": "GUINandGate",
92         "params": {
93           "logicWidth": 1
94         }
95       },
96       {
97         "pos": {
98           "x": 10.0,
99           "y": 90.0
100         },
101         "name": "GUINandGate",
102         "params": {
103           "logicWidth": 1
104         }
105       },
106       {
107         "pos": {
108           "x": 40.0,
109           "y": 10.0
110         },
111         "name": "GUINandGate",
112         "params": {
113           "logicWidth": 1
114         }
115       },
116       {
117         "pos": {
118           "x": 40.0,
119           "y": 50.0
120         },
121         "name": "GUINandGate",
122         "params": {
123           "logicWidth": 1
124         }
125       },
126       {
127         "pos": {
128           "x": 40.0,
129           "y": 90.0
130         },
131         "name": "GUINandGate",
132         "params": {
133           "logicWidth": 1
134         }
135       },
136       {
137         "pos": {
138           "x": 40.0,
139           "y": 130.0
140         },
141         "name": "GUINandGate",
142         "params": {
143           "logicWidth": 1
144         }
145       },
146       {
147         "pos": {
148           "x": 40.0,
149           "y": 170.0
150         },
151         "name": "GUINandGate",
152         "params": {
153           "logicWidth": 1
154         }
155       },
156       {
157         "pos": {
158           "x": 70.0,
159           "y": 10.0
160         },
161         "name": "GUINandGate",
162         "params": {
163           "logicWidth": 1
164         }
165       },
166       {
167         "pos": {
168           "x": 70.0,
169           "y": 50.0
170         },
171         "name": "GUINandGate",
172         "params": {
173           "logicWidth": 1
174         }
175       },
176       {
177         "pos": {
178           "x": 70.0,
179           "y": 90.0
180         },
181         "name": "GUINandGate",
182         "params": {
183           "logicWidth": 1
184         }
185       },
186       {
187         "pos": {
188           "x": 70.0,
189           "y": 130.0
190         },
191         "name": "GUINandGate",
192         "params": {
193           "logicWidth": 1
194         }
195       },
196       {
197         "pos": {
198           "x": 70.0,
199           "y": 170.0
200         },
201         "name": "GUINandGate",
202         "params": {
203           "logicWidth": 1
204         }
205       },
206       {
207         "pos": {
208           "x": 100.0,
209           "y": 10.0
210         },
211         "name": "GUINandGate",
212         "params": {
213           "logicWidth": 1
214         }
215       },
216       {
217         "pos": {
218           "x": 100.0,
219           "y": 170.0
220         },
221         "name": "GUINandGate",
222         "params": {
223           "logicWidth": 1
224         }
225       },
226       {
227         "pos": {
228           "x": 4.0,
229           "y": 19.0
230         },
231         "name": "WireCrossPoint",
232         "params": {
233           "logicWidth": 1
234         }
235       },
236       {
237         "pos": {
238           "x": 6.5,
239           "y": 19.0
240         },
241         "name": "WireCrossPoint",
242         "params": {
243           "logicWidth": 1
244         }
245       },
246       {
247         "pos": {
248           "x": 4.0,
249           "y": 144.0
250         },
251         "name": "WireCrossPoint",
252         "params": {
253           "logicWidth": 1
254         }
255       },
256       {
257         "pos": {
258           "x": 6.5,
259           "y": 59.0
260         },
261         "name": "WireCrossPoint",
262         "params": {
263           "logicWidth": 1
264         }
265       },
266       {
267         "pos": {
268           "x": 6.5,
269           "y": 99.0
270         },
271         "name": "WireCrossPoint",
272         "params": {
273           "logicWidth": 1
274         }
275       },
276       {
277         "pos": {
278           "x": 6.5,
279           "y": 104.0
280         },
281         "name": "WireCrossPoint",
282         "params": {
283           "logicWidth": 1
284         }
285       },
286       {
287         "pos": {
288           "x": 31.5,
289           "y": 54.0
290         },
291         "name": "WireCrossPoint",
292         "params": {
293           "logicWidth": 1
294         }
295       },
296       {
297         "pos": {
298           "x": 34.0,
299           "y": 59.0
300         },
301         "name": "WireCrossPoint",
302         "params": {
303           "logicWidth": 1
304         }
305       },
306       {
307         "pos": {
308           "x": 34.0,
309           "y": 64.0
310         },
311         "name": "WireCrossPoint",
312         "params": {
313           "logicWidth": 1
314         }
315       },
316       {
317         "pos": {
318           "x": 34.0,
319           "y": 134.0
320         },
321         "name": "WireCrossPoint",
322         "params": {
323           "logicWidth": 1
324         }
325       },
326       {
327         "pos": {
328           "x": 36.5,
329           "y": 99.0
330         },
331         "name": "WireCrossPoint",
332         "params": {
333           "logicWidth": 1
334         }
335       },
336       {
337         "pos": {
338           "x": 64.0,
339           "y": 59.0
340         },
341         "name": "WireCrossPoint",
342         "params": {
343           "logicWidth": 1
344         }
345       },
346       {
347         "pos": {
348           "x": 64.0,
349           "y": 99.0
350         },
351         "name": "WireCrossPoint",
352         "params": {
353           "logicWidth": 1
354         }
355       },
356       {
357         "pos": {
358           "x": 64.0,
359           "y": 139.0
360         },
361         "name": "WireCrossPoint",
362         "params": {
363           "logicWidth": 1
364         }
365       },
366       {
367         "pos": {
368           "x": 94.0,
369           "y": 19.0
370         },
371         "name": "WireCrossPoint",
372         "params": {
373           "logicWidth": 1
374         }
375       },
376       {
377         "pos": {
378           "x": 94.0,
379           "y": 179.0
380         },
381         "name": "WireCrossPoint",
382         "params": {
383           "logicWidth": 1
384         }
385       }
386     ],
387     "innerWires": [
388       {
389         "pin1": {
390           "compId": 0,
391           "pinName": "I2"
392         },
393         "pin2": {
394           "compId": 16,
395           "pinName": ""
396         },
397         "path": []
398       },
399       {
400         "pin1": {
401           "compId": 16,
402           "pinName": ""
403         },
404         "pin2": {
405           "compId": 4,
406           "pinName": "A"
407         },
408         "path": [
409           {
410             "x": 5.0,
411             "y": 5.0
412           },
413           {
414             "x": 35.0,
415             "y": 5.0
416           },
417           {
418             "x": 35.0,
419             "y": 15.0
420           }
421         ]
422       },
423       {
424         "pin1": {
425           "compId": 16,
426           "pinName": ""
427         },
428         "pin2": {
429           "compId": 17,
430           "pinName": ""
431         },
432         "path": []
433       },
434       {
435         "pin1": {
436           "compId": 17,
437           "pinName": ""
438         },
439         "pin2": {
440           "compId": 1,
441           "pinName": "A"
442         },
443         "path": [
444           {
445             "x": 7.5,
446             "y": 15.0
447           }
448         ]
449       },
450       {
451         "pin1": {
452           "compId": 17,
453           "pinName": ""
454         },
455         "pin2": {
456           "compId": 1,
457           "pinName": "B"
458         },
459         "path": [
460           {
461             "x": 7.5,
462             "y": 25.0
463           }
464         ]
465       },
466       {
467         "pin1": {
468           "compId": 16,
469           "pinName": ""
470         },
471         "pin2": {
472           "compId": 18,
473           "pinName": ""
474         },
475         "path": []
476       },
477       {
478         "pin1": {
479           "compId": 18,
480           "pinName": ""
481         },
482         "pin2": {
483           "compId": 7,
484           "pinName": "B"
485         },
486         "path": []
487       },
488       {
489         "pin1": {
490           "compId": 18,
491           "pinName": ""
492         },
493         "pin2": {
494           "compId": 13,
495           "pinName": "B"
496         },
497         "path": [
498           {
499             "x": 5.0,
500             "y": 195.0
501           },
502           {
503             "x": 65.0,
504             "y": 195.0
505           },
506           {
507             "x": 65.0,
508             "y": 185.0
509           }
510         ]
511       },
512       {
513         "pin1": {
514           "compId": 0,
515           "pinName": "I1"
516         },
517         "pin2": {
518           "compId": 19,
519           "pinName": ""
520         },
521         "path": []
522       },
523       {
524         "pin1": {
525           "compId": 19,
526           "pinName": ""
527         },
528         "pin2": {
529           "compId": 2,
530           "pinName": "A"
531         },
532         "path": [
533           {
534             "x": 7.5,
535             "y": 55.0
536           }
537         ]
538       },
539       {
540         "pin1": {
541           "compId": 19,
542           "pinName": ""
543         },
544         "pin2": {
545           "compId": 2,
546           "pinName": "B"
547         },
548         "path": [
549           {
550             "x": 7.5,
551             "y": 65.0
552           }
553         ]
554       },
555       {
556         "pin1": {
557           "compId": 0,
558           "pinName": "I0"
559         },
560         "pin2": {
561           "compId": 20,
562           "pinName": ""
563         },
564         "path": []
565       },
566       {
567         "pin1": {
568           "compId": 20,
569           "pinName": ""
570         },
571         "pin2": {
572           "compId": 3,
573           "pinName": "A"
574         },
575         "path": [
576           {
577             "x": 7.5,
578             "y": 95.0
579           }
580         ]
581       },
582       {
583         "pin1": {
584           "compId": 20,
585           "pinName": ""
586         },
587         "pin2": {
588           "compId": 21,
589           "pinName": ""
590         },
591         "path": []
592       },
593       {
594         "pin1": {
595           "compId": 21,
596           "pinName": ""
597         },
598         "pin2": {
599           "compId": 3,
600           "pinName": "B"
601         },
602         "path": []
603       },
604       {
605         "pin1": {
606           "compId": 21,
607           "pinName": ""
608         },
609         "pin2": {
610           "compId": 6,
611           "pinName": "B"
612         },
613         "path": [
614           {
615             "x": 7.5,
616             "y": 112.5
617           },
618           {
619             "x": 32.5,
620             "y": 112.5
621           },
622           {
623             "x": 32.5,
624             "y": 105.0
625           }
626         ]
627       },
628       {
629         "pin1": {
630           "compId": 1,
631           "pinName": "Y"
632         },
633         "pin2": {
634           "compId": 22,
635           "pinName": ""
636         },
637         "path": [
638           {
639             "x": 32.5,
640             "y": 20.0
641           }
642         ]
643       },
644       {
645         "pin1": {
646           "compId": 22,
647           "pinName": ""
648         },
649         "pin2": {
650           "compId": 5,
651           "pinName": "A"
652         },
653         "path": []
654       },
655       {
656         "pin1": {
657           "compId": 22,
658           "pinName": ""
659         },
660         "pin2": {
661           "compId": 6,
662           "pinName": "A"
663         },
664         "path": [
665           {
666             "x": 32.5,
667             "y": 95.0
668           }
669         ]
670       },
671       {
672         "pin1": {
673           "compId": 2,
674           "pinName": "Y"
675         },
676         "pin2": {
677           "compId": 23,
678           "pinName": ""
679         },
680         "path": []
681       },
682       {
683         "pin1": {
684           "compId": 23,
685           "pinName": ""
686         },
687         "pin2": {
688           "compId": 4,
689           "pinName": "B"
690         },
691         "path": [
692           {
693             "x": 35.0,
694             "y": 25.0
695           }
696         ]
697       },
698       {
699         "pin1": {
700           "compId": 23,
701           "pinName": ""
702         },
703         "pin2": {
704           "compId": 24,
705           "pinName": ""
706         },
707         "path": []
708       },
709       {
710         "pin1": {
711           "compId": 24,
712           "pinName": ""
713         },
714         "pin2": {
715           "compId": 5,
716           "pinName": "B"
717         },
718         "path": []
719       },
720       {
721         "pin1": {
722           "compId": 24,
723           "pinName": ""
724         },
725         "pin2": {
726           "compId": 25,
727           "pinName": ""
728         },
729         "path": []
730       },
731       {
732         "pin1": {
733           "compId": 25,
734           "pinName": ""
735         },
736         "pin2": {
737           "compId": 7,
738           "pinName": "A"
739         },
740         "path": []
741       },
742       {
743         "pin1": {
744           "compId": 25,
745           "pinName": ""
746         },
747         "pin2": {
748           "compId": 8,
749           "pinName": "A"
750         },
751         "path": [
752           {
753             "x": 35.0,
754             "y": 175.0
755           }
756         ]
757       },
758       {
759         "pin1": {
760           "compId": 3,
761           "pinName": "Y"
762         },
763         "pin2": {
764           "compId": 26,
765           "pinName": ""
766         },
767         "path": []
768       },
769       {
770         "pin1": {
771           "compId": 26,
772           "pinName": ""
773         },
774         "pin2": {
775           "compId": 9,
776           "pinName": "B"
777         },
778         "path": [
779           {
780             "x": 37.5,
781             "y": 35.0
782           },
783           {
784             "x": 65.0,
785             "y": 35.0
786           },
787           {
788             "x": 65.0,
789             "y": 25.0
790           }
791         ]
792       },
793       {
794         "pin1": {
795           "compId": 26,
796           "pinName": ""
797         },
798         "pin2": {
799           "compId": 8,
800           "pinName": "B"
801         },
802         "path": [
803           {
804             "x": 37.5,
805             "y": 185.0
806           }
807         ]
808       },
809       {
810         "pin1": {
811           "compId": 4,
812           "pinName": "Y"
813         },
814         "pin2": {
815           "compId": 9,
816           "pinName": "A"
817         }
818       },
819       {
820         "pin1": {
821           "compId": 5,
822           "pinName": "Y"
823         },
824         "pin2": {
825           "compId": 27,
826           "pinName": ""
827         },
828         "path": []
829       },
830       {
831         "pin1": {
832           "compId": 27,
833           "pinName": ""
834         },
835         "pin2": {
836           "compId": 10,
837           "pinName": "A"
838         },
839         "path": [
840           {
841             "x": 65.0,
842             "y": 55.0
843           }
844         ]
845       },
846       {
847         "pin1": {
848           "compId": 27,
849           "pinName": ""
850         },
851         "pin2": {
852           "compId": 10,
853           "pinName": "B"
854         },
855         "path": [
856           {
857             "x": 65.0,
858             "y": 65.0
859           }
860         ]
861       },
862       {
863         "pin1": {
864           "compId": 6,
865           "pinName": "Y"
866         },
867         "pin2": {
868           "compId": 28,
869           "pinName": ""
870         },
871         "path": []
872       },
873       {
874         "pin1": {
875           "compId": 28,
876           "pinName": ""
877         },
878         "pin2": {
879           "compId": 11,
880           "pinName": "A"
881         },
882         "path": [
883           {
884             "x": 65.0,
885             "y": 95.0
886           }
887         ]
888       },
889       {
890         "pin1": {
891           "compId": 28,
892           "pinName": ""
893         },
894         "pin2": {
895           "compId": 11,
896           "pinName": "B"
897         },
898         "path": [
899           {
900             "x": 65.0,
901             "y": 105.0
902           }
903         ]
904       },
905       {
906         "pin1": {
907           "compId": 7,
908           "pinName": "Y"
909         },
910         "pin2": {
911           "compId": 29,
912           "pinName": ""
913         },
914         "path": []
915       },
916       {
917         "pin1": {
918           "compId": 29,
919           "pinName": ""
920         },
921         "pin2": {
922           "compId": 12,
923           "pinName": "A"
924         },
925         "path": [
926           {
927             "x": 65.0,
928             "y": 135.0
929           }
930         ]
931       },
932       {
933         "pin1": {
934           "compId": 29,
935           "pinName": ""
936         },
937         "pin2": {
938           "compId": 12,
939           "pinName": "B"
940         },
941         "path": [
942           {
943             "x": 65.0,
944             "y": 145.0
945           }
946         ]
947       },
948       {
949         "pin1": {
950           "compId": 8,
951           "pinName": "Y"
952         },
953         "pin2": {
954           "compId": 13,
955           "pinName": "A"
956         }
957       },
958       {
959         "pin1": {
960           "compId": 9,
961           "pinName": "Y"
962         },
963         "pin2": {
964           "compId": 30,
965           "pinName": ""
966         },
967         "path": []
968       },
969       {
970         "pin1": {
971           "compId": 30,
972           "pinName": ""
973         },
974         "pin2": {
975           "compId": 14,
976           "pinName": "A"
977         },
978         "path": [
979           {
980             "x": 95.0,
981             "y": 15.0
982           }
983         ]
984       },
985       {
986         "pin1": {
987           "compId": 30,
988           "pinName": ""
989         },
990         "pin2": {
991           "compId": 14,
992           "pinName": "B"
993         },
994         "path": [
995           {
996             "x": 95.0,
997             "y": 25.0
998           }
999         ]
1000       },
1001       {
1002         "pin1": {
1003           "compId": 10,
1004           "pinName": "Y"
1005         },
1006         "pin2": {
1007           "compId": 0,
1008           "pinName": "RA"
1009         },
1010         "path": []
1011       },
1012       {
1013         "pin1": {
1014           "compId": 11,
1015           "pinName": "Y"
1016         },
1017         "pin2": {
1018           "compId": 0,
1019           "pinName": "SB"
1020         },
1021         "path": []
1022       },
1023       {
1024         "pin1": {
1025           "compId": 12,
1026           "pinName": "Y"
1027         },
1028         "pin2": {
1029           "compId": 0,
1030           "pinName": "SA"
1031         },
1032         "path": []
1033       },
1034       {
1035         "pin1": {
1036           "compId": 13,
1037           "pinName": "Y"
1038         },
1039         "pin2": {
1040           "compId": 31,
1041           "pinName": ""
1042         },
1043         "path": []
1044       },
1045       {
1046         "pin1": {
1047           "compId": 31,
1048           "pinName": ""
1049         },
1050         "pin2": {
1051           "compId": 15,
1052           "pinName": "A"
1053         },
1054         "path": [
1055           {
1056             "x": 95.0,
1057             "y": 175.0
1058           }
1059         ]
1060       },
1061       {
1062         "pin1": {
1063           "compId": 31,
1064           "pinName": ""
1065         },
1066         "pin2": {
1067           "compId": 15,
1068           "pinName": "B"
1069         },
1070         "path": [
1071           {
1072             "x": 95.0,
1073             "y": 185.0
1074           }
1075         ]
1076       },
1077       {
1078         "pin1": {
1079           "compId": 14,
1080           "pinName": "Y"
1081         },
1082         "pin2": {
1083           "compId": 0,
1084           "pinName": "SQ"
1085         },
1086         "path": []
1087       },
1088       {
1089         "pin1": {
1090           "compId": 15,
1091           "pinName": "Y"
1092         },
1093         "pin2": {
1094           "compId": 0,
1095           "pinName": "RD"
1096         },
1097         "path": []
1098       }
1099     ]
1100   },
1101   "specialized": {
1102     "input_count": [
1103       "I2",
1104       "I1",
1105       "I0"
1106     ],
1107     "label": "Am2901SourceDecode",
1108     "logic_width": 1,
1109     "output_count": [
1110       "SQ",
1111       "RA",
1112       "SB",
1113       "SA",
1114       "RD"
1115     ]
1116   }
1117 }