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