964d7d3d10964466b91f3759c5f1955db32f2105
[Mograsim.git] / net.mograsim.logic.model.am2900 / test / net / mograsim / logic / model / am2900 / am2904 / TestableAm2904.json
1 {
2   "width": 0.0,
3   "height": 0.0,
4   "interfacePins": [
5     {
6       "location": {
7         "x": 10.0,
8         "y": 20.0
9       },
10       "name": "C",
11       "logicWidth": 1,
12       "usage": "INPUT"
13     },
14     {
15       "location": {
16         "x": 145.0,
17         "y": 125.0
18       },
19       "name": "C0",
20       "logicWidth": 1,
21       "usage": "OUTPUT"
22     },
23     {
24       "location": {
25         "x": 145.0,
26         "y": 75.0
27       },
28       "name": "CT",
29       "logicWidth": 1,
30       "usage": "OUTPUT"
31     },
32     {
33       "location": {
34         "x": 10.0,
35         "y": 125.0
36       },
37       "name": "Cx",
38       "logicWidth": 1,
39       "usage": "INPUT"
40     },
41     {
42       "location": {
43         "x": 10.0,
44         "y": 30.0
45       },
46       "name": "IC",
47       "logicWidth": 1,
48       "usage": "INPUT"
49     },
50     {
51       "location": {
52         "x": 10.0,
53         "y": 35.0
54       },
55       "name": "IN",
56       "logicWidth": 1,
57       "usage": "INPUT"
58     },
59     {
60       "location": {
61         "x": 10.0,
62         "y": 40.0
63       },
64       "name": "IOVR",
65       "logicWidth": 1,
66       "usage": "INPUT"
67     },
68     {
69       "location": {
70         "x": 10.0,
71         "y": 25.0
72       },
73       "name": "IZ",
74       "logicWidth": 1,
75       "usage": "INPUT"
76     },
77     {
78       "location": {
79         "x": -87.66482568016058,
80         "y": 58.834004835619645
81       },
82       "name": "I_10",
83       "logicWidth": 1,
84       "usage": "INPUT"
85     },
86     {
87       "location": {
88         "x": -80.0,
89         "y": 40.0
90       },
91       "name": "I_11_12",
92       "logicWidth": 2,
93       "usage": "INPUT"
94     },
95     {
96       "location": {
97         "x": -85.0,
98         "y": 100.0
99       },
100       "name": "I_5_0",
101       "logicWidth": 6,
102       "usage": "INPUT"
103     },
104     {
105       "location": {
106         "x": -84.26853373181032,
107         "y": 78.72500503091884
108       },
109       "name": "I_6_9",
110       "logicWidth": 4,
111       "usage": "INPUT"
112     },
113     {
114       "location": {
115         "x": 145.0,
116         "y": 145.0
117       },
118       "name": "QIO0",
119       "logicWidth": 1,
120       "usage": "TRISTATE"
121     },
122     {
123       "location": {
124         "x": 10.0,
125         "y": 145.0
126       },
127       "name": "QIOn",
128       "logicWidth": 1,
129       "usage": "TRISTATE"
130     },
131     {
132       "location": {
133         "x": 145.0,
134         "y": 135.0
135       },
136       "name": "SIO0",
137       "logicWidth": 1,
138       "usage": "TRISTATE"
139     },
140     {
141       "location": {
142         "x": 10.0,
143         "y": 135.0
144       },
145       "name": "SIOn",
146       "logicWidth": 1,
147       "usage": "TRISTATE"
148     },
149     {
150       "location": {
151         "x": 145.0,
152         "y": 30.0
153       },
154       "name": "YC",
155       "logicWidth": 1,
156       "usage": "TRISTATE"
157     },
158     {
159       "location": {
160         "x": 145.0,
161         "y": 35.0
162       },
163       "name": "YN",
164       "logicWidth": 1,
165       "usage": "TRISTATE"
166     },
167     {
168       "location": {
169         "x": 145.0,
170         "y": 40.0
171       },
172       "name": "YOVR",
173       "logicWidth": 1,
174       "usage": "TRISTATE"
175     },
176     {
177       "location": {
178         "x": 145.0,
179         "y": 25.0
180       },
181       "name": "YZ",
182       "logicWidth": 1,
183       "usage": "TRISTATE"
184     },
185     {
186       "location": {
187         "x": 10.0,
188         "y": 45.0
189       },
190       "name": "_CEM",
191       "logicWidth": 1,
192       "usage": "INPUT"
193     },
194     {
195       "location": {
196         "x": 10.0,
197         "y": 50.0
198       },
199       "name": "_CEmu",
200       "logicWidth": 1,
201       "usage": "INPUT"
202     },
203     {
204       "location": {
205         "x": 10.0,
206         "y": 60.0
207       },
208       "name": "_EC",
209       "logicWidth": 1,
210       "usage": "INPUT"
211     },
212     {
213       "location": {
214         "x": 10.0,
215         "y": 65.0
216       },
217       "name": "_EN",
218       "logicWidth": 1,
219       "usage": "INPUT"
220     },
221     {
222       "location": {
223         "x": 10.0,
224         "y": 70.0
225       },
226       "name": "_EOVR",
227       "logicWidth": 1,
228       "usage": "INPUT"
229     },
230     {
231       "location": {
232         "x": 10.0,
233         "y": 55.0
234       },
235       "name": "_EZ",
236       "logicWidth": 1,
237       "usage": "INPUT"
238     },
239     {
240       "location": {
241         "x": 145.0,
242         "y": 65.0
243       },
244       "name": "_OECT",
245       "logicWidth": 1,
246       "usage": "INPUT"
247     },
248     {
249       "location": {
250         "x": 80.0,
251         "y": 10.0
252       },
253       "name": "_OEY",
254       "logicWidth": 1,
255       "usage": "INPUT"
256     },
257     {
258       "location": {
259         "x": 10.0,
260         "y": 100.0
261       },
262       "name": "_SE",
263       "logicWidth": 1,
264       "usage": "INPUT"
265     }
266   ],
267   "innerScale": 1.0,
268   "submodel": {
269     "components": [
270       {
271         "id": "Merger",
272         "name": "Merger#0",
273         "pos": {
274           "x": -30.0,
275           "y": 70.0
276         },
277         "params": 13
278       },
279       {
280         "id": "Splitter",
281         "name": "Splitter#0",
282         "pos": {
283           "x": -45.0,
284           "y": 140.0
285         },
286         "params": 6
287       },
288       {
289         "id": "Splitter",
290         "name": "Splitter#1",
291         "pos": {
292           "x": -45.0,
293           "y": 100.0
294         },
295         "params": 4
296       },
297       {
298         "id": "Splitter",
299         "name": "Splitter#2",
300         "pos": {
301           "x": -45.0,
302           "y": 70.0
303         },
304         "params": 2
305       },
306       {
307         "id": "Am2904",
308         "name": "Am2904#0",
309         "pos": {
310           "x": 20.0,
311           "y": 15.0
312         }
313       }
314     ],
315     "wires": [
316       {
317         "pin1": {
318           "compName": "Am2904#0",
319           "pinName": "C"
320         },
321         "pin2": {
322           "compName": "_submodelinterface",
323           "pinName": "C"
324         },
325         "name": "unnamedWire#0",
326         "path": []
327       },
328       {
329         "pin1": {
330           "compName": "_submodelinterface",
331           "pinName": "IZ"
332         },
333         "pin2": {
334           "compName": "Am2904#0",
335           "pinName": "IZ"
336         },
337         "name": "unnamedWire#1",
338         "path": []
339       },
340       {
341         "pin1": {
342           "compName": "_submodelinterface",
343           "pinName": "_EZ"
344         },
345         "pin2": {
346           "compName": "Am2904#0",
347           "pinName": "_EZ"
348         },
349         "name": "unnamedWire#10",
350         "path": []
351       },
352       {
353         "pin1": {
354           "compName": "_submodelinterface",
355           "pinName": "I_5_0"
356         },
357         "pin2": {
358           "compName": "Splitter#0",
359           "pinName": "I"
360         },
361         "name": "unnamedWire#11",
362         "path": []
363       },
364       {
365         "pin1": {
366           "compName": "Merger#0",
367           "pinName": "I0"
368         },
369         "pin2": {
370           "compName": "Splitter#0",
371           "pinName": "O0"
372         },
373         "name": "unnamedWire#12",
374         "path": []
375       },
376       {
377         "pin1": {
378           "compName": "Splitter#0",
379           "pinName": "O1"
380         },
381         "pin2": {
382           "compName": "Merger#0",
383           "pinName": "I1"
384         },
385         "name": "unnamedWire#13",
386         "path": []
387       },
388       {
389         "pin1": {
390           "compName": "Merger#0",
391           "pinName": "I2"
392         },
393         "pin2": {
394           "compName": "Splitter#0",
395           "pinName": "O2"
396         },
397         "name": "unnamedWire#14",
398         "path": []
399       },
400       {
401         "pin1": {
402           "compName": "Splitter#0",
403           "pinName": "O3"
404         },
405         "pin2": {
406           "compName": "Merger#0",
407           "pinName": "I3"
408         },
409         "name": "unnamedWire#15",
410         "path": []
411       },
412       {
413         "pin1": {
414           "compName": "Merger#0",
415           "pinName": "I4"
416         },
417         "pin2": {
418           "compName": "Splitter#0",
419           "pinName": "O4"
420         },
421         "name": "unnamedWire#16",
422         "path": []
423       },
424       {
425         "pin1": {
426           "compName": "Splitter#0",
427           "pinName": "O5"
428         },
429         "pin2": {
430           "compName": "Merger#0",
431           "pinName": "I5"
432         },
433         "name": "unnamedWire#17",
434         "path": []
435       },
436       {
437         "pin1": {
438           "compName": "Splitter#1",
439           "pinName": "O0"
440         },
441         "pin2": {
442           "compName": "Merger#0",
443           "pinName": "I6"
444         },
445         "name": "unnamedWire#18",
446         "path": []
447       },
448       {
449         "pin1": {
450           "compName": "Merger#0",
451           "pinName": "I7"
452         },
453         "pin2": {
454           "compName": "Splitter#1",
455           "pinName": "O1"
456         },
457         "name": "unnamedWire#19",
458         "path": []
459       },
460       {
461         "pin1": {
462           "compName": "Am2904#0",
463           "pinName": "IC"
464         },
465         "pin2": {
466           "compName": "_submodelinterface",
467           "pinName": "IC"
468         },
469         "name": "unnamedWire#2",
470         "path": []
471       },
472       {
473         "pin1": {
474           "compName": "Splitter#1",
475           "pinName": "O2"
476         },
477         "pin2": {
478           "compName": "Merger#0",
479           "pinName": "I8"
480         },
481         "name": "unnamedWire#20",
482         "path": []
483       },
484       {
485         "pin1": {
486           "compName": "Merger#0",
487           "pinName": "I9"
488         },
489         "pin2": {
490           "compName": "Splitter#1",
491           "pinName": "O3"
492         },
493         "name": "unnamedWire#21",
494         "path": []
495       },
496       {
497         "pin1": {
498           "compName": "Splitter#2",
499           "pinName": "O0"
500         },
501         "pin2": {
502           "compName": "Merger#0",
503           "pinName": "I11"
504         },
505         "name": "unnamedWire#22",
506         "path": []
507       },
508       {
509         "pin1": {
510           "compName": "Merger#0",
511           "pinName": "I12"
512         },
513         "pin2": {
514           "compName": "Splitter#2",
515           "pinName": "O1"
516         },
517         "name": "unnamedWire#23",
518         "path": []
519       },
520       {
521         "pin1": {
522           "compName": "_submodelinterface",
523           "pinName": "I_6_9"
524         },
525         "pin2": {
526           "compName": "Splitter#1",
527           "pinName": "I"
528         },
529         "name": "unnamedWire#24",
530         "path": []
531       },
532       {
533         "pin1": {
534           "compName": "Merger#0",
535           "pinName": "O"
536         },
537         "pin2": {
538           "compName": "Am2904#0",
539           "pinName": "I"
540         },
541         "name": "unnamedWire#25",
542         "path": []
543       },
544       {
545         "pin1": {
546           "compName": "_submodelinterface",
547           "pinName": "I_10"
548         },
549         "pin2": {
550           "compName": "Merger#0",
551           "pinName": "I10"
552         },
553         "name": "unnamedWire#26",
554         "path": []
555       },
556       {
557         "pin1": {
558           "compName": "_submodelinterface",
559           "pinName": "I_11_12"
560         },
561         "pin2": {
562           "compName": "Splitter#2",
563           "pinName": "I"
564         },
565         "name": "unnamedWire#27",
566         "path": []
567       },
568       {
569         "pin1": {
570           "compName": "_submodelinterface",
571           "pinName": "_SE"
572         },
573         "pin2": {
574           "compName": "Am2904#0",
575           "pinName": "_SE"
576         },
577         "name": "unnamedWire#28",
578         "path": []
579       },
580       {
581         "pin1": {
582           "compName": "_submodelinterface",
583           "pinName": "Cx"
584         },
585         "pin2": {
586           "compName": "Am2904#0",
587           "pinName": "Cx"
588         },
589         "name": "unnamedWire#29",
590         "path": []
591       },
592       {
593         "pin1": {
594           "compName": "_submodelinterface",
595           "pinName": "IN"
596         },
597         "pin2": {
598           "compName": "Am2904#0",
599           "pinName": "IN"
600         },
601         "name": "unnamedWire#3",
602         "path": []
603       },
604       {
605         "pin1": {
606           "compName": "_submodelinterface",
607           "pinName": "SIOn"
608         },
609         "pin2": {
610           "compName": "Am2904#0",
611           "pinName": "SIOn"
612         },
613         "name": "unnamedWire#30",
614         "path": []
615       },
616       {
617         "pin1": {
618           "compName": "_submodelinterface",
619           "pinName": "QIOn"
620         },
621         "pin2": {
622           "compName": "Am2904#0",
623           "pinName": "QIOn"
624         },
625         "name": "unnamedWire#31",
626         "path": []
627       },
628       {
629         "pin1": {
630           "compName": "_submodelinterface",
631           "pinName": "QIO0"
632         },
633         "pin2": {
634           "compName": "Am2904#0",
635           "pinName": "QIO0"
636         },
637         "name": "unnamedWire#32",
638         "path": []
639       },
640       {
641         "pin1": {
642           "compName": "_submodelinterface",
643           "pinName": "SIO0"
644         },
645         "pin2": {
646           "compName": "Am2904#0",
647           "pinName": "SIO0"
648         },
649         "name": "unnamedWire#33",
650         "path": []
651       },
652       {
653         "pin1": {
654           "compName": "_submodelinterface",
655           "pinName": "C0"
656         },
657         "pin2": {
658           "compName": "Am2904#0",
659           "pinName": "C0"
660         },
661         "name": "unnamedWire#34",
662         "path": []
663       },
664       {
665         "pin1": {
666           "compName": "_submodelinterface",
667           "pinName": "CT"
668         },
669         "pin2": {
670           "compName": "Am2904#0",
671           "pinName": "CT"
672         },
673         "name": "unnamedWire#35",
674         "path": []
675       },
676       {
677         "pin1": {
678           "compName": "_submodelinterface",
679           "pinName": "_OECT"
680         },
681         "pin2": {
682           "compName": "Am2904#0",
683           "pinName": "_OECT"
684         },
685         "name": "unnamedWire#36",
686         "path": []
687       },
688       {
689         "pin1": {
690           "compName": "_submodelinterface",
691           "pinName": "YOVR"
692         },
693         "pin2": {
694           "compName": "Am2904#0",
695           "pinName": "YOVR"
696         },
697         "name": "unnamedWire#37",
698         "path": []
699       },
700       {
701         "pin1": {
702           "compName": "_submodelinterface",
703           "pinName": "YN"
704         },
705         "pin2": {
706           "compName": "Am2904#0",
707           "pinName": "YN"
708         },
709         "name": "unnamedWire#38",
710         "path": []
711       },
712       {
713         "pin1": {
714           "compName": "_submodelinterface",
715           "pinName": "YC"
716         },
717         "pin2": {
718           "compName": "Am2904#0",
719           "pinName": "YC"
720         },
721         "name": "unnamedWire#39",
722         "path": []
723       },
724       {
725         "pin1": {
726           "compName": "Am2904#0",
727           "pinName": "IOVR"
728         },
729         "pin2": {
730           "compName": "_submodelinterface",
731           "pinName": "IOVR"
732         },
733         "name": "unnamedWire#4",
734         "path": []
735       },
736       {
737         "pin1": {
738           "compName": "_submodelinterface",
739           "pinName": "YZ"
740         },
741         "pin2": {
742           "compName": "Am2904#0",
743           "pinName": "YZ"
744         },
745         "name": "unnamedWire#40",
746         "path": []
747       },
748       {
749         "pin1": {
750           "compName": "_submodelinterface",
751           "pinName": "_OEY"
752         },
753         "pin2": {
754           "compName": "Am2904#0",
755           "pinName": "_OEY"
756         },
757         "name": "unnamedWire#41",
758         "path": []
759       },
760       {
761         "pin1": {
762           "compName": "_submodelinterface",
763           "pinName": "_CEM"
764         },
765         "pin2": {
766           "compName": "Am2904#0",
767           "pinName": "_CEM"
768         },
769         "name": "unnamedWire#5",
770         "path": []
771       },
772       {
773         "pin1": {
774           "compName": "Am2904#0",
775           "pinName": "_CEmu"
776         },
777         "pin2": {
778           "compName": "_submodelinterface",
779           "pinName": "_CEmu"
780         },
781         "name": "unnamedWire#6",
782         "path": []
783       },
784       {
785         "pin1": {
786           "compName": "_submodelinterface",
787           "pinName": "_EC"
788         },
789         "pin2": {
790           "compName": "Am2904#0",
791           "pinName": "_EC"
792         },
793         "name": "unnamedWire#7",
794         "path": []
795       },
796       {
797         "pin1": {
798           "compName": "Am2904#0",
799           "pinName": "_EN"
800         },
801         "pin2": {
802           "compName": "_submodelinterface",
803           "pinName": "_EN"
804         },
805         "name": "unnamedWire#8",
806         "path": []
807       },
808       {
809         "pin1": {
810           "compName": "_submodelinterface",
811           "pinName": "_EOVR"
812         },
813         "pin2": {
814           "compName": "Am2904#0",
815           "pinName": "_EOVR"
816         },
817         "name": "unnamedWire#9",
818         "path": []
819       }
820     ],
821     "version": "0.1.1"
822   },
823   "symbolRendererSnippetID": "default",
824   "outlineRendererSnippetID": "default",
825   "highLevelStateHandlerSnippetID": "standard",
826   "highLevelStateHandlerParams": {
827     "subcomponentHighLevelStates": {
828       "musr": {
829         "id": "delegating",
830         "params": {
831           "delegateTarget": "Am2904#0",
832           "prefix": "musr"
833         }
834       },
835       "msr": {
836         "id": "delegating",
837         "params": {
838           "delegateTarget": "Am2904#0",
839           "prefix": "msr"
840         }
841       }
842     },
843     "atomicHighLevelStates": {}
844   },
845   "version": "0.1.5"
846 }