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