Equivalent inner components now exchangeable. Fixed in/output pin order.
[Mograsim.git] / net.mograsim.logic.ui / components / GUImux1_4.json
1 mograsim version: 0.1.1
2 {
3   "type": "SimpleRectangularSubmodelComponent",
4   "name": "GUImux1_4",
5   "width": 35.0,
6   "height": 90.0,
7   "interfacePins": [
8     {
9       "location": {
10         "x": 0.0,
11         "y": 15.0
12       },
13       "name": "I0_1",
14       "logicWidth": 1
15     },
16     {
17       "location": {
18         "x": 35.0,
19         "y": 5.0
20       },
21       "name": "Y1",
22       "logicWidth": 1
23     },
24     {
25       "location": {
26         "x": 35.0,
27         "y": 15.0
28       },
29       "name": "Y2",
30       "logicWidth": 1
31     },
32     {
33       "location": {
34         "x": 0.0,
35         "y": 35.0
36       },
37       "name": "I0_3",
38       "logicWidth": 1
39     },
40     {
41       "location": {
42         "x": 0.0,
43         "y": 65.0
44       },
45       "name": "I1_2",
46       "logicWidth": 1
47     },
48     {
49       "location": {
50         "x": 35.0,
51         "y": 25.0
52       },
53       "name": "Y3",
54       "logicWidth": 1
55     },
56     {
57       "location": {
58         "x": 0.0,
59         "y": 25.0
60       },
61       "name": "I0_2",
62       "logicWidth": 1
63     },
64     {
65       "location": {
66         "x": 0.0,
67         "y": 55.0
68       },
69       "name": "I1_1",
70       "logicWidth": 1
71     },
72     {
73       "location": {
74         "x": 35.0,
75         "y": 35.0
76       },
77       "name": "Y4",
78       "logicWidth": 1
79     },
80     {
81       "location": {
82         "x": 0.0,
83         "y": 85.0
84       },
85       "name": "I1_4",
86       "logicWidth": 1
87     },
88     {
89       "location": {
90         "x": 0.0,
91         "y": 5.0
92       },
93       "name": "S0",
94       "logicWidth": 1
95     },
96     {
97       "location": {
98         "x": 0.0,
99         "y": 45.0
100       },
101       "name": "I0_4",
102       "logicWidth": 1
103     },
104     {
105       "location": {
106         "x": 0.0,
107         "y": 75.0
108       },
109       "name": "I1_3",
110       "logicWidth": 1
111     }
112   ],
113   "composition": {
114     "innerScale": 0.4,
115     "subComps": [
116       {
117         "pos": {
118           "x": 30.0,
119           "y": 7.5
120         },
121         "name": "GUImux1",
122         "params": {}
123       },
124       {
125         "pos": {
126           "x": 30.0,
127           "y": 42.5
128         },
129         "name": "GUImux1",
130         "params": {}
131       },
132       {
133         "pos": {
134           "x": 30.0,
135           "y": 77.5
136         },
137         "name": "GUImux1",
138         "params": {}
139       },
140       {
141         "pos": {
142           "x": 30.0,
143           "y": 112.5
144         },
145         "name": "GUImux1",
146         "params": {}
147       },
148       {
149         "pos": {
150           "x": 24.0,
151           "y": 11.5
152         },
153         "name": "WireCrossPoint",
154         "params": {
155           "logicWidth": 1
156         }
157       },
158       {
159         "pos": {
160           "x": 24.0,
161           "y": 46.5
162         },
163         "name": "WireCrossPoint",
164         "params": {
165           "logicWidth": 1
166         }
167       },
168       {
169         "pos": {
170           "x": 24.0,
171           "y": 81.5
172         },
173         "name": "WireCrossPoint",
174         "params": {
175           "logicWidth": 1
176         }
177       }
178     ],
179     "innerWires": [
180       {
181         "pin1": {
182           "compId": 0,
183           "pinName": "S0"
184         },
185         "pin2": {
186           "compId": 5,
187           "pinName": ""
188         },
189         "path": []
190       },
191       {
192         "pin1": {
193           "compId": 5,
194           "pinName": ""
195         },
196         "pin2": {
197           "compId": 1,
198           "pinName": "S0"
199         },
200         "path": []
201       },
202       {
203         "pin1": {
204           "compId": 0,
205           "pinName": "I0_1"
206         },
207         "pin2": {
208           "compId": 1,
209           "pinName": "I0"
210         },
211         "path": [
212           {
213             "x": 5.0,
214             "y": 37.5
215           },
216           {
217             "x": 5.0,
218             "y": 22.5
219           }
220         ]
221       },
222       {
223         "pin1": {
224           "compId": 0,
225           "pinName": "I1_1"
226         },
227         "pin2": {
228           "compId": 1,
229           "pinName": "I1"
230         },
231         "path": [
232           {
233             "x": 10.0,
234             "y": 137.5
235           },
236           {
237             "x": 10.0,
238             "y": 32.5
239           }
240         ]
241       },
242       {
243         "pin1": {
244           "compId": 1,
245           "pinName": "Y"
246         },
247         "pin2": {
248           "compId": 0,
249           "pinName": "Y1"
250         },
251         "path": []
252       },
253       {
254         "pin1": {
255           "compId": 5,
256           "pinName": ""
257         },
258         "pin2": {
259           "compId": 6,
260           "pinName": ""
261         },
262         "path": []
263       },
264       {
265         "pin1": {
266           "compId": 6,
267           "pinName": ""
268         },
269         "pin2": {
270           "compId": 2,
271           "pinName": "S0"
272         },
273         "path": []
274       },
275       {
276         "pin1": {
277           "compId": 0,
278           "pinName": "I0_2"
279         },
280         "pin2": {
281           "compId": 2,
282           "pinName": "I0"
283         },
284         "path": [
285           {
286             "x": 5.0,
287             "y": 62.5
288           },
289           {
290             "x": 5.0,
291             "y": 57.5
292           }
293         ]
294       },
295       {
296         "pin1": {
297           "compId": 0,
298           "pinName": "I1_2"
299         },
300         "pin2": {
301           "compId": 2,
302           "pinName": "I1"
303         },
304         "path": [
305           {
306             "x": 15.0,
307             "y": 162.5
308           },
309           {
310             "x": 15.0,
311             "y": 67.5
312           }
313         ]
314       },
315       {
316         "pin1": {
317           "compId": 2,
318           "pinName": "Y"
319         },
320         "pin2": {
321           "compId": 0,
322           "pinName": "Y2"
323         }
324       },
325       {
326         "pin1": {
327           "compId": 6,
328           "pinName": ""
329         },
330         "pin2": {
331           "compId": 7,
332           "pinName": ""
333         },
334         "path": []
335       },
336       {
337         "pin1": {
338           "compId": 7,
339           "pinName": ""
340         },
341         "pin2": {
342           "compId": 3,
343           "pinName": "S0"
344         },
345         "path": []
346       },
347       {
348         "pin1": {
349           "compId": 0,
350           "pinName": "I0_3"
351         },
352         "pin2": {
353           "compId": 3,
354           "pinName": "I0"
355         },
356         "path": [
357           {
358             "x": 5.0,
359             "y": 87.5
360           },
361           {
362             "x": 5.0,
363             "y": 92.5
364           }
365         ]
366       },
367       {
368         "pin1": {
369           "compId": 0,
370           "pinName": "I1_3"
371         },
372         "pin2": {
373           "compId": 3,
374           "pinName": "I1"
375         },
376         "path": [
377           {
378             "x": 20.0,
379             "y": 187.5
380           },
381           {
382             "x": 20.0,
383             "y": 102.5
384           }
385         ]
386       },
387       {
388         "pin1": {
389           "compId": 3,
390           "pinName": "Y"
391         },
392         "pin2": {
393           "compId": 0,
394           "pinName": "Y3"
395         }
396       },
397       {
398         "pin1": {
399           "compId": 7,
400           "pinName": ""
401         },
402         "pin2": {
403           "compId": 4,
404           "pinName": "S0"
405         },
406         "path": [
407           {
408             "x": 25.0,
409             "y": 117.5
410           }
411         ]
412       },
413       {
414         "pin1": {
415           "compId": 0,
416           "pinName": "I0_4"
417         },
418         "pin2": {
419           "compId": 4,
420           "pinName": "I0"
421         },
422         "path": [
423           {
424             "x": 5.0,
425             "y": 112.5
426           },
427           {
428             "x": 5.0,
429             "y": 127.5
430           }
431         ]
432       },
433       {
434         "pin1": {
435           "compId": 0,
436           "pinName": "I1_4"
437         },
438         "pin2": {
439           "compId": 4,
440           "pinName": "I1"
441         },
442         "path": [
443           {
444             "x": 25.0,
445             "y": 212.5
446           },
447           {
448             "x": 25.0,
449             "y": 137.5
450           }
451         ]
452       },
453       {
454         "pin1": {
455           "compId": 4,
456           "pinName": "Y"
457         },
458         "pin2": {
459           "compId": 0,
460           "pinName": "Y4"
461         }
462       }
463     ]
464   },
465   "specialized": {
466     "input_count": [
467       "S0",
468       "I0_1",
469       "I0_2",
470       "I0_3",
471       "I0_4",
472       "I1_1",
473       "I1_2",
474       "I1_3",
475       "I1_4"
476     ],
477     "label": "GUImux1_4",
478     "logic_width": 1,
479     "output_count": [
480       "Y1",
481       "Y2",
482       "Y3",
483       "Y4"
484     ]
485   }
486 }