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