6ce2d296ad106c95ed22510bd422df443d5fffe4
[Mograsim.git] / plugins / net.mograsim.logic.model.am2900 / components / net / mograsim / logic / model / am2900 / components / or4.json
1 {
2   "width": 35.0,
3   "height": 40.0,
4   "interfacePins": [
5     {
6       "location": {
7         "x": 0.0,
8         "y": 5.0
9       },
10       "name": "A1",
11       "logicWidth": 1,
12       "usage": "INPUT"
13     },
14     {
15       "location": {
16         "x": 0.0,
17         "y": 15.0
18       },
19       "name": "A2",
20       "logicWidth": 1,
21       "usage": "INPUT"
22     },
23     {
24       "location": {
25         "x": 0.0,
26         "y": 25.0
27       },
28       "name": "A3",
29       "logicWidth": 1,
30       "usage": "INPUT"
31     },
32     {
33       "location": {
34         "x": 0.0,
35         "y": 35.0
36       },
37       "name": "A4",
38       "logicWidth": 1,
39       "usage": "INPUT"
40     },
41     {
42       "location": {
43         "x": 35.0,
44         "y": 5.0
45       },
46       "name": "Y",
47       "logicWidth": 1,
48       "usage": "OUTPUT"
49     }
50   ],
51   "innerScale": 0.2,
52   "submodel": {
53     "components": [
54       {
55         "id": "NandGate",
56         "name": "NandGate#0",
57         "pos": {
58           "x": 20.0,
59           "y": 15.0
60         },
61         "params": 1
62       },
63       {
64         "id": "NandGate",
65         "name": "NandGate#1",
66         "pos": {
67           "x": 20.0,
68           "y": 65.0
69         },
70         "params": 1
71       },
72       {
73         "id": "NandGate",
74         "name": "NandGate#2",
75         "pos": {
76           "x": 20.0,
77           "y": 115.0
78         },
79         "params": 1
80       },
81       {
82         "id": "NandGate",
83         "name": "NandGate#3",
84         "pos": {
85           "x": 20.0,
86           "y": 165.0
87         },
88         "params": 1
89       },
90       {
91         "id": "NandGate",
92         "name": "NandGate#4",
93         "pos": {
94           "x": 50.0,
95           "y": 40.0
96         },
97         "params": 1
98       },
99       {
100         "id": "NandGate",
101         "name": "NandGate#5",
102         "pos": {
103           "x": 50.0,
104           "y": 140.0
105         },
106         "params": 1
107       },
108       {
109         "id": "NandGate",
110         "name": "NandGate#6",
111         "pos": {
112           "x": 110.0,
113           "y": 40.0
114         },
115         "params": 1
116       },
117       {
118         "id": "NandGate",
119         "name": "NandGate#7",
120         "pos": {
121           "x": 110.0,
122           "y": 140.0
123         },
124         "params": 1
125       },
126       {
127         "id": "NandGate",
128         "name": "NandGate#8",
129         "pos": {
130           "x": 140.0,
131           "y": 90.0
132         },
133         "params": 1
134       },
135       {
136         "id": "WireCrossPoint",
137         "name": "WireCrossPoint#0",
138         "pos": {
139           "x": 14.0,
140           "y": 24.0
141         },
142         "params": 1
143       },
144       {
145         "id": "WireCrossPoint",
146         "name": "WireCrossPoint#1",
147         "pos": {
148           "x": 14.0,
149           "y": 74.0
150         },
151         "params": 1
152       },
153       {
154         "id": "WireCrossPoint",
155         "name": "WireCrossPoint#2",
156         "pos": {
157           "x": 14.0,
158           "y": 124.0
159         },
160         "params": 1
161       },
162       {
163         "id": "WireCrossPoint",
164         "name": "WireCrossPoint#3",
165         "pos": {
166           "x": 14.0,
167           "y": 174.0
168         },
169         "params": 1
170       },
171       {
172         "id": "WireCrossPoint",
173         "name": "WireCrossPoint#4",
174         "pos": {
175           "x": 104.0,
176           "y": 49.0
177         },
178         "params": 1
179       },
180       {
181         "id": "WireCrossPoint",
182         "name": "WireCrossPoint#5",
183         "pos": {
184           "x": 104.0,
185           "y": 149.0
186         },
187         "params": 1
188       }
189     ],
190     "wires": [
191       {
192         "pin1": {
193           "compName": "_submodelinterface",
194           "pinName": "A1"
195         },
196         "pin2": {
197           "compName": "WireCrossPoint#0",
198           "pinName": ""
199         },
200         "name": "unnamedWire#0",
201         "path": []
202       },
203       {
204         "pin1": {
205           "compName": "_submodelinterface",
206           "pinName": "A2"
207         },
208         "pin2": {
209           "compName": "WireCrossPoint#1",
210           "pinName": ""
211         },
212         "name": "unnamedWire#1",
213         "path": []
214       },
215       {
216         "pin1": {
217           "compName": "_submodelinterface",
218           "pinName": "A3"
219         },
220         "pin2": {
221           "compName": "WireCrossPoint#2",
222           "pinName": ""
223         },
224         "name": "unnamedWire#2",
225         "path": []
226       },
227       {
228         "pin1": {
229           "compName": "_submodelinterface",
230           "pinName": "A4"
231         },
232         "pin2": {
233           "compName": "WireCrossPoint#3",
234           "pinName": ""
235         },
236         "name": "unnamedWire#3",
237         "path": []
238       },
239       {
240         "pin1": {
241           "compName": "WireCrossPoint#0",
242           "pinName": ""
243         },
244         "pin2": {
245           "compName": "NandGate#0",
246           "pinName": "A"
247         },
248         "name": "unnamedWire#4",
249         "path": [
250           {
251             "x": 15.0,
252             "y": 20.0
253           }
254         ]
255       },
256       {
257         "pin1": {
258           "compName": "WireCrossPoint#1",
259           "pinName": ""
260         },
261         "pin2": {
262           "compName": "NandGate#1",
263           "pinName": "A"
264         },
265         "name": "unnamedWire#5",
266         "path": [
267           {
268             "x": 15.0,
269             "y": 70.0
270           }
271         ]
272       },
273       {
274         "pin1": {
275           "compName": "WireCrossPoint#2",
276           "pinName": ""
277         },
278         "pin2": {
279           "compName": "NandGate#2",
280           "pinName": "A"
281         },
282         "name": "unnamedWire#6",
283         "path": [
284           {
285             "x": 15.0,
286             "y": 120.0
287           }
288         ]
289       },
290       {
291         "pin1": {
292           "compName": "WireCrossPoint#3",
293           "pinName": ""
294         },
295         "pin2": {
296           "compName": "NandGate#3",
297           "pinName": "A"
298         },
299         "name": "unnamedWire#7",
300         "path": [
301           {
302             "x": 15.0,
303             "y": 170.0
304           }
305         ]
306       },
307       {
308         "pin1": {
309           "compName": "WireCrossPoint#0",
310           "pinName": ""
311         },
312         "pin2": {
313           "compName": "NandGate#0",
314           "pinName": "B"
315         },
316         "name": "unnamedWire#8",
317         "path": [
318           {
319             "x": 15.0,
320             "y": 30.0
321           }
322         ]
323       },
324       {
325         "pin1": {
326           "compName": "WireCrossPoint#1",
327           "pinName": ""
328         },
329         "pin2": {
330           "compName": "NandGate#1",
331           "pinName": "B"
332         },
333         "name": "unnamedWire#9",
334         "path": [
335           {
336             "x": 15.0,
337             "y": 80.0
338           }
339         ]
340       },
341       {
342         "pin1": {
343           "compName": "WireCrossPoint#2",
344           "pinName": ""
345         },
346         "pin2": {
347           "compName": "NandGate#2",
348           "pinName": "B"
349         },
350         "name": "unnamedWire#10",
351         "path": [
352           {
353             "x": 15.0,
354             "y": 130.0
355           }
356         ]
357       },
358       {
359         "pin1": {
360           "compName": "WireCrossPoint#3",
361           "pinName": ""
362         },
363         "pin2": {
364           "compName": "NandGate#3",
365           "pinName": "B"
366         },
367         "name": "unnamedWire#11",
368         "path": [
369           {
370             "x": 15.0,
371             "y": 180.0
372           }
373         ]
374       },
375       {
376         "pin1": {
377           "compName": "NandGate#0",
378           "pinName": "Y"
379         },
380         "pin2": {
381           "compName": "NandGate#4",
382           "pinName": "A"
383         },
384         "name": "unnamedWire#12"
385       },
386       {
387         "pin1": {
388           "compName": "NandGate#1",
389           "pinName": "Y"
390         },
391         "pin2": {
392           "compName": "NandGate#4",
393           "pinName": "B"
394         },
395         "name": "unnamedWire#13"
396       },
397       {
398         "pin1": {
399           "compName": "NandGate#2",
400           "pinName": "Y"
401         },
402         "pin2": {
403           "compName": "NandGate#5",
404           "pinName": "A"
405         },
406         "name": "unnamedWire#14"
407       },
408       {
409         "pin1": {
410           "compName": "NandGate#3",
411           "pinName": "Y"
412         },
413         "pin2": {
414           "compName": "NandGate#5",
415           "pinName": "B"
416         },
417         "name": "unnamedWire#15"
418       },
419       {
420         "pin1": {
421           "compName": "NandGate#4",
422           "pinName": "Y"
423         },
424         "pin2": {
425           "compName": "WireCrossPoint#4",
426           "pinName": ""
427         },
428         "name": "unnamedWire#16",
429         "path": []
430       },
431       {
432         "pin1": {
433           "compName": "NandGate#5",
434           "pinName": "Y"
435         },
436         "pin2": {
437           "compName": "WireCrossPoint#5",
438           "pinName": ""
439         },
440         "name": "unnamedWire#17",
441         "path": []
442       },
443       {
444         "pin1": {
445           "compName": "WireCrossPoint#4",
446           "pinName": ""
447         },
448         "pin2": {
449           "compName": "NandGate#6",
450           "pinName": "A"
451         },
452         "name": "unnamedWire#18",
453         "path": [
454           {
455             "x": 105.0,
456             "y": 45.0
457           }
458         ]
459       },
460       {
461         "pin1": {
462           "compName": "WireCrossPoint#4",
463           "pinName": ""
464         },
465         "pin2": {
466           "compName": "NandGate#6",
467           "pinName": "B"
468         },
469         "name": "unnamedWire#19",
470         "path": [
471           {
472             "x": 105.0,
473             "y": 55.0
474           }
475         ]
476       },
477       {
478         "pin1": {
479           "compName": "WireCrossPoint#5",
480           "pinName": ""
481         },
482         "pin2": {
483           "compName": "NandGate#7",
484           "pinName": "A"
485         },
486         "name": "unnamedWire#20",
487         "path": [
488           {
489             "x": 105.0,
490             "y": 145.0
491           }
492         ]
493       },
494       {
495         "pin1": {
496           "compName": "WireCrossPoint#5",
497           "pinName": ""
498         },
499         "pin2": {
500           "compName": "NandGate#7",
501           "pinName": "B"
502         },
503         "name": "unnamedWire#21",
504         "path": [
505           {
506             "x": 105.0,
507             "y": 155.0
508           }
509         ]
510       },
511       {
512         "pin1": {
513           "compName": "NandGate#6",
514           "pinName": "Y"
515         },
516         "pin2": {
517           "compName": "NandGate#8",
518           "pinName": "A"
519         },
520         "name": "unnamedWire#22"
521       },
522       {
523         "pin1": {
524           "compName": "NandGate#7",
525           "pinName": "Y"
526         },
527         "pin2": {
528           "compName": "NandGate#8",
529           "pinName": "B"
530         },
531         "name": "unnamedWire#23"
532       },
533       {
534         "pin1": {
535           "compName": "NandGate#8",
536           "pinName": "Y"
537         },
538         "pin2": {
539           "compName": "_submodelinterface",
540           "pinName": "Y"
541         },
542         "name": "unnamedWire#24"
543       }
544     ],
545     "version": "0.1.1"
546   },
547   "symbolRendererSnippetID": "simpleRectangularLike",
548   "symbolRendererParams": {
549     "centerText": "or4",
550     "centerTextHeight": 5.0,
551     "horizontalComponentCenter": 17.5,
552     "pinLabelHeight": 3.5,
553     "pinLabelMargin": 0.5
554   },
555   "outlineRendererSnippetID": "default",
556   "highLevelStateHandlerSnippetID": "default",
557   "version": "0.1.5"
558 }