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