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