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