Fixed some bugs in Am2904 and implemented GUIAm2904Testbench
[Mograsim.git] / net.mograsim.logic.model.editor / components / am2904 / GUIAm2904MSR.json
1 {
2   "width": 45.0,
3   "height": 46.0,
4   "interfacePins": [
5     {
6       "location": {
7         "x": 4.0,
8         "y": 46.0
9       },
10       "name": "MUX",
11       "logicWidth": 3
12     },
13     {
14       "location": {
15         "x": 45.0,
16         "y": 19.0
17       },
18       "name": "Q",
19       "logicWidth": 4
20     },
21     {
22       "location": {
23         "x": 27.5,
24         "y": 46.0
25       },
26       "name": "COVD_EN",
27       "logicWidth": 1
28     },
29     {
30       "location": {
31         "x": 14.0,
32         "y": 46.0
33       },
34       "name": "C",
35       "logicWidth": 1
36     },
37     {
38       "location": {
39         "x": 5.5,
40         "y": 0.0
41       },
42       "name": "_EZ",
43       "logicWidth": 1
44     },
45     {
46       "location": {
47         "x": 37.5,
48         "y": 46.0
49       },
50       "name": "COVD_V",
51       "logicWidth": 1
52     },
53     {
54       "location": {
55         "x": 0.0,
56         "y": 5.0
57       },
58       "name": "mu",
59       "logicWidth": 4
60     },
61     {
62       "location": {
63         "x": 0.0,
64         "y": 18.0
65       },
66       "name": "Y",
67       "logicWidth": 4
68     },
69     {
70       "location": {
71         "x": 0.0,
72         "y": 31.0
73       },
74       "name": "I",
75       "logicWidth": 4
76     },
77     {
78       "location": {
79         "x": 25.5,
80         "y": 0.0
81       },
82       "name": "_EN",
83       "logicWidth": 1
84     },
85     {
86       "location": {
87         "x": 15.5,
88         "y": 0.0
89       },
90       "name": "_EC",
91       "logicWidth": 1
92     },
93     {
94       "location": {
95         "x": 35.5,
96         "y": 0.2
97       },
98       "name": "_EOVR",
99       "logicWidth": 1
100     }
101   ],
102   "innerScale": 0.1,
103   "submodel": {
104     "components": [
105       {
106         "id": "WireCrossPoint",
107         "name": "WireCrossPoint#2",
108         "pos": {
109           "x": 419.0,
110           "y": 184.0
111         },
112         "params": 1
113       },
114       {
115         "id": "GUImux1_4",
116         "name": "DeserializedSubmodelComponent#0",
117         "pos": {
118           "x": 55.0,
119           "y": 110.0
120         }
121       },
122       {
123         "id": "GUIMerger",
124         "name": "GUIMerger#0",
125         "pos": {
126           "x": 435.0,
127           "y": 175.0
128         },
129         "params": 4
130       },
131       {
132         "id": "WireCrossPoint",
133         "name": "WireCrossPoint#5",
134         "pos": {
135           "x": 84.0,
136           "y": 344.0
137         },
138         "params": 1
139       },
140       {
141         "id": "GUISplitter",
142         "name": "GUISplitter#0",
143         "pos": {
144           "x": 5.0,
145           "y": 35.0
146         },
147         "params": 4
148       },
149       {
150         "id": "GUIdff4_finewe",
151         "name": "GUIdff4_finewe#0",
152         "pos": {
153           "x": 375.0,
154           "y": 170.0
155         }
156       },
157       {
158         "id": "WireCrossPoint",
159         "name": "WireCrossPoint#8",
160         "pos": {
161           "x": 74.0,
162           "y": 314.0
163         },
164         "params": 1
165       },
166       {
167         "id": "WireCrossPoint",
168         "name": "WireCrossPoint#3",
169         "pos": {
170           "x": 424.0,
171           "y": 194.0
172         },
173         "params": 1
174       },
175       {
176         "id": "GUISplitter",
177         "name": "GUISplitter#2",
178         "pos": {
179           "x": 45.0,
180           "y": 425.0
181         },
182         "params": 3
183       },
184       {
185         "id": "GUISplitter",
186         "name": "GUISplitter#1",
187         "pos": {
188           "x": 5.0,
189           "y": 165.0
190         },
191         "params": 4
192       },
193       {
194         "id": "WireCrossPoint",
195         "name": "WireCrossPoint#4",
196         "pos": {
197           "x": 429.0,
198           "y": 204.0
199         },
200         "params": 1
201       },
202       {
203         "id": "WireCrossPoint",
204         "name": "WireCrossPoint#11",
205         "pos": {
206           "x": 89.0,
207           "y": 94.0
208         },
209         "params": 1
210       },
211       {
212         "id": "WireCrossPoint",
213         "name": "WireCrossPoint#12",
214         "pos": {
215           "x": 19.0,
216           "y": 294.0
217         },
218         "params": 1
219       },
220       {
221         "id": "GUINandGate",
222         "name": "GUINandGate#0",
223         "pos": {
224           "x": 325.0,
225           "y": 90.0
226         },
227         "params": 1
228       },
229       {
230         "id": "GUImux1_4",
231         "name": "DeserializedSubmodelComponent#5",
232         "pos": {
233           "x": 200.0,
234           "y": 230.0
235         }
236       },
237       {
238         "id": "GUImux1",
239         "name": "DeserializedSubmodelComponent#7",
240         "pos": {
241           "x": 325.0,
242           "y": 290.0
243         }
244       },
245       {
246         "id": "GUImux1_4",
247         "name": "DeserializedSubmodelComponent#2",
248         "pos": {
249           "x": 150.0,
250           "y": 280.0
251         }
252       },
253       {
254         "id": "WireCrossPoint",
255         "name": "WireCrossPoint#0",
256         "pos": {
257           "x": 29.0,
258           "y": 284.0
259         },
260         "params": 1
261       },
262       {
263         "id": "GUIxor",
264         "name": "DeserializedSubmodelComponent#1",
265         "pos": {
266           "x": 35.0,
267           "y": 250.0
268         }
269       },
270       {
271         "id": "GUInot4",
272         "name": "DeserializedSubmodelComponent#3",
273         "pos": {
274           "x": 100.0,
275           "y": 330.0
276         }
277       },
278       {
279         "id": "GUImux1_4",
280         "name": "DeserializedSubmodelComponent#4",
281         "pos": {
282           "x": 110.0,
283           "y": 60.0
284         }
285       },
286       {
287         "id": "WireCrossPoint",
288         "name": "WireCrossPoint#1",
289         "pos": {
290           "x": 414.0,
291           "y": 174.0
292         },
293         "params": 1
294       },
295       {
296         "id": "WireCrossPoint",
297         "name": "WireCrossPoint#7",
298         "pos": {
299           "x": 29.0,
300           "y": 254.0
301         },
302         "params": 1
303       },
304       {
305         "id": "WireCrossPoint",
306         "name": "WireCrossPoint#6",
307         "pos": {
308           "x": 94.0,
309           "y": 364.0
310         },
311         "params": 1
312       },
313       {
314         "id": "WireCrossPoint",
315         "name": "WireCrossPoint#14",
316         "pos": {
317           "x": 89.0,
318           "y": 104.0
319         },
320         "params": 1
321       },
322       {
323         "id": "WireCrossPoint",
324         "name": "WireCrossPoint#10",
325         "pos": {
326           "x": 89.0,
327           "y": 84.0
328         },
329         "params": 1
330       },
331       {
332         "id": "WireCrossPoint",
333         "name": "WireCrossPoint#15",
334         "pos": {
335           "x": 319.0,
336           "y": 294.0
337         },
338         "params": 1
339       },
340       {
341         "id": "WireCrossPoint",
342         "name": "WireCrossPoint#9",
343         "pos": {
344           "x": 49.0,
345           "y": 114.0
346         },
347         "params": 1
348       },
349       {
350         "id": "WireCrossPoint",
351         "name": "WireCrossPoint#16",
352         "pos": {
353           "x": 319.0,
354           "y": 104.0
355         },
356         "params": 1
357       },
358       {
359         "id": "WireCrossPoint",
360         "name": "WireCrossPoint#13",
361         "pos": {
362           "x": 194.0,
363           "y": 234.0
364         },
365         "params": 1
366       },
367       {
368         "id": "GUIand",
369         "name": "DeserializedSubmodelComponent#8",
370         "pos": {
371           "x": 380.0,
372           "y": 85.0
373         }
374       },
375       {
376         "id": "GUImux1_4",
377         "name": "DeserializedSubmodelComponent#6",
378         "pos": {
379           "x": 250.0,
380           "y": 180.0
381         }
382       },
383       {
384         "id": "GUISplitter",
385         "name": "GUISplitter#3",
386         "pos": {
387           "x": 5.0,
388           "y": 295.0
389         },
390         "params": 4
391       }
392     ],
393     "wires": [
394       {
395         "pin1": {
396           "compName": "GUISplitter#0",
397           "pinName": "O0"
398         },
399         "pin2": {
400           "compName": "DeserializedSubmodelComponent#0",
401           "pinName": "I0_1"
402         },
403         "name": "unnamedWire#12",
404         "path": [
405           {
406             "x": 35.0,
407             "y": 35.0
408           },
409           {
410             "x": 35.0,
411             "y": 125.0
412           }
413         ]
414       },
415       {
416         "pin1": {
417           "compName": "WireCrossPoint#13",
418           "pinName": ""
419         },
420         "pin2": {
421           "compName": "DeserializedSubmodelComponent#5",
422           "pinName": "S0"
423         },
424         "name": "unnamedWire#68",
425         "path": []
426       },
427       {
428         "pin1": {
429           "compName": "_submodelinterface",
430           "pinName": "Y"
431         },
432         "pin2": {
433           "compName": "GUISplitter#1",
434           "pinName": "I"
435         },
436         "name": "unnamedWire#11",
437         "path": []
438       },
439       {
440         "pin1": {
441           "compName": "DeserializedSubmodelComponent#5",
442           "pinName": "I0_3"
443         },
444         "pin2": {
445           "compName": "WireCrossPoint#8",
446           "pinName": ""
447         },
448         "name": "unnamedWire#61",
449         "path": [
450           {
451             "x": 75.0,
452             "y": 265.0
453           }
454         ]
455       },
456       {
457         "pin1": {
458           "compName": "DeserializedSubmodelComponent#1",
459           "pinName": "A"
460         },
461         "pin2": {
462           "compName": "WireCrossPoint#7",
463           "pinName": ""
464         },
465         "name": "unnamedWire#25",
466         "path": []
467       },
468       {
469         "pin1": {
470           "compName": "GUISplitter#2",
471           "pinName": "O2"
472         },
473         "pin2": {
474           "compName": "DeserializedSubmodelComponent#6",
475           "pinName": "S0"
476         },
477         "name": "unnamedWire#82",
478         "path": [
479           {
480             "x": 245.0,
481             "y": 445.0
482           },
483           {
484             "x": 245.0,
485             "y": 185.0
486           }
487         ]
488       },
489       {
490         "pin1": {
491           "compName": "WireCrossPoint#0",
492           "pinName": ""
493         },
494         "pin2": {
495           "compName": "DeserializedSubmodelComponent#2",
496           "pinName": "S0"
497         },
498         "name": "unnamedWire#43",
499         "path": []
500       },
501       {
502         "pin1": {
503           "compName": "WireCrossPoint#0",
504           "pinName": ""
505         },
506         "pin2": {
507           "compName": "WireCrossPoint#7",
508           "pinName": ""
509         },
510         "name": "unnamedWire#21",
511         "path": []
512       },
513       {
514         "pin1": {
515           "compName": "DeserializedSubmodelComponent#4",
516           "pinName": "I1_2"
517         },
518         "pin2": {
519           "compName": "DeserializedSubmodelComponent#0",
520           "pinName": "Y2"
521         },
522         "name": "unnamedWire#46",
523         "path": []
524       },
525       {
526         "pin1": {
527           "compName": "GUISplitter#2",
528           "pinName": "O1"
529         },
530         "pin2": {
531           "compName": "WireCrossPoint#13",
532           "pinName": ""
533         },
534         "name": "unnamedWire#67",
535         "path": [
536           {
537             "x": 195.0,
538             "y": 435.0
539           }
540         ]
541       },
542       {
543         "pin1": {
544           "compName": "WireCrossPoint#3",
545           "pinName": ""
546         },
547         "pin2": {
548           "compName": "DeserializedSubmodelComponent#3",
549           "pinName": "A3"
550         },
551         "name": "unnamedWire#36",
552         "path": [
553           {
554             "x": 425.0,
555             "y": 390.0
556           },
557           {
558             "x": 90.0,
559             "y": 390.0
560           },
561           {
562             "x": 90.0,
563             "y": 355.0
564           }
565         ]
566       },
567       {
568         "pin1": {
569           "compName": "DeserializedSubmodelComponent#0",
570           "pinName": "I1_2"
571         },
572         "pin2": {
573           "compName": "GUISplitter#1",
574           "pinName": "O1"
575         },
576         "name": "unnamedWire#17",
577         "path": []
578       },
579       {
580         "pin1": {
581           "compName": "DeserializedSubmodelComponent#4",
582           "pinName": "I1_4"
583         },
584         "pin2": {
585           "compName": "DeserializedSubmodelComponent#0",
586           "pinName": "Y4"
587         },
588         "name": "unnamedWire#48",
589         "path": []
590       },
591       {
592         "pin1": {
593           "compName": "WireCrossPoint#10",
594           "pinName": ""
595         },
596         "pin2": {
597           "compName": "DeserializedSubmodelComponent#4",
598           "pinName": "I0_2"
599         },
600         "name": "unnamedWire#53",
601         "path": []
602       },
603       {
604         "pin1": {
605           "compName": "_submodelinterface",
606           "pinName": "C"
607         },
608         "pin2": {
609           "compName": "GUIdff4_finewe#0",
610           "pinName": "C"
611         },
612         "name": "unnamedWire#0",
613         "path": [
614           {
615             "x": 140.0,
616             "y": 415.0
617           },
618           {
619             "x": 255.0,
620             "y": 415.0
621           },
622           {
623             "x": 255.0,
624             "y": 280.0
625           },
626           {
627             "x": 340.0,
628             "y": 280.0
629           },
630           {
631             "x": 340.0,
632             "y": 175.0
633           }
634         ]
635       },
636       {
637         "pin1": {
638           "compName": "DeserializedSubmodelComponent#2",
639           "pinName": "I1_2"
640         },
641         "pin2": {
642           "compName": "DeserializedSubmodelComponent#3",
643           "pinName": "Y2"
644         },
645         "name": "unnamedWire#31",
646         "path": []
647       },
648       {
649         "pin1": {
650           "compName": "WireCrossPoint#2",
651           "pinName": ""
652         },
653         "pin2": {
654           "compName": "WireCrossPoint#5",
655           "pinName": ""
656         },
657         "name": "unnamedWire#35",
658         "path": [
659           {
660             "x": 420.0,
661             "y": 385.0
662           },
663           {
664             "x": 85.0,
665             "y": 385.0
666           }
667         ]
668       },
669       {
670         "pin1": {
671           "compName": "WireCrossPoint#15",
672           "pinName": ""
673         },
674         "pin2": {
675           "compName": "_submodelinterface",
676           "pinName": "COVD_EN"
677         },
678         "name": "unnamedWire#84",
679         "path": [
680           {
681             "x": 275.0,
682             "y": 295.0
683           }
684         ]
685       },
686       {
687         "pin1": {
688           "compName": "DeserializedSubmodelComponent#4",
689           "pinName": "Y3"
690         },
691         "pin2": {
692           "compName": "DeserializedSubmodelComponent#6",
693           "pinName": "I0_3"
694         },
695         "name": "unnamedWire#79",
696         "path": [
697           {
698             "x": 205.0,
699             "y": 85.0
700           },
701           {
702             "x": 205.0,
703             "y": 215.0
704           }
705         ]
706       },
707       {
708         "pin1": {
709           "compName": "GUISplitter#3",
710           "pinName": "O1"
711         },
712         "pin2": {
713           "compName": "DeserializedSubmodelComponent#1",
714           "pinName": "B"
715         },
716         "name": "unnamedWire#23",
717         "path": [
718           {
719             "x": 25.0,
720             "y": 305.0
721           },
722           {
723             "x": 25.0,
724             "y": 265.0
725           }
726         ]
727       },
728       {
729         "pin1": {
730           "compName": "GUINandGate#0",
731           "pinName": "Y"
732         },
733         "pin2": {
734           "compName": "DeserializedSubmodelComponent#8",
735           "pinName": "B"
736         },
737         "name": "unnamedWire#89",
738         "path": []
739       },
740       {
741         "pin1": {
742           "compName": "DeserializedSubmodelComponent#5",
743           "pinName": "Y1"
744         },
745         "pin2": {
746           "compName": "DeserializedSubmodelComponent#6",
747           "pinName": "I1_1"
748         },
749         "name": "unnamedWire#77",
750         "path": []
751       },
752       {
753         "pin1": {
754           "compName": "WireCrossPoint#12",
755           "pinName": ""
756         },
757         "pin2": {
758           "compName": "DeserializedSubmodelComponent#2",
759           "pinName": "I0_1"
760         },
761         "name": "unnamedWire#57",
762         "path": []
763       },
764       {
765         "pin1": {
766           "compName": "_submodelinterface",
767           "pinName": "I"
768         },
769         "pin2": {
770           "compName": "GUISplitter#3",
771           "pinName": "I"
772         },
773         "name": "unnamedWire#22",
774         "path": []
775       },
776       {
777         "pin1": {
778           "compName": "GUISplitter#0",
779           "pinName": "O2"
780         },
781         "pin2": {
782           "compName": "DeserializedSubmodelComponent#0",
783           "pinName": "I0_3"
784         },
785         "name": "unnamedWire#14",
786         "path": [
787           {
788             "x": 25.0,
789             "y": 55.0
790           },
791           {
792             "x": 25.0,
793             "y": 145.0
794           }
795         ]
796       },
797       {
798         "pin1": {
799           "compName": "DeserializedSubmodelComponent#2",
800           "pinName": "Y1"
801         },
802         "pin2": {
803           "compName": "DeserializedSubmodelComponent#5",
804           "pinName": "I1_1"
805         },
806         "name": "unnamedWire#63",
807         "path": []
808       },
809       {
810         "pin1": {
811           "compName": "DeserializedSubmodelComponent#0",
812           "pinName": "I0_2"
813         },
814         "pin2": {
815           "compName": "GUISplitter#0",
816           "pinName": "O1"
817         },
818         "name": "unnamedWire#13",
819         "path": [
820           {
821             "x": 30.0,
822             "y": 135.0
823           },
824           {
825             "x": 30.0,
826             "y": 45.0
827           }
828         ]
829       },
830       {
831         "pin1": {
832           "compName": "DeserializedSubmodelComponent#0",
833           "pinName": "Y1"
834         },
835         "pin2": {
836           "compName": "DeserializedSubmodelComponent#4",
837           "pinName": "I1_1"
838         },
839         "name": "unnamedWire#44",
840         "path": []
841       },
842       {
843         "pin1": {
844           "compName": "WireCrossPoint#14",
845           "pinName": ""
846         },
847         "pin2": {
848           "compName": "DeserializedSubmodelComponent#4",
849           "pinName": "I0_4"
850         },
851         "name": "unnamedWire#49",
852         "path": []
853       },
854       {
855         "pin1": {
856           "compName": "DeserializedSubmodelComponent#6",
857           "pinName": "I0_4"
858         },
859         "pin2": {
860           "compName": "DeserializedSubmodelComponent#4",
861           "pinName": "Y4"
862         },
863         "name": "unnamedWire#78",
864         "path": [
865           {
866             "x": 200.0,
867             "y": 225.0
868           },
869           {
870             "x": 200.0,
871             "y": 95.0
872           }
873         ]
874       },
875       {
876         "pin1": {
877           "compName": "DeserializedSubmodelComponent#2",
878           "pinName": "Y3"
879         },
880         "pin2": {
881           "compName": "DeserializedSubmodelComponent#5",
882           "pinName": "I1_3"
883         },
884         "name": "unnamedWire#65",
885         "path": []
886       },
887       {
888         "pin1": {
889           "compName": "_submodelinterface",
890           "pinName": "MUX"
891         },
892         "pin2": {
893           "compName": "GUISplitter#2",
894           "pinName": "I"
895         },
896         "name": "unnamedWire#20",
897         "path": [
898           {
899             "x": 40.0,
900             "y": 435.0
901           }
902         ]
903       },
904       {
905         "pin1": {
906           "compName": "GUIMerger#0",
907           "pinName": "I3"
908         },
909         "pin2": {
910           "compName": "WireCrossPoint#4",
911           "pinName": ""
912         },
913         "name": "unnamedWire#28",
914         "path": []
915       },
916       {
917         "pin1": {
918           "compName": "GUISplitter#1",
919           "pinName": "O2"
920         },
921         "pin2": {
922           "compName": "DeserializedSubmodelComponent#0",
923           "pinName": "I1_3"
924         },
925         "name": "unnamedWire#18",
926         "path": []
927       },
928       {
929         "pin1": {
930           "compName": "DeserializedSubmodelComponent#4",
931           "pinName": "I0_1"
932         },
933         "pin2": {
934           "compName": "WireCrossPoint#10",
935           "pinName": ""
936         },
937         "name": "unnamedWire#54",
938         "path": [
939           {
940             "x": 90.0,
941             "y": 75.0
942           }
943         ]
944       },
945       {
946         "pin1": {
947           "compName": "DeserializedSubmodelComponent#3",
948           "pinName": "Y3"
949         },
950         "pin2": {
951           "compName": "DeserializedSubmodelComponent#2",
952           "pinName": "I1_3"
953         },
954         "name": "unnamedWire#32",
955         "path": []
956       },
957       {
958         "pin1": {
959           "compName": "WireCrossPoint#4",
960           "pinName": ""
961         },
962         "pin2": {
963           "compName": "GUIdff4_finewe#0",
964           "pinName": "Q4"
965         },
966         "name": "unnamedWire#29",
967         "path": []
968       },
969       {
970         "pin1": {
971           "compName": "DeserializedSubmodelComponent#2",
972           "pinName": "I0_3"
973         },
974         "pin2": {
975           "compName": "WireCrossPoint#8",
976           "pinName": ""
977         },
978         "name": "unnamedWire#41",
979         "path": []
980       },
981       {
982         "pin1": {
983           "compName": "GUISplitter#1",
984           "pinName": "O3"
985         },
986         "pin2": {
987           "compName": "DeserializedSubmodelComponent#0",
988           "pinName": "I1_4"
989         },
990         "name": "unnamedWire#19",
991         "path": []
992       },
993       {
994         "pin1": {
995           "compName": "WireCrossPoint#1",
996           "pinName": ""
997         },
998         "pin2": {
999           "compName": "DeserializedSubmodelComponent#3",
1000           "pinName": "A1"
1001         },
1002         "name": "unnamedWire#34",
1003         "path": [
1004           {
1005             "x": 415.0,
1006             "y": 380.0
1007           },
1008           {
1009             "x": 80.0,
1010             "y": 380.0
1011           },
1012           {
1013             "x": 80.0,
1014             "y": 335.0
1015           }
1016         ]
1017       },
1018       {
1019         "pin1": {
1020           "compName": "_submodelinterface",
1021           "pinName": "mu"
1022         },
1023         "pin2": {
1024           "compName": "GUISplitter#0",
1025           "pinName": "I"
1026         },
1027         "name": "unnamedWire#10",
1028         "path": []
1029       },
1030       {
1031         "pin1": {
1032           "compName": "GUISplitter#3",
1033           "pinName": "O0"
1034         },
1035         "pin2": {
1036           "compName": "WireCrossPoint#12",
1037           "pinName": ""
1038         },
1039         "name": "unnamedWire#38",
1040         "path": []
1041       },
1042       {
1043         "pin1": {
1044           "compName": "WireCrossPoint#9",
1045           "pinName": ""
1046         },
1047         "pin2": {
1048           "compName": "WireCrossPoint#14",
1049           "pinName": ""
1050         },
1051         "name": "unnamedWire#45",
1052         "path": [
1053           {
1054             "x": 50.0,
1055             "y": 105.0
1056           }
1057         ]
1058       },
1059       {
1060         "pin1": {
1061           "compName": "GUINandGate#0",
1062           "pinName": "A"
1063         },
1064         "pin2": {
1065           "compName": "WireCrossPoint#16",
1066           "pinName": ""
1067         },
1068         "name": "unnamedWire#92",
1069         "path": [
1070           {
1071             "x": 320.0,
1072             "y": 95.0
1073           }
1074         ]
1075       },
1076       {
1077         "pin1": {
1078           "compName": "DeserializedSubmodelComponent#4",
1079           "pinName": "I0_3"
1080         },
1081         "pin2": {
1082           "compName": "WireCrossPoint#11",
1083           "pinName": ""
1084         },
1085         "name": "unnamedWire#52",
1086         "path": []
1087       },
1088       {
1089         "pin1": {
1090           "compName": "GUISplitter#2",
1091           "pinName": "O0"
1092         },
1093         "pin2": {
1094           "compName": "WireCrossPoint#0",
1095           "pinName": ""
1096         },
1097         "name": "unnamedWire#24",
1098         "path": [
1099           {
1100             "x": 60.0,
1101             "y": 425.0
1102           },
1103           {
1104             "x": 60.0,
1105             "y": 415.0
1106           },
1107           {
1108             "x": 30.0,
1109             "y": 415.0
1110           }
1111         ]
1112       },
1113       {
1114         "pin1": {
1115           "compName": "WireCrossPoint#4",
1116           "pinName": ""
1117         },
1118         "pin2": {
1119           "compName": "WireCrossPoint#6",
1120           "pinName": ""
1121         },
1122         "name": "unnamedWire#37",
1123         "path": [
1124           {
1125             "x": 430.0,
1126             "y": 395.0
1127           },
1128           {
1129             "x": 95.0,
1130             "y": 395.0
1131           }
1132         ]
1133       },
1134       {
1135         "pin1": {
1136           "compName": "GUISplitter#1",
1137           "pinName": "O0"
1138         },
1139         "pin2": {
1140           "compName": "DeserializedSubmodelComponent#0",
1141           "pinName": "I1_1"
1142         },
1143         "name": "unnamedWire#16",
1144         "path": []
1145       },
1146       {
1147         "pin1": {
1148           "compName": "_submodelinterface",
1149           "pinName": "_EOVR"
1150         },
1151         "pin2": {
1152           "compName": "GUIdff4_finewe#0",
1153           "pinName": "_WE4"
1154         },
1155         "name": "unnamedWire#1",
1156         "path": [
1157           {
1158             "x": 355.0,
1159             "y": 30.0
1160           },
1161           {
1162             "x": 355.0,
1163             "y": 215.0
1164           }
1165         ]
1166       },
1167       {
1168         "pin1": {
1169           "compName": "WireCrossPoint#9",
1170           "pinName": ""
1171         },
1172         "pin2": {
1173           "compName": "DeserializedSubmodelComponent#0",
1174           "pinName": "S0"
1175         },
1176         "name": "unnamedWire#93",
1177         "path": []
1178       },
1179       {
1180         "pin1": {
1181           "compName": "GUIMerger#0",
1182           "pinName": "O"
1183         },
1184         "pin2": {
1185           "compName": "_submodelinterface",
1186           "pinName": "Q"
1187         },
1188         "name": "unnamedWire#5",
1189         "path": []
1190       },
1191       {
1192         "pin1": {
1193           "compName": "DeserializedSubmodelComponent#5",
1194           "pinName": "Y3"
1195         },
1196         "pin2": {
1197           "compName": "DeserializedSubmodelComponent#6",
1198           "pinName": "I1_3"
1199         },
1200         "name": "unnamedWire#75",
1201         "path": []
1202       },
1203       {
1204         "pin1": {
1205           "compName": "DeserializedSubmodelComponent#3",
1206           "pinName": "A2"
1207         },
1208         "pin2": {
1209           "compName": "WireCrossPoint#5",
1210           "pinName": ""
1211         },
1212         "name": "unnamedWire#56",
1213         "path": []
1214       },
1215       {
1216         "pin1": {
1217           "compName": "_submodelinterface",
1218           "pinName": "COVD_V"
1219         },
1220         "pin2": {
1221           "compName": "DeserializedSubmodelComponent#7",
1222           "pinName": "I1"
1223         },
1224         "name": "unnamedWire#86",
1225         "path": [
1226           {
1227             "x": 375.0,
1228             "y": 325.0
1229           },
1230           {
1231             "x": 320.0,
1232             "y": 325.0
1233           },
1234           {
1235             "x": 320.0,
1236             "y": 315.0
1237           }
1238         ]
1239       },
1240       {
1241         "pin1": {
1242           "compName": "WireCrossPoint#13",
1243           "pinName": ""
1244         },
1245         "pin2": {
1246           "compName": "DeserializedSubmodelComponent#4",
1247           "pinName": "S0"
1248         },
1249         "name": "unnamedWire#69",
1250         "path": [
1251           {
1252             "x": 105.0,
1253             "y": 235.0
1254           },
1255           {
1256             "x": 105.0,
1257             "y": 65.0
1258           }
1259         ]
1260       },
1261       {
1262         "pin1": {
1263           "compName": "GUIdff4_finewe#0",
1264           "pinName": "Q2"
1265         },
1266         "pin2": {
1267           "compName": "WireCrossPoint#2",
1268           "pinName": ""
1269         },
1270         "name": "unnamedWire#9",
1271         "path": []
1272       },
1273       {
1274         "pin1": {
1275           "compName": "DeserializedSubmodelComponent#6",
1276           "pinName": "Y4"
1277         },
1278         "pin2": {
1279           "compName": "GUIdff4_finewe#0",
1280           "pinName": "D4"
1281         },
1282         "name": "unnamedWire#70",
1283         "path": [
1284           {
1285             "x": 295.0,
1286             "y": 215.0
1287           },
1288           {
1289             "x": 295.0,
1290             "y": 255.0
1291           }
1292         ]
1293       },
1294       {
1295         "pin1": {
1296           "compName": "DeserializedSubmodelComponent#5",
1297           "pinName": "I1_2"
1298         },
1299         "pin2": {
1300           "compName": "DeserializedSubmodelComponent#2",
1301           "pinName": "Y2"
1302         },
1303         "name": "unnamedWire#64",
1304         "path": []
1305       },
1306       {
1307         "pin1": {
1308           "compName": "WireCrossPoint#1",
1309           "pinName": ""
1310         },
1311         "pin2": {
1312           "compName": "GUIMerger#0",
1313           "pinName": "I0"
1314         },
1315         "name": "unnamedWire#7",
1316         "path": []
1317       },
1318       {
1319         "pin1": {
1320           "compName": "DeserializedSubmodelComponent#2",
1321           "pinName": "I0_4"
1322         },
1323         "pin2": {
1324           "compName": "WireCrossPoint#5",
1325           "pinName": ""
1326         },
1327         "name": "unnamedWire#39",
1328         "path": [
1329           {
1330             "x": 85.0,
1331             "y": 325.0
1332           }
1333         ]
1334       },
1335       {
1336         "pin1": {
1337           "compName": "DeserializedSubmodelComponent#5",
1338           "pinName": "I0_2"
1339         },
1340         "pin2": {
1341           "compName": "DeserializedSubmodelComponent#1",
1342           "pinName": "Y"
1343         },
1344         "name": "unnamedWire#60",
1345         "path": []
1346       },
1347       {
1348         "pin1": {
1349           "compName": "WireCrossPoint#15",
1350           "pinName": ""
1351         },
1352         "pin2": {
1353           "compName": "DeserializedSubmodelComponent#7",
1354           "pinName": "S0"
1355         },
1356         "name": "unnamedWire#85",
1357         "path": []
1358       },
1359       {
1360         "pin1": {
1361           "compName": "WireCrossPoint#3",
1362           "pinName": ""
1363         },
1364         "pin2": {
1365           "compName": "GUIMerger#0",
1366           "pinName": "I2"
1367         },
1368         "name": "unnamedWire#27",
1369         "path": []
1370       },
1371       {
1372         "pin1": {
1373           "compName": "WireCrossPoint#16",
1374           "pinName": ""
1375         },
1376         "pin2": {
1377           "compName": "GUINandGate#0",
1378           "pinName": "B"
1379         },
1380         "name": "unnamedWire#91",
1381         "path": []
1382       },
1383       {
1384         "pin1": {
1385           "compName": "WireCrossPoint#6",
1386           "pinName": ""
1387         },
1388         "pin2": {
1389           "compName": "DeserializedSubmodelComponent#2",
1390           "pinName": "I0_2"
1391         },
1392         "name": "unnamedWire#40",
1393         "path": [
1394           {
1395             "x": 95.0,
1396             "y": 305.0
1397           }
1398         ]
1399       },
1400       {
1401         "pin1": {
1402           "compName": "WireCrossPoint#7",
1403           "pinName": ""
1404         },
1405         "pin2": {
1406           "compName": "WireCrossPoint#9",
1407           "pinName": ""
1408         },
1409         "name": "unnamedWire#42",
1410         "path": [
1411           {
1412             "x": 30.0,
1413             "y": 230.0
1414           },
1415           {
1416             "x": 50.0,
1417             "y": 230.0
1418           }
1419         ]
1420       },
1421       {
1422         "pin1": {
1423           "compName": "DeserializedSubmodelComponent#4",
1424           "pinName": "Y1"
1425         },
1426         "pin2": {
1427           "compName": "DeserializedSubmodelComponent#6",
1428           "pinName": "I0_1"
1429         },
1430         "name": "unnamedWire#81",
1431         "path": [
1432           {
1433             "x": 215.0,
1434             "y": 65.0
1435           },
1436           {
1437             "x": 215.0,
1438             "y": 195.0
1439           }
1440         ]
1441       },
1442       {
1443         "pin1": {
1444           "compName": "_submodelinterface",
1445           "pinName": "_EZ"
1446         },
1447         "pin2": {
1448           "compName": "GUIdff4_finewe#0",
1449           "pinName": "_WE1"
1450         },
1451         "name": "unnamedWire#4",
1452         "path": [
1453           {
1454             "x": 55.0,
1455             "y": 15.0
1456           },
1457           {
1458             "x": 370.0,
1459             "y": 15.0
1460           },
1461           {
1462             "x": 370.0,
1463             "y": 185.0
1464           }
1465         ]
1466       },
1467       {
1468         "pin1": {
1469           "compName": "GUIdff4_finewe#0",
1470           "pinName": "D1"
1471         },
1472         "pin2": {
1473           "compName": "DeserializedSubmodelComponent#6",
1474           "pinName": "Y1"
1475         },
1476         "name": "unnamedWire#73",
1477         "path": [
1478           {
1479             "x": 310.0,
1480             "y": 225.0
1481           },
1482           {
1483             "x": 310.0,
1484             "y": 185.0
1485           }
1486         ]
1487       },
1488       {
1489         "pin1": {
1490           "compName": "DeserializedSubmodelComponent#5",
1491           "pinName": "I1_4"
1492         },
1493         "pin2": {
1494           "compName": "DeserializedSubmodelComponent#2",
1495           "pinName": "Y4"
1496         },
1497         "name": "unnamedWire#66",
1498         "path": []
1499       },
1500       {
1501         "pin1": {
1502           "compName": "_submodelinterface",
1503           "pinName": "_EN"
1504         },
1505         "pin2": {
1506           "compName": "GUIdff4_finewe#0",
1507           "pinName": "_WE3"
1508         },
1509         "name": "unnamedWire#2",
1510         "path": [
1511           {
1512             "x": 255.0,
1513             "y": 25.0
1514           },
1515           {
1516             "x": 360.0,
1517             "y": 25.0
1518           },
1519           {
1520             "x": 360.0,
1521             "y": 205.0
1522           }
1523         ]
1524       },
1525       {
1526         "pin1": {
1527           "compName": "DeserializedSubmodelComponent#3",
1528           "pinName": "A4"
1529         },
1530         "pin2": {
1531           "compName": "WireCrossPoint#6",
1532           "pinName": ""
1533         },
1534         "name": "unnamedWire#55",
1535         "path": []
1536       },
1537       {
1538         "pin1": {
1539           "compName": "DeserializedSubmodelComponent#2",
1540           "pinName": "I1_4"
1541         },
1542         "pin2": {
1543           "compName": "DeserializedSubmodelComponent#3",
1544           "pinName": "Y4"
1545         },
1546         "name": "unnamedWire#33",
1547         "path": []
1548       },
1549       {
1550         "pin1": {
1551           "compName": "DeserializedSubmodelComponent#8",
1552           "pinName": "Y"
1553         },
1554         "pin2": {
1555           "compName": "GUIdff4_finewe#0",
1556           "pinName": "_WE2"
1557         },
1558         "name": "unnamedWire#72",
1559         "path": [
1560           {
1561             "x": 420.0,
1562             "y": 90.0
1563           },
1564           {
1565             "x": 420.0,
1566             "y": 110.0
1567           },
1568           {
1569             "x": 365.0,
1570             "y": 110.0
1571           },
1572           {
1573             "x": 365.0,
1574             "y": 195.0
1575           }
1576         ]
1577       },
1578       {
1579         "pin1": {
1580           "compName": "WireCrossPoint#11",
1581           "pinName": ""
1582         },
1583         "pin2": {
1584           "compName": "WireCrossPoint#14",
1585           "pinName": ""
1586         },
1587         "name": "unnamedWire#51",
1588         "path": []
1589       },
1590       {
1591         "pin1": {
1592           "compName": "DeserializedSubmodelComponent#0",
1593           "pinName": "Y3"
1594         },
1595         "pin2": {
1596           "compName": "DeserializedSubmodelComponent#4",
1597           "pinName": "I1_3"
1598         },
1599         "name": "unnamedWire#47",
1600         "path": []
1601       },
1602       {
1603         "pin1": {
1604           "compName": "WireCrossPoint#15",
1605           "pinName": ""
1606         },
1607         "pin2": {
1608           "compName": "WireCrossPoint#15",
1609           "pinName": ""
1610         },
1611         "name": "unnamedWire#83",
1612         "path": []
1613       },
1614       {
1615         "pin1": {
1616           "compName": "GUISplitter#3",
1617           "pinName": "O2"
1618         },
1619         "pin2": {
1620           "compName": "WireCrossPoint#8",
1621           "pinName": ""
1622         },
1623         "name": "unnamedWire#58",
1624         "path": []
1625       },
1626       {
1627         "pin1": {
1628           "compName": "GUIdff4_finewe#0",
1629           "pinName": "Q3"
1630         },
1631         "pin2": {
1632           "compName": "WireCrossPoint#3",
1633           "pinName": ""
1634         },
1635         "name": "unnamedWire#26",
1636         "path": []
1637       },
1638       {
1639         "pin1": {
1640           "compName": "GUIdff4_finewe#0",
1641           "pinName": "D3"
1642         },
1643         "pin2": {
1644           "compName": "DeserializedSubmodelComponent#6",
1645           "pinName": "Y3"
1646         },
1647         "name": "unnamedWire#71",
1648         "path": [
1649           {
1650             "x": 300.0,
1651             "y": 245.0
1652           },
1653           {
1654             "x": 300.0,
1655             "y": 205.0
1656           }
1657         ]
1658       },
1659       {
1660         "pin1": {
1661           "compName": "GUIdff4_finewe#0",
1662           "pinName": "Q1"
1663         },
1664         "pin2": {
1665           "compName": "WireCrossPoint#1",
1666           "pinName": ""
1667         },
1668         "name": "unnamedWire#6",
1669         "path": []
1670       },
1671       {
1672         "pin1": {
1673           "compName": "WireCrossPoint#12",
1674           "pinName": ""
1675         },
1676         "pin2": {
1677           "compName": "DeserializedSubmodelComponent#5",
1678           "pinName": "I0_1"
1679         },
1680         "name": "unnamedWire#59",
1681         "path": [
1682           {
1683             "x": 20.0,
1684             "y": 245.0
1685           }
1686         ]
1687       },
1688       {
1689         "pin1": {
1690           "compName": "DeserializedSubmodelComponent#0",
1691           "pinName": "I0_4"
1692         },
1693         "pin2": {
1694           "compName": "GUISplitter#0",
1695           "pinName": "O3"
1696         },
1697         "name": "unnamedWire#15",
1698         "path": [
1699           {
1700             "x": 20.0,
1701             "y": 155.0
1702           },
1703           {
1704             "x": 20.0,
1705             "y": 65.0
1706           }
1707         ]
1708       },
1709       {
1710         "pin1": {
1711           "compName": "DeserializedSubmodelComponent#6",
1712           "pinName": "I0_2"
1713         },
1714         "pin2": {
1715           "compName": "DeserializedSubmodelComponent#4",
1716           "pinName": "Y2"
1717         },
1718         "name": "unnamedWire#80",
1719         "path": [
1720           {
1721             "x": 210.0,
1722             "y": 205.0
1723           },
1724           {
1725             "x": 210.0,
1726             "y": 75.0
1727           }
1728         ]
1729       },
1730       {
1731         "pin1": {
1732           "compName": "DeserializedSubmodelComponent#7",
1733           "pinName": "Y"
1734         },
1735         "pin2": {
1736           "compName": "GUIdff4_finewe#0",
1737           "pinName": "D2"
1738         },
1739         "name": "unnamedWire#88",
1740         "path": [
1741           {
1742             "x": 365.0,
1743             "y": 295.0
1744           },
1745           {
1746             "x": 365.0,
1747             "y": 235.0
1748           }
1749         ]
1750       },
1751       {
1752         "pin1": {
1753           "compName": "GUISplitter#3",
1754           "pinName": "O3"
1755         },
1756         "pin2": {
1757           "compName": "DeserializedSubmodelComponent#5",
1758           "pinName": "I0_4"
1759         },
1760         "name": "unnamedWire#62",
1761         "path": [
1762           {
1763             "x": 80.0,
1764             "y": 325.0
1765           },
1766           {
1767             "x": 80.0,
1768             "y": 275.0
1769           }
1770         ]
1771       },
1772       {
1773         "pin1": {
1774           "compName": "DeserializedSubmodelComponent#6",
1775           "pinName": "Y2"
1776         },
1777         "pin2": {
1778           "compName": "DeserializedSubmodelComponent#7",
1779           "pinName": "I0"
1780         },
1781         "name": "unnamedWire#87",
1782         "path": [
1783           {
1784             "x": 305.0,
1785             "y": 195.0
1786           },
1787           {
1788             "x": 305.0,
1789             "y": 305.0
1790           }
1791         ]
1792       },
1793       {
1794         "pin1": {
1795           "compName": "WireCrossPoint#16",
1796           "pinName": ""
1797         },
1798         "pin2": {
1799           "compName": "WireCrossPoint#15",
1800           "pinName": ""
1801         },
1802         "name": "unnamedWire#90",
1803         "path": []
1804       },
1805       {
1806         "pin1": {
1807           "compName": "WireCrossPoint#10",
1808           "pinName": ""
1809         },
1810         "pin2": {
1811           "compName": "WireCrossPoint#11",
1812           "pinName": ""
1813         },
1814         "name": "unnamedWire#50",
1815         "path": []
1816       },
1817       {
1818         "pin1": {
1819           "compName": "DeserializedSubmodelComponent#6",
1820           "pinName": "I1_2"
1821         },
1822         "pin2": {
1823           "compName": "DeserializedSubmodelComponent#5",
1824           "pinName": "Y2"
1825         },
1826         "name": "unnamedWire#76",
1827         "path": []
1828       },
1829       {
1830         "pin1": {
1831           "compName": "DeserializedSubmodelComponent#3",
1832           "pinName": "Y1"
1833         },
1834         "pin2": {
1835           "compName": "DeserializedSubmodelComponent#2",
1836           "pinName": "I1_1"
1837         },
1838         "name": "unnamedWire#30",
1839         "path": []
1840       },
1841       {
1842         "pin1": {
1843           "compName": "DeserializedSubmodelComponent#6",
1844           "pinName": "I1_4"
1845         },
1846         "pin2": {
1847           "compName": "DeserializedSubmodelComponent#5",
1848           "pinName": "Y4"
1849         },
1850         "name": "unnamedWire#74",
1851         "path": []
1852       },
1853       {
1854         "pin1": {
1855           "compName": "_submodelinterface",
1856           "pinName": "_EC"
1857         },
1858         "pin2": {
1859           "compName": "DeserializedSubmodelComponent#8",
1860           "pinName": "A"
1861         },
1862         "name": "unnamedWire#3",
1863         "path": [
1864           {
1865             "x": 155.0,
1866             "y": 20.0
1867           },
1868           {
1869             "x": 365.0,
1870             "y": 20.0
1871           },
1872           {
1873             "x": 365.0,
1874             "y": 90.0
1875           }
1876         ]
1877       },
1878       {
1879         "pin1": {
1880           "compName": "GUIMerger#0",
1881           "pinName": "I1"
1882         },
1883         "pin2": {
1884           "compName": "WireCrossPoint#2",
1885           "pinName": ""
1886         },
1887         "name": "unnamedWire#8",
1888         "path": []
1889       }
1890     ],
1891     "version": "0.1.1"
1892   },
1893   "symbolRendererSnippetID": "simpleRectangularLike",
1894   "symbolRendererParams": {
1895     "centerText": "MSR",
1896     "centerTextHeight": 5.0,
1897     "horizontalComponentCenter": 17.5,
1898     "pinLabelHeight": 3.5,
1899     "pinLabelMargin": 0.5
1900   },
1901   "outlineRendererSnippetID": "default",
1902   "highLevelStateHandlerSnippetID": "standard",
1903   "highLevelStateHandlerParams": {
1904     "subcomponentHighLevelStates": {},
1905     "atomicHighLevelStates": {}
1906   },
1907   "version": "0.1.4"
1908 }