Reserialized TestableAm2904
[Mograsim.git] / tests / net.mograsim.logic.model.am2900.tests / src / 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": "Am2904",
272         "name": "Am2904#0",
273         "pos": {
274           "x": 20.0,
275           "y": 15.0
276         }
277       },
278       {
279         "id": "Splitter",
280         "name": "Merger#0",
281         "pos": {
282           "x": -30.0,
283           "y": 70.0
284         },
285         "params": {
286           "logicWidth": 13,
287           "orientation": "LEFT"
288         }
289       },
290       {
291         "id": "Splitter",
292         "name": "Splitter#0",
293         "pos": {
294           "x": -45.0,
295           "y": 140.0
296         },
297         "params": {
298           "logicWidth": 6,
299           "orientation": "RIGHT"
300         }
301       },
302       {
303         "id": "Splitter",
304         "name": "Splitter#1",
305         "pos": {
306           "x": -45.0,
307           "y": 100.0
308         },
309         "params": {
310           "logicWidth": 4,
311           "orientation": "RIGHT"
312         }
313       },
314       {
315         "id": "Splitter",
316         "name": "Splitter#2",
317         "pos": {
318           "x": -45.0,
319           "y": 70.0
320         },
321         "params": {
322           "logicWidth": 2,
323           "orientation": "RIGHT"
324         }
325       }
326     ],
327     "wires": [
328       {
329         "pin1": {
330           "compName": "Am2904#0",
331           "pinName": "C"
332         },
333         "pin2": {
334           "compName": "_submodelinterface",
335           "pinName": "C"
336         },
337         "name": "unnamedWire#0",
338         "path": []
339       },
340       {
341         "pin1": {
342           "compName": "_submodelinterface",
343           "pinName": "IZ"
344         },
345         "pin2": {
346           "compName": "Am2904#0",
347           "pinName": "IZ"
348         },
349         "name": "unnamedWire#1",
350         "path": []
351       },
352       {
353         "pin1": {
354           "compName": "_submodelinterface",
355           "pinName": "_EZ"
356         },
357         "pin2": {
358           "compName": "Am2904#0",
359           "pinName": "_EZ"
360         },
361         "name": "unnamedWire#10",
362         "path": []
363       },
364       {
365         "pin1": {
366           "compName": "_submodelinterface",
367           "pinName": "I_5_0"
368         },
369         "pin2": {
370           "compName": "Splitter#0",
371           "pinName": "I"
372         },
373         "name": "unnamedWire#11",
374         "path": []
375       },
376       {
377         "pin1": {
378           "compName": "Merger#0",
379           "pinName": "O0"
380         },
381         "pin2": {
382           "compName": "Splitter#0",
383           "pinName": "O0"
384         },
385         "name": "unnamedWire#12",
386         "path": []
387       },
388       {
389         "pin1": {
390           "compName": "Splitter#0",
391           "pinName": "O1"
392         },
393         "pin2": {
394           "compName": "Merger#0",
395           "pinName": "O1"
396         },
397         "name": "unnamedWire#13",
398         "path": []
399       },
400       {
401         "pin1": {
402           "compName": "Merger#0",
403           "pinName": "O2"
404         },
405         "pin2": {
406           "compName": "Splitter#0",
407           "pinName": "O2"
408         },
409         "name": "unnamedWire#14",
410         "path": []
411       },
412       {
413         "pin1": {
414           "compName": "Splitter#0",
415           "pinName": "O3"
416         },
417         "pin2": {
418           "compName": "Merger#0",
419           "pinName": "O3"
420         },
421         "name": "unnamedWire#15",
422         "path": []
423       },
424       {
425         "pin1": {
426           "compName": "Merger#0",
427           "pinName": "O4"
428         },
429         "pin2": {
430           "compName": "Splitter#0",
431           "pinName": "O4"
432         },
433         "name": "unnamedWire#16",
434         "path": []
435       },
436       {
437         "pin1": {
438           "compName": "Splitter#0",
439           "pinName": "O5"
440         },
441         "pin2": {
442           "compName": "Merger#0",
443           "pinName": "O5"
444         },
445         "name": "unnamedWire#17",
446         "path": []
447       },
448       {
449         "pin1": {
450           "compName": "Splitter#1",
451           "pinName": "O0"
452         },
453         "pin2": {
454           "compName": "Merger#0",
455           "pinName": "O6"
456         },
457         "name": "unnamedWire#18",
458         "path": []
459       },
460       {
461         "pin1": {
462           "compName": "Merger#0",
463           "pinName": "O7"
464         },
465         "pin2": {
466           "compName": "Splitter#1",
467           "pinName": "O1"
468         },
469         "name": "unnamedWire#19",
470         "path": []
471       },
472       {
473         "pin1": {
474           "compName": "Am2904#0",
475           "pinName": "IC"
476         },
477         "pin2": {
478           "compName": "_submodelinterface",
479           "pinName": "IC"
480         },
481         "name": "unnamedWire#2",
482         "path": []
483       },
484       {
485         "pin1": {
486           "compName": "Splitter#1",
487           "pinName": "O2"
488         },
489         "pin2": {
490           "compName": "Merger#0",
491           "pinName": "O8"
492         },
493         "name": "unnamedWire#20",
494         "path": []
495       },
496       {
497         "pin1": {
498           "compName": "Merger#0",
499           "pinName": "O9"
500         },
501         "pin2": {
502           "compName": "Splitter#1",
503           "pinName": "O3"
504         },
505         "name": "unnamedWire#21",
506         "path": []
507       },
508       {
509         "pin1": {
510           "compName": "Splitter#2",
511           "pinName": "O0"
512         },
513         "pin2": {
514           "compName": "Merger#0",
515           "pinName": "O11"
516         },
517         "name": "unnamedWire#22",
518         "path": []
519       },
520       {
521         "pin1": {
522           "compName": "Merger#0",
523           "pinName": "O12"
524         },
525         "pin2": {
526           "compName": "Splitter#2",
527           "pinName": "O1"
528         },
529         "name": "unnamedWire#23",
530         "path": []
531       },
532       {
533         "pin1": {
534           "compName": "_submodelinterface",
535           "pinName": "I_6_9"
536         },
537         "pin2": {
538           "compName": "Splitter#1",
539           "pinName": "I"
540         },
541         "name": "unnamedWire#24",
542         "path": []
543       },
544       {
545         "pin1": {
546           "compName": "Merger#0",
547           "pinName": "I"
548         },
549         "pin2": {
550           "compName": "Am2904#0",
551           "pinName": "I"
552         },
553         "name": "unnamedWire#25",
554         "path": []
555       },
556       {
557         "pin1": {
558           "compName": "_submodelinterface",
559           "pinName": "I_10"
560         },
561         "pin2": {
562           "compName": "Merger#0",
563           "pinName": "O10"
564         },
565         "name": "unnamedWire#26",
566         "path": []
567       },
568       {
569         "pin1": {
570           "compName": "_submodelinterface",
571           "pinName": "I_11_12"
572         },
573         "pin2": {
574           "compName": "Splitter#2",
575           "pinName": "I"
576         },
577         "name": "unnamedWire#27",
578         "path": []
579       },
580       {
581         "pin1": {
582           "compName": "_submodelinterface",
583           "pinName": "_SE"
584         },
585         "pin2": {
586           "compName": "Am2904#0",
587           "pinName": "_SE"
588         },
589         "name": "unnamedWire#28",
590         "path": []
591       },
592       {
593         "pin1": {
594           "compName": "_submodelinterface",
595           "pinName": "Cx"
596         },
597         "pin2": {
598           "compName": "Am2904#0",
599           "pinName": "Cx"
600         },
601         "name": "unnamedWire#29",
602         "path": []
603       },
604       {
605         "pin1": {
606           "compName": "_submodelinterface",
607           "pinName": "IN"
608         },
609         "pin2": {
610           "compName": "Am2904#0",
611           "pinName": "IN"
612         },
613         "name": "unnamedWire#3",
614         "path": []
615       },
616       {
617         "pin1": {
618           "compName": "_submodelinterface",
619           "pinName": "SIOn"
620         },
621         "pin2": {
622           "compName": "Am2904#0",
623           "pinName": "SIOn"
624         },
625         "name": "unnamedWire#30",
626         "path": []
627       },
628       {
629         "pin1": {
630           "compName": "_submodelinterface",
631           "pinName": "QIOn"
632         },
633         "pin2": {
634           "compName": "Am2904#0",
635           "pinName": "QIOn"
636         },
637         "name": "unnamedWire#31",
638         "path": []
639       },
640       {
641         "pin1": {
642           "compName": "_submodelinterface",
643           "pinName": "QIO0"
644         },
645         "pin2": {
646           "compName": "Am2904#0",
647           "pinName": "QIO0"
648         },
649         "name": "unnamedWire#32",
650         "path": []
651       },
652       {
653         "pin1": {
654           "compName": "_submodelinterface",
655           "pinName": "SIO0"
656         },
657         "pin2": {
658           "compName": "Am2904#0",
659           "pinName": "SIO0"
660         },
661         "name": "unnamedWire#33",
662         "path": []
663       },
664       {
665         "pin1": {
666           "compName": "_submodelinterface",
667           "pinName": "C0"
668         },
669         "pin2": {
670           "compName": "Am2904#0",
671           "pinName": "C0"
672         },
673         "name": "unnamedWire#34",
674         "path": []
675       },
676       {
677         "pin1": {
678           "compName": "_submodelinterface",
679           "pinName": "CT"
680         },
681         "pin2": {
682           "compName": "Am2904#0",
683           "pinName": "CT"
684         },
685         "name": "unnamedWire#35",
686         "path": []
687       },
688       {
689         "pin1": {
690           "compName": "_submodelinterface",
691           "pinName": "_OECT"
692         },
693         "pin2": {
694           "compName": "Am2904#0",
695           "pinName": "_OECT"
696         },
697         "name": "unnamedWire#36",
698         "path": []
699       },
700       {
701         "pin1": {
702           "compName": "_submodelinterface",
703           "pinName": "YOVR"
704         },
705         "pin2": {
706           "compName": "Am2904#0",
707           "pinName": "YOVR"
708         },
709         "name": "unnamedWire#37",
710         "path": []
711       },
712       {
713         "pin1": {
714           "compName": "_submodelinterface",
715           "pinName": "YN"
716         },
717         "pin2": {
718           "compName": "Am2904#0",
719           "pinName": "YN"
720         },
721         "name": "unnamedWire#38",
722         "path": []
723       },
724       {
725         "pin1": {
726           "compName": "_submodelinterface",
727           "pinName": "YC"
728         },
729         "pin2": {
730           "compName": "Am2904#0",
731           "pinName": "YC"
732         },
733         "name": "unnamedWire#39",
734         "path": []
735       },
736       {
737         "pin1": {
738           "compName": "Am2904#0",
739           "pinName": "IOVR"
740         },
741         "pin2": {
742           "compName": "_submodelinterface",
743           "pinName": "IOVR"
744         },
745         "name": "unnamedWire#4",
746         "path": []
747       },
748       {
749         "pin1": {
750           "compName": "_submodelinterface",
751           "pinName": "YZ"
752         },
753         "pin2": {
754           "compName": "Am2904#0",
755           "pinName": "YZ"
756         },
757         "name": "unnamedWire#40",
758         "path": []
759       },
760       {
761         "pin1": {
762           "compName": "_submodelinterface",
763           "pinName": "_OEY"
764         },
765         "pin2": {
766           "compName": "Am2904#0",
767           "pinName": "_OEY"
768         },
769         "name": "unnamedWire#41",
770         "path": []
771       },
772       {
773         "pin1": {
774           "compName": "_submodelinterface",
775           "pinName": "_CEM"
776         },
777         "pin2": {
778           "compName": "Am2904#0",
779           "pinName": "_CEM"
780         },
781         "name": "unnamedWire#5",
782         "path": []
783       },
784       {
785         "pin1": {
786           "compName": "Am2904#0",
787           "pinName": "_CEmu"
788         },
789         "pin2": {
790           "compName": "_submodelinterface",
791           "pinName": "_CEmu"
792         },
793         "name": "unnamedWire#6",
794         "path": []
795       },
796       {
797         "pin1": {
798           "compName": "_submodelinterface",
799           "pinName": "_EC"
800         },
801         "pin2": {
802           "compName": "Am2904#0",
803           "pinName": "_EC"
804         },
805         "name": "unnamedWire#7",
806         "path": []
807       },
808       {
809         "pin1": {
810           "compName": "Am2904#0",
811           "pinName": "_EN"
812         },
813         "pin2": {
814           "compName": "_submodelinterface",
815           "pinName": "_EN"
816         },
817         "name": "unnamedWire#8",
818         "path": []
819       },
820       {
821         "pin1": {
822           "compName": "_submodelinterface",
823           "pinName": "_EOVR"
824         },
825         "pin2": {
826           "compName": "Am2904#0",
827           "pinName": "_EOVR"
828         },
829         "name": "unnamedWire#9",
830         "path": []
831       }
832     ],
833     "version": "0.1.1"
834   },
835   "symbolRendererSnippetID": "default",
836   "outlineRendererSnippetID": "default",
837   "highLevelStateHandlerSnippetID": "standard",
838   "highLevelStateHandlerParams": {
839     "subcomponentHighLevelStates": {
840       "msr": {
841         "id": "delegating",
842         "params": {
843           "delegateTarget": "Am2904#0",
844           "prefix": "msr"
845         }
846       },
847       "musr": {
848         "id": "delegating",
849         "params": {
850           "delegateTarget": "Am2904#0",
851           "prefix": "musr"
852         }
853       }
854     },
855     "atomicHighLevelStates": {}
856   },
857   "version": "0.1.5"
858 }