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