Added two SymbolRendererProviders
[Mograsim.git] / net.mograsim.logic.ui.am2900 / 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": "Am2901ALUFuncDecode",
658     "horizontalComponentCenter": 17.5,
659     "centerTextHeight": 5,
660     "pinLabelHeight": 3.5,
661     "pinLabelMargin": 0.5
662   }
663 }