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