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