Changed incrementer layout to have the MSB on top
[Mograsim.git] / plugins / net.mograsim.logic.model.am2900 / components / net / mograsim / logic / model / am2900 / components / inc16.json
1 {
2   "width": 20.0,
3   "height": 35.0,
4   "interfacePins": [
5     {
6       "location": {
7         "x": 0.0,
8         "y": 15.0
9       },
10       "name": "A",
11       "logicWidth": 16,
12       "usage": "INPUT"
13     },
14     {
15       "location": {
16         "x": 0.0,
17         "y": 30.0
18       },
19       "name": "CI",
20       "logicWidth": 1,
21       "usage": "INPUT"
22     },
23     {
24       "location": {
25         "x": 20.0,
26         "y": 15.0
27       },
28       "name": "Y",
29       "logicWidth": 16,
30       "usage": "OUTPUT"
31     }
32   ],
33   "innerScale": 0.2,
34   "submodel": {
35     "components": [
36       {
37         "id": "Splitter",
38         "name": "Splitter#0",
39         "pos": {
40           "x": 7.5,
41           "y": 10.0
42         },
43         "params": {
44           "logicWidth": 16,
45           "orientation": "RIGHT"
46         }
47       },
48       {
49         "id": "Splitter",
50         "name": "Splitter#1",
51         "pos": {
52           "x": 82.5,
53           "y": 10.0
54         },
55         "params": {
56           "logicWidth": 16,
57           "orientation": "LEFT"
58         }
59       },
60       {
61         "id": "Splitter",
62         "name": "Splitter#2",
63         "pos": {
64           "x": 22.5,
65           "y": 130.0
66         },
67         "params": {
68           "logicWidth": 4,
69           "orientation": "LEFT"
70         }
71       },
72       {
73         "id": "Splitter",
74         "name": "Splitter#3",
75         "pos": {
76           "x": 22.5,
77           "y": 90.0
78         },
79         "params": {
80           "logicWidth": 4,
81           "orientation": "LEFT"
82         }
83       },
84       {
85         "id": "Splitter",
86         "name": "Splitter#4",
87         "pos": {
88           "x": 22.5,
89           "y": 50.0
90         },
91         "params": {
92           "logicWidth": 4,
93           "orientation": "LEFT"
94         }
95       },
96       {
97         "id": "Splitter",
98         "name": "Splitter#5",
99         "pos": {
100           "x": 22.5,
101           "y": 10.0
102         },
103         "params": {
104           "logicWidth": 4,
105           "orientation": "LEFT"
106         }
107       },
108       {
109         "id": "Splitter",
110         "name": "Splitter#6",
111         "pos": {
112           "x": 67.5,
113           "y": 130.0
114         },
115         "params": {
116           "logicWidth": 4,
117           "orientation": "RIGHT"
118         }
119       },
120       {
121         "id": "Splitter",
122         "name": "Splitter#7",
123         "pos": {
124           "x": 67.5,
125           "y": 90.0
126         },
127         "params": {
128           "logicWidth": 4,
129           "orientation": "RIGHT"
130         }
131       },
132       {
133         "id": "Splitter",
134         "name": "Splitter#8",
135         "pos": {
136           "x": 67.5,
137           "y": 50.0
138         },
139         "params": {
140           "logicWidth": 4,
141           "orientation": "RIGHT"
142         }
143       },
144       {
145         "id": "Splitter",
146         "name": "Splitter#9",
147         "pos": {
148           "x": 67.5,
149           "y": 10.0
150         },
151         "params": {
152           "logicWidth": 4,
153           "orientation": "RIGHT"
154         }
155       },
156       {
157         "id": "inc4",
158         "name": "inc4#0",
159         "pos": {
160           "x": 42.5,
161           "y": 130.0
162         }
163       },
164       {
165         "id": "inc4",
166         "name": "inc4#1",
167         "pos": {
168           "x": 42.5,
169           "y": 90.0
170         }
171       },
172       {
173         "id": "inc4",
174         "name": "inc4#2",
175         "pos": {
176           "x": 42.5,
177           "y": 50.0
178         }
179       },
180       {
181         "id": "inc4",
182         "name": "inc4#3",
183         "pos": {
184           "x": 42.5,
185           "y": 10.0
186         }
187       }
188     ],
189     "wires": [
190       {
191         "pin1": {
192           "compName": "_submodelinterface",
193           "pinName": "CI"
194         },
195         "pin2": {
196           "compName": "inc4#0",
197           "pinName": "CI"
198         },
199         "name": "unnamedWire#0",
200         "path": [
201           {
202             "x": 5.0,
203             "y": 150.0
204           },
205           {
206             "x": 5.0,
207             "y": 165.0
208           },
209           {
210             "x": 37.5,
211             "y": 165.0
212           },
213           {
214             "x": 37.5,
215             "y": 155.0
216           }
217         ]
218       },
219       {
220         "pin1": {
221           "compName": "Splitter#2",
222           "pinName": "I"
223         },
224         "pin2": {
225           "compName": "inc4#0",
226           "pinName": "A"
227         },
228         "name": "unnamedWire#1",
229         "path": []
230       },
231       {
232         "pin1": {
233           "compName": "Splitter#3",
234           "pinName": "I"
235         },
236         "pin2": {
237           "compName": "inc4#1",
238           "pinName": "A"
239         },
240         "name": "unnamedWire#2",
241         "path": []
242       },
243       {
244         "pin1": {
245           "compName": "Splitter#4",
246           "pinName": "I"
247         },
248         "pin2": {
249           "compName": "inc4#2",
250           "pinName": "A"
251         },
252         "name": "unnamedWire#3",
253         "path": []
254       },
255       {
256         "pin1": {
257           "compName": "Splitter#5",
258           "pinName": "I"
259         },
260         "pin2": {
261           "compName": "inc4#3",
262           "pinName": "A"
263         },
264         "name": "unnamedWire#4",
265         "path": []
266       },
267       {
268         "pin1": {
269           "compName": "inc4#0",
270           "pinName": "Y"
271         },
272         "pin2": {
273           "compName": "Splitter#6",
274           "pinName": "I"
275         },
276         "name": "unnamedWire#5",
277         "path": []
278       },
279       {
280         "pin1": {
281           "compName": "inc4#1",
282           "pinName": "Y"
283         },
284         "pin2": {
285           "compName": "Splitter#7",
286           "pinName": "I"
287         },
288         "name": "unnamedWire#6",
289         "path": []
290       },
291       {
292         "pin1": {
293           "compName": "inc4#2",
294           "pinName": "Y"
295         },
296         "pin2": {
297           "compName": "Splitter#8",
298           "pinName": "I"
299         },
300         "name": "unnamedWire#7",
301         "path": []
302       },
303       {
304         "pin1": {
305           "compName": "inc4#3",
306           "pinName": "Y"
307         },
308         "pin2": {
309           "compName": "Splitter#9",
310           "pinName": "I"
311         },
312         "name": "unnamedWire#8",
313         "path": []
314       },
315       {
316         "pin1": {
317           "compName": "_submodelinterface",
318           "pinName": "A"
319         },
320         "pin2": {
321           "compName": "Splitter#0",
322           "pinName": "I"
323         },
324         "name": "unnamedWire#9",
325         "path": [
326           {
327             "x": 5.0,
328             "y": 75.0
329           },
330           {
331             "x": 5.0,
332             "y": 85.0
333           }
334         ]
335       },
336       {
337         "pin1": {
338           "compName": "Splitter#0",
339           "pinName": "O0"
340         },
341         "pin2": {
342           "compName": "Splitter#2",
343           "pinName": "O0"
344         },
345         "name": "unnamedWire#10",
346         "path": []
347       },
348       {
349         "pin1": {
350           "compName": "Splitter#2",
351           "pinName": "O1"
352         },
353         "pin2": {
354           "compName": "Splitter#0",
355           "pinName": "O1"
356         },
357         "name": "unnamedWire#11",
358         "path": []
359       },
360       {
361         "pin1": {
362           "compName": "Splitter#0",
363           "pinName": "O2"
364         },
365         "pin2": {
366           "compName": "Splitter#2",
367           "pinName": "O2"
368         },
369         "name": "unnamedWire#12",
370         "path": []
371       },
372       {
373         "pin1": {
374           "compName": "Splitter#2",
375           "pinName": "O3"
376         },
377         "pin2": {
378           "compName": "Splitter#0",
379           "pinName": "O3"
380         },
381         "name": "unnamedWire#13",
382         "path": []
383       },
384       {
385         "pin1": {
386           "compName": "Splitter#0",
387           "pinName": "O4"
388         },
389         "pin2": {
390           "compName": "Splitter#3",
391           "pinName": "O0"
392         },
393         "name": "unnamedWire#14",
394         "path": []
395       },
396       {
397         "pin1": {
398           "compName": "Splitter#0",
399           "pinName": "O5"
400         },
401         "pin2": {
402           "compName": "Splitter#3",
403           "pinName": "O1"
404         },
405         "name": "unnamedWire#15",
406         "path": []
407       },
408       {
409         "pin1": {
410           "compName": "Splitter#3",
411           "pinName": "O2"
412         },
413         "pin2": {
414           "compName": "Splitter#0",
415           "pinName": "O6"
416         },
417         "name": "unnamedWire#16",
418         "path": []
419       },
420       {
421         "pin1": {
422           "compName": "Splitter#0",
423           "pinName": "O7"
424         },
425         "pin2": {
426           "compName": "Splitter#3",
427           "pinName": "O3"
428         },
429         "name": "unnamedWire#17",
430         "path": []
431       },
432       {
433         "pin1": {
434           "compName": "Splitter#4",
435           "pinName": "O0"
436         },
437         "pin2": {
438           "compName": "Splitter#0",
439           "pinName": "O8"
440         },
441         "name": "unnamedWire#18",
442         "path": []
443       },
444       {
445         "pin1": {
446           "compName": "Splitter#0",
447           "pinName": "O9"
448         },
449         "pin2": {
450           "compName": "Splitter#4",
451           "pinName": "O1"
452         },
453         "name": "unnamedWire#19",
454         "path": []
455       },
456       {
457         "pin1": {
458           "compName": "Splitter#4",
459           "pinName": "O2"
460         },
461         "pin2": {
462           "compName": "Splitter#0",
463           "pinName": "O10"
464         },
465         "name": "unnamedWire#20",
466         "path": []
467       },
468       {
469         "pin1": {
470           "compName": "Splitter#0",
471           "pinName": "O11"
472         },
473         "pin2": {
474           "compName": "Splitter#4",
475           "pinName": "O3"
476         },
477         "name": "unnamedWire#21",
478         "path": []
479       },
480       {
481         "pin1": {
482           "compName": "Splitter#5",
483           "pinName": "O0"
484         },
485         "pin2": {
486           "compName": "Splitter#0",
487           "pinName": "O12"
488         },
489         "name": "unnamedWire#22",
490         "path": []
491       },
492       {
493         "pin1": {
494           "compName": "Splitter#0",
495           "pinName": "O13"
496         },
497         "pin2": {
498           "compName": "Splitter#5",
499           "pinName": "O1"
500         },
501         "name": "unnamedWire#23",
502         "path": []
503       },
504       {
505         "pin1": {
506           "compName": "Splitter#5",
507           "pinName": "O2"
508         },
509         "pin2": {
510           "compName": "Splitter#0",
511           "pinName": "O14"
512         },
513         "name": "unnamedWire#24",
514         "path": []
515       },
516       {
517         "pin1": {
518           "compName": "Splitter#0",
519           "pinName": "O15"
520         },
521         "pin2": {
522           "compName": "Splitter#5",
523           "pinName": "O3"
524         },
525         "name": "unnamedWire#25",
526         "path": []
527       },
528       {
529         "pin1": {
530           "compName": "inc4#0",
531           "pinName": "Z"
532         },
533         "pin2": {
534           "compName": "inc4#1",
535           "pinName": "CI"
536         },
537         "name": "unnamedWire#26",
538         "path": [
539           {
540             "x": 37.5,
541             "y": 135.0
542           },
543           {
544             "x": 37.5,
545             "y": 115.0
546           }
547         ]
548       },
549       {
550         "pin1": {
551           "compName": "inc4#1",
552           "pinName": "Z"
553         },
554         "pin2": {
555           "compName": "inc4#2",
556           "pinName": "CI"
557         },
558         "name": "unnamedWire#27",
559         "path": [
560           {
561             "x": 37.5,
562             "y": 95.0
563           },
564           {
565             "x": 37.5,
566             "y": 75.0
567           }
568         ]
569       },
570       {
571         "pin1": {
572           "compName": "inc4#2",
573           "pinName": "Z"
574         },
575         "pin2": {
576           "compName": "inc4#3",
577           "pinName": "CI"
578         },
579         "name": "unnamedWire#28",
580         "path": [
581           {
582             "x": 37.5,
583             "y": 55.0
584           },
585           {
586             "x": 37.5,
587             "y": 35.0
588           }
589         ]
590       },
591       {
592         "pin1": {
593           "compName": "Splitter#6",
594           "pinName": "O0"
595         },
596         "pin2": {
597           "compName": "Splitter#1",
598           "pinName": "O0"
599         },
600         "name": "unnamedWire#29",
601         "path": []
602       },
603       {
604         "pin1": {
605           "compName": "Splitter#1",
606           "pinName": "O1"
607         },
608         "pin2": {
609           "compName": "Splitter#6",
610           "pinName": "O1"
611         },
612         "name": "unnamedWire#30",
613         "path": []
614       },
615       {
616         "pin1": {
617           "compName": "Splitter#1",
618           "pinName": "I"
619         },
620         "pin2": {
621           "compName": "_submodelinterface",
622           "pinName": "Y"
623         },
624         "name": "unnamedWire#31",
625         "path": [
626           {
627             "x": 95.0,
628             "y": 85.0
629           },
630           {
631             "x": 95.0,
632             "y": 75.0
633           }
634         ]
635       },
636       {
637         "pin1": {
638           "compName": "Splitter#6",
639           "pinName": "O2"
640         },
641         "pin2": {
642           "compName": "Splitter#1",
643           "pinName": "O2"
644         },
645         "name": "unnamedWire#32",
646         "path": []
647       },
648       {
649         "pin1": {
650           "compName": "Splitter#1",
651           "pinName": "O3"
652         },
653         "pin2": {
654           "compName": "Splitter#6",
655           "pinName": "O3"
656         },
657         "name": "unnamedWire#33",
658         "path": []
659       },
660       {
661         "pin1": {
662           "compName": "Splitter#7",
663           "pinName": "O0"
664         },
665         "pin2": {
666           "compName": "Splitter#1",
667           "pinName": "O4"
668         },
669         "name": "unnamedWire#34",
670         "path": []
671       },
672       {
673         "pin1": {
674           "compName": "Splitter#1",
675           "pinName": "O5"
676         },
677         "pin2": {
678           "compName": "Splitter#7",
679           "pinName": "O1"
680         },
681         "name": "unnamedWire#35",
682         "path": []
683       },
684       {
685         "pin1": {
686           "compName": "Splitter#7",
687           "pinName": "O2"
688         },
689         "pin2": {
690           "compName": "Splitter#1",
691           "pinName": "O6"
692         },
693         "name": "unnamedWire#36",
694         "path": []
695       },
696       {
697         "pin1": {
698           "compName": "Splitter#1",
699           "pinName": "O7"
700         },
701         "pin2": {
702           "compName": "Splitter#7",
703           "pinName": "O3"
704         },
705         "name": "unnamedWire#37",
706         "path": []
707       },
708       {
709         "pin1": {
710           "compName": "Splitter#8",
711           "pinName": "O0"
712         },
713         "pin2": {
714           "compName": "Splitter#1",
715           "pinName": "O8"
716         },
717         "name": "unnamedWire#38",
718         "path": []
719       },
720       {
721         "pin1": {
722           "compName": "Splitter#1",
723           "pinName": "O9"
724         },
725         "pin2": {
726           "compName": "Splitter#8",
727           "pinName": "O1"
728         },
729         "name": "unnamedWire#39",
730         "path": []
731       },
732       {
733         "pin1": {
734           "compName": "Splitter#8",
735           "pinName": "O2"
736         },
737         "pin2": {
738           "compName": "Splitter#1",
739           "pinName": "O10"
740         },
741         "name": "unnamedWire#40",
742         "path": []
743       },
744       {
745         "pin1": {
746           "compName": "Splitter#1",
747           "pinName": "O11"
748         },
749         "pin2": {
750           "compName": "Splitter#8",
751           "pinName": "O3"
752         },
753         "name": "unnamedWire#41",
754         "path": []
755       },
756       {
757         "pin1": {
758           "compName": "Splitter#9",
759           "pinName": "O0"
760         },
761         "pin2": {
762           "compName": "Splitter#1",
763           "pinName": "O12"
764         },
765         "name": "unnamedWire#42",
766         "path": []
767       },
768       {
769         "pin1": {
770           "compName": "Splitter#1",
771           "pinName": "O13"
772         },
773         "pin2": {
774           "compName": "Splitter#9",
775           "pinName": "O1"
776         },
777         "name": "unnamedWire#43",
778         "path": []
779       },
780       {
781         "pin1": {
782           "compName": "Splitter#9",
783           "pinName": "O2"
784         },
785         "pin2": {
786           "compName": "Splitter#1",
787           "pinName": "O14"
788         },
789         "name": "unnamedWire#44",
790         "path": []
791       },
792       {
793         "pin1": {
794           "compName": "Splitter#1",
795           "pinName": "O15"
796         },
797         "pin2": {
798           "compName": "Splitter#9",
799           "pinName": "O3"
800         },
801         "name": "unnamedWire#45",
802         "path": []
803       }
804     ],
805     "version": "0.1.1"
806   },
807   "symbolRendererSnippetID": "simpleRectangularLike",
808   "symbolRendererParams": {
809     "centerText": "Incrementer\n16 bit",
810     "centerTextHeight": 5.0,
811     "horizontalComponentCenter": 10.0,
812     "pinLabelHeight": 3.5,
813     "pinLabelMargin": 0.5
814   },
815   "outlineRendererSnippetID": "default",
816   "highLevelStateHandlerSnippetID": "default",
817   "version": "0.1.5"
818 }