Added DeserializedSubmodelComponent Editor project
[Mograsim.git] / net.mograsim.logic.ui.editor / components / am2901 / GUIAm2901ALUFuncDecode.json
1 mograsim version: 0.1.3
2 {
3         "width": 35.0,
4         "height": 60.0,
5         "interfacePins": [
6                 {
7                         "location": {
8                                 "x": 35.0,
9                                 "y": 35.0
10                         },
11                         "name": "SBE",
12                         "logicWidth": 1
13                 },
14                 {
15                         "location": {
16                                 "x": 35.0,
17                                 "y": 45.0
18                         },
19                         "name": "FN",
20                         "logicWidth": 1
21                 },
22                 {
23                         "location": {
24                                 "x": 0.0,
25                                 "y": 25.0
26                         },
27                         "name": "I3",
28                         "logicWidth": 1
29                 },
30                 {
31                         "location": {
32                                 "x": 0.0,
33                                 "y": 15.0
34                         },
35                         "name": "I4",
36                         "logicWidth": 1
37                 },
38                 {
39                         "location": {
40                                 "x": 35.0,
41                                 "y": 25.0
42                         },
43                         "name": "SN",
44                         "logicWidth": 1
45                 },
46                 {
47                         "location": {
48                                 "x": 0.0,
49                                 "y": 5.0
50                         },
51                         "name": "I5",
52                         "logicWidth": 1
53                 },
54                 {
55                         "location": {
56                                 "x": 35.0,
57                                 "y": 15.0
58                         },
59                         "name": "L",
60                         "logicWidth": 1
61                 },
62                 {
63                         "location": {
64                                 "x": 35.0,
65                                 "y": 55.0
66                         },
67                         "name": "RN",
68                         "logicWidth": 1
69                 },
70                 {
71                         "location": {
72                                 "x": 35.0,
73                                 "y": 5.0
74                         },
75                         "name": "CinE",
76                         "logicWidth": 1
77                 }
78         ],
79         "submodel": {
80                 "innerScale": 0.25,
81                 "subComps": [
82                         {
83                                 "pos": {
84                                         "x": 15.0,
85                                         "y": 10.0
86                                 },
87                                 "id": "GUINandGate",
88                                 "params": 1
89                         },
90                         {
91                                 "pos": {
92                                         "x": 15.0,
93                                         "y": 50.0
94                                 },
95                                 "id": "GUINandGate",
96                                 "params": 1
97                         },
98                         {
99                                 "pos": {
100                                         "x": 55.0,
101                                         "y": 10.0
102                                 },
103                                 "id": "GUInand3"
104                         },
105                         {
106                                 "pos": {
107                                         "x": 55.0,
108                                         "y": 45.0
109                                 },
110                                 "id": "GUINandGate",
111                                 "params": 1
112                         },
113                         {
114                                 "pos": {
115                                         "x": 55.0,
116                                         "y": 70.0
117                                 },
118                                 "id": "GUINandGate",
119                                 "params": 1
120                         },
121                         {
122                                 "pos": {
123                                         "x": 100.0,
124                                         "y": 50.0
125                                 },
126                                 "id": "GUINandGate",
127                                 "params": 1
128                         },
129                         {
130                                 "pos": {
131                                         "x": 100.0,
132                                         "y": 135.0
133                                 },
134                                 "id": "GUIand"
135                         },
136                         {
137                                 "pos": {
138                                         "x": 4.0,
139                                         "y": 19.0
140                                 },
141                                 "id": "WireCrossPoint",
142                                 "params": 1
143                         },
144                         {
145                                 "pos": {
146                                         "x": 4.0,
147                                         "y": 24.0
148                                 },
149                                 "id": "WireCrossPoint",
150                                 "params": 1
151                         },
152                         {
153                                 "pos": {
154                                         "x": 4.0,
155                                         "y": 44.0
156                                 },
157                                 "id": "WireCrossPoint",
158                                 "params": 1
159                         },
160                         {
161                                 "pos": {
162                                         "x": 9.0,
163                                         "y": 59.0
164                                 },
165                                 "id": "WireCrossPoint",
166                                 "params": 1
167                         },
168                         {
169                                 "pos": {
170                                         "x": 9.0,
171                                         "y": 54.0
172                                 },
173                                 "id": "WireCrossPoint",
174                                 "params": 1
175                         },
176                         {
177                                 "pos": {
178                                         "x": 9.0,
179                                         "y": 64.0
180                                 },
181                                 "id": "WireCrossPoint",
182                                 "params": 1
183                         },
184                         {
185                                 "pos": {
186                                         "x": 9.0,
187                                         "y": 84.0
188                                 },
189                                 "id": "WireCrossPoint",
190                                 "params": 1
191                         },
192                         {
193                                 "pos": {
194                                         "x": 49.0,
195                                         "y": 99.0
196                                 },
197                                 "id": "WireCrossPoint",
198                                 "params": 1
199                         },
200                         {
201                                 "pos": {
202                                         "x": 49.0,
203                                         "y": 74.0
204                                 },
205                                 "id": "WireCrossPoint",
206                                 "params": 1
207                         },
208                         {
209                                 "pos": {
210                                         "x": 39.0,
211                                         "y": 19.0
212                                 },
213                                 "id": "WireCrossPoint",
214                                 "params": 1
215                         },
216                         {
217                                 "pos": {
218                                         "x": 39.0,
219                                         "y": 34.0
220                                 },
221                                 "id": "WireCrossPoint",
222                                 "params": 1
223                         }
224                 ],
225                 "innerWires": [
226                         {
227                                 "pin1": {
228                                         "compId": 0,
229                                         "pinName": "I5"
230                                 },
231                                 "pin2": {
232                                         "compId": 8,
233                                         "pinName": ""
234                                 },
235                                 "path": []
236                         },
237                         {
238                                 "pin1": {
239                                         "compId": 8,
240                                         "pinName": ""
241                                 },
242                                 "pin2": {
243                                         "compId": 1,
244                                         "pinName": "A"
245                                 },
246                                 "path": [
247                                         {
248                                                 "x": 5.0,
249                                                 "y": 15.0
250                                         }
251                                 ]
252                         },
253                         {
254                                 "pin1": {
255                                         "compId": 8,
256                                         "pinName": ""
257                                 },
258                                 "pin2": {
259                                         "compId": 9,
260                                         "pinName": ""
261                                 },
262                                 "path": []
263                         },
264                         {
265                                 "pin1": {
266                                         "compId": 9,
267                                         "pinName": ""
268                                 },
269                                 "pin2": {
270                                         "compId": 1,
271                                         "pinName": "B"
272                                 },
273                                 "path": []
274                         },
275                         {
276                                 "pin1": {
277                                         "compId": 9,
278                                         "pinName": ""
279                                 },
280                                 "pin2": {
281                                         "compId": 10,
282                                         "pinName": ""
283                                 },
284                                 "path": []
285                         },
286                         {
287                                 "pin1": {
288                                         "compId": 10,
289                                         "pinName": ""
290                                 },
291                                 "pin2": {
292                                         "compId": 4,
293                                         "pinName": "A"
294                                 },
295                                 "path": [
296                                         {
297                                                 "x": 45.0,
298                                                 "y": 45.0
299                                         },
300                                         {
301                                                 "x": 45.0,
302                                                 "y": 50.0
303                                         }
304                                 ]
305                         },
306                         {
307                                 "pin1": {
308                                         "compId": 10,
309                                         "pinName": ""
310                                 },
311                                 "pin2": {
312                                         "compId": 0,
313                                         "pinName": "FN"
314                                 },
315                                 "path": [
316                                         {
317                                                 "x": 5.0,
318                                                 "y": 180.0
319                                         }
320                                 ]
321                         },
322                         {
323                                 "pin1": {
324                                         "compId": 0,
325                                         "pinName": "I4"
326                                 },
327                                 "pin2": {
328                                         "compId": 11,
329                                         "pinName": ""
330                                 },
331                                 "path": []
332                         },
333                         {
334                                 "pin1": {
335                                         "compId": 11,
336                                         "pinName": ""
337                                 },
338                                 "pin2": {
339                                         "compId": 12,
340                                         "pinName": ""
341                                 },
342                                 "path": []
343                         },
344                         {
345                                 "pin1": {
346                                         "compId": 12,
347                                         "pinName": ""
348                                 },
349                                 "pin2": {
350                                         "compId": 3,
351                                         "pinName": "A"
352                                 },
353                                 "path": [
354                                         {
355                                                 "x": 10.0,
356                                                 "y": 40.0
357                                         },
358                                         {
359                                                 "x": 45.0,
360                                                 "y": 40.0
361                                         },
362                                         {
363                                                 "x": 45.0,
364                                                 "y": 15.0
365                                         }
366                                 ]
367                         },
368                         {
369                                 "pin1": {
370                                         "compId": 12,
371                                         "pinName": ""
372                                 },
373                                 "pin2": {
374                                         "compId": 2,
375                                         "pinName": "A"
376                                 },
377                                 "path": []
378                         },
379                         {
380                                 "pin1": {
381                                         "compId": 11,
382                                         "pinName": ""
383                                 },
384                                 "pin2": {
385                                         "compId": 13,
386                                         "pinName": ""
387                                 },
388                                 "path": []
389                         },
390                         {
391                                 "pin1": {
392                                         "compId": 13,
393                                         "pinName": ""
394                                 },
395                                 "pin2": {
396                                         "compId": 2,
397                                         "pinName": "B"
398                                 },
399                                 "path": []
400                         },
401                         {
402                                 "pin1": {
403                                         "compId": 13,
404                                         "pinName": ""
405                                 },
406                                 "pin2": {
407                                         "compId": 14,
408                                         "pinName": ""
409                                 },
410                                 "path": []
411                         },
412                         {
413                                 "pin1": {
414                                         "compId": 14,
415                                         "pinName": ""
416                                 },
417                                 "pin2": {
418                                         "compId": 5,
419                                         "pinName": "B"
420                                 },
421                                 "path": []
422                         },
423                         {
424                                 "pin1": {
425                                         "compId": 14,
426                                         "pinName": ""
427                                 },
428                                 "pin2": {
429                                         "compId": 0,
430                                         "pinName": "SN"
431                                 },
432                                 "path": [
433                                         {
434                                                 "x": 10.0,
435                                                 "y": 105.0
436                                         },
437                                         {
438                                                 "x": 135.0,
439                                                 "y": 105.0
440                                         },
441                                         {
442                                                 "x": 135.0,
443                                                 "y": 100.0
444                                         }
445                                 ]
446                         },
447                         {
448                                 "pin1": {
449                                         "compId": 0,
450                                         "pinName": "I3"
451                                 },
452                                 "pin2": {
453                                         "compId": 15,
454                                         "pinName": ""
455                                 },
456                                 "path": [
457                                         {
458                                                 "x": 50.0,
459                                                 "y": 100.0
460                                         }
461                                 ]
462                         },
463                         {
464                                 "pin1": {
465                                         "compId": 15,
466                                         "pinName": ""
467                                 },
468                                 "pin2": {
469                                         "compId": 0,
470                                         "pinName": "RN"
471                                 },
472                                 "path": [
473                                         {
474                                                 "x": 50.0,
475                                                 "y": 220.0
476                                         }
477                                 ]
478                         },
479                         {
480                                 "pin1": {
481                                         "compId": 15,
482                                         "pinName": ""
483                                 },
484                                 "pin2": {
485                                         "compId": 16,
486                                         "pinName": ""
487                                 },
488                                 "path": []
489                         },
490                         {
491                                 "pin1": {
492                                         "compId": 16,
493                                         "pinName": ""
494                                 },
495                                 "pin2": {
496                                         "compId": 3,
497                                         "pinName": "B"
498                                 },
499                                 "path": [
500                                         {
501                                                 "x": 50.0,
502                                                 "y": 25.0
503                                         }
504                                 ]
505                         },
506                         {
507                                 "pin1": {
508                                         "compId": 16,
509                                         "pinName": ""
510                                 },
511                                 "pin2": {
512                                         "compId": 5,
513                                         "pinName": "A"
514                                 },
515                                 "path": []
516                         },
517                         {
518                                 "pin1": {
519                                         "compId": 1,
520                                         "pinName": "Y"
521                                 },
522                                 "pin2": {
523                                         "compId": 17,
524                                         "pinName": ""
525                                 },
526                                 "path": []
527                         },
528                         {
529                                 "pin1": {
530                                         "compId": 17,
531                                         "pinName": ""
532                                 },
533                                 "pin2": {
534                                         "compId": 0,
535                                         "pinName": "CinE"
536                                 },
537                                 "path": [
538                                         {
539                                                 "x": 40.0,
540                                                 "y": 5.0
541                                         },
542                                         {
543                                                 "x": 115.0,
544                                                 "y": 5.0
545                                         },
546                                         {
547                                                 "x": 115.0,
548                                                 "y": 20.0
549                                         }
550                                 ]
551                         },
552                         {
553                                 "pin1": {
554                                         "compId": 17,
555                                         "pinName": ""
556                                 },
557                                 "pin2": {
558                                         "compId": 18,
559                                         "pinName": ""
560                                 },
561                                 "path": []
562                         },
563                         {
564                                 "pin1": {
565                                         "compId": 18,
566                                         "pinName": ""
567                                 },
568                                 "pin2": {
569                                         "compId": 3,
570                                         "pinName": "C"
571                                 },
572                                 "path": []
573                         },
574                         {
575                                 "pin1": {
576                                         "compId": 18,
577                                         "pinName": ""
578                                 },
579                                 "pin2": {
580                                         "compId": 7,
581                                         "pinName": "B"
582                                 },
583                                 "path": [
584                                         {
585                                                 "x": 40.0,
586                                                 "y": 150.0
587                                         }
588                                 ]
589                         },
590                         {
591                                 "pin1": {
592                                         "compId": 2,
593                                         "pinName": "Y"
594                                 },
595                                 "pin2": {
596                                         "compId": 4,
597                                         "pinName": "B"
598                                 },
599                                 "path": []
600                         },
601                         {
602                                 "pin1": {
603                                         "compId": 3,
604                                         "pinName": "Y"
605                                 },
606                                 "pin2": {
607                                         "compId": 6,
608                                         "pinName": "A"
609                                 }
610                         },
611                         {
612                                 "pin1": {
613                                         "compId": 4,
614                                         "pinName": "Y"
615                                 },
616                                 "pin2": {
617                                         "compId": 6,
618                                         "pinName": "B"
619                                 }
620                         },
621                         {
622                                 "pin1": {
623                                         "compId": 5,
624                                         "pinName": "Y"
625                                 },
626                                 "pin2": {
627                                         "compId": 7,
628                                         "pinName": "A"
629                                 }
630                         },
631                         {
632                                 "pin1": {
633                                         "compId": 6,
634                                         "pinName": "Y"
635                                 },
636                                 "pin2": {
637                                         "compId": 0,
638                                         "pinName": "L"
639                                 },
640                                 "path": []
641                         },
642                         {
643                                 "pin1": {
644                                         "compId": 7,
645                                         "pinName": "Y"
646                                 },
647                                 "pin2": {
648                                         "compId": 0,
649                                         "pinName": "SBE"
650                                 },
651                                 "path": []
652                         }
653                 ]
654         },
655         "symbolRendererSnippetID": "SimpleRectangularLikeSymbolRenderer",
656         "symbolRendererParams": {
657                 "centerText": "GUIAm2901ALUFuncDecode",
658                 "horizontalComponentCenter": 17.5,
659                 "centerTextHeight": 5.0,
660                 "pinLabelHeight": 3.5,
661                 "pinLabelMargin": 0.5
662         }
663 }