9e1fd5d4852eda7f4fa3deb29e54521f1ac7fbbe
[Mograsim.git] / net.mograsim.logic.model.am2900 / components / am2904 / GUIAm2904.json
1 mograsim version: 0.1.3
2 {
3   "width": 72.0,
4   "height": 61.0,
5   "interfacePins": [
6     {
7       "location": {
8         "x": -14.600000000000001,
9         "y": 24.400000000000002
10       },
11       "name": "IOVR",
12       "logicWidth": 1
13     },
14     {
15       "location": {
16         "x": -14.600000000000001,
17         "y": 19.400000000000002
18       },
19       "name": "_CEM",
20       "logicWidth": 1
21     },
22     {
23       "location": {
24         "x": 0.4,
25         "y": 5.4
26       },
27       "name": "C",
28       "logicWidth": 1
29     },
30     {
31       "location": {
32         "x": -14.600000000000001,
33         "y": 29.400000000000002
34       },
35       "name": "YN_in",
36       "logicWidth": 1
37     },
38     {
39       "location": {
40         "x": 0.4,
41         "y": 31.400000000000002
42       },
43       "name": "I",
44       "logicWidth": 13
45     },
46     {
47       "location": {
48         "x": -14.600000000000001,
49         "y": 9.4
50       },
51       "name": "_EN",
52       "logicWidth": 1
53     },
54     {
55       "location": {
56         "x": -14.600000000000001,
57         "y": -0.6000000000000001
58       },
59       "name": "QIOn_out",
60       "logicWidth": 1
61     },
62     {
63       "location": {
64         "x": -24.6,
65         "y": 14.4
66       },
67       "name": "SIOn_in",
68       "logicWidth": 1
69     },
70     {
71       "location": {
72         "x": -24.6,
73         "y": 24.400000000000002
74       },
75       "name": "C0",
76       "logicWidth": 1
77     },
78     {
79       "location": {
80         "x": -14.600000000000001,
81         "y": 54.400000000000006
82       },
83       "name": "YOVR_in",
84       "logicWidth": 1
85     },
86     {
87       "location": {
88         "x": -34.6,
89         "y": 29.400000000000002
90       },
91       "name": "QIO0_in",
92       "logicWidth": 1
93     },
94     {
95       "location": {
96         "x": -14.600000000000001,
97         "y": 34.4
98       },
99       "name": "YZ_in",
100       "logicWidth": 1
101     },
102     {
103       "location": {
104         "x": -24.6,
105         "y": 9.4
106       },
107       "name": "_EZ",
108       "logicWidth": 1
109     },
110     {
111       "location": {
112         "x": -14.600000000000001,
113         "y": 14.4
114       },
115       "name": "Cx",
116       "logicWidth": 1
117     },
118     {
119       "location": {
120         "x": -24.6,
121         "y": 19.400000000000002
122       },
123       "name": "SIOn_out",
124       "logicWidth": 1
125     },
126     {
127       "location": {
128         "x": -24.6,
129         "y": 29.400000000000002
130       },
131       "name": "IC",
132       "logicWidth": 1
133     },
134     {
135       "location": {
136         "x": -14.600000000000001,
137         "y": 49.400000000000006
138       },
139       "name": "_EOVR",
140       "logicWidth": 1
141     },
142     {
143       "location": {
144         "x": -34.6,
145         "y": 14.4
146       },
147       "name": "IN",
148       "logicWidth": 1
149     },
150     {
151       "location": {
152         "x": -24.6,
153         "y": 39.400000000000006
154       },
155       "name": "YC_out",
156       "logicWidth": 1
157     },
158     {
159       "location": {
160         "x": -34.6,
161         "y": -0.6000000000000001
162       },
163       "name": "YOVR_out",
164       "logicWidth": 1
165     },
166     {
167       "location": {
168         "x": -24.6,
169         "y": 44.400000000000006
170       },
171       "name": "SIO0_in",
172       "logicWidth": 1
173     },
174     {
175       "location": {
176         "x": -24.6,
177         "y": 49.400000000000006
178       },
179       "name": "SIO0_out",
180       "logicWidth": 1
181     },
182     {
183       "location": {
184         "x": -14.600000000000001,
185         "y": 44.400000000000006
186       },
187       "name": "QIO0_out",
188       "logicWidth": 1
189     },
190     {
191       "location": {
192         "x": -34.6,
193         "y": 24.400000000000002
194       },
195       "name": "YZ_out",
196       "logicWidth": 1
197     },
198     {
199       "location": {
200         "x": -24.6,
201         "y": 4.4
202       },
203       "name": "IZ",
204       "logicWidth": 1
205     },
206     {
207       "location": {
208         "x": -24.6,
209         "y": -0.6000000000000001
210       },
211       "name": "CT",
212       "logicWidth": 1
213     },
214     {
215       "location": {
216         "x": -24.6,
217         "y": 34.4
218       },
219       "name": "_CEmu",
220       "logicWidth": 1
221     },
222     {
223       "location": {
224         "x": -34.6,
225         "y": 19.400000000000002
226       },
227       "name": "YN_out",
228       "logicWidth": 1
229     },
230     {
231       "location": {
232         "x": -24.6,
233         "y": 54.400000000000006
234       },
235       "name": "QIOn_in",
236       "logicWidth": 1
237     },
238     {
239       "location": {
240         "x": -34.6,
241         "y": 4.4
242       },
243       "name": "_EC",
244       "logicWidth": 1
245     },
246     {
247       "location": {
248         "x": -14.600000000000001,
249         "y": 39.400000000000006
250       },
251       "name": "YC_in",
252       "logicWidth": 1
253     }
254   ],
255   "submodel": {
256     "innerScale": 0.2,
257     "subComps": [
258       {
259         "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
260         "name": "WireCrossPoint#0",
261         "pos": {
262           "x": 190.0,
263           "y": 10.0
264         },
265         "params": 1
266       },
267       {
268         "id": "class:net.mograsim.logic.model.am2900.components.am2904.GUIAm2904RegCTInstrDecode",
269         "name": "GUIAm2904RegCTInstrDecode#0",
270         "pos": {
271           "x": 35.0,
272           "y": 80.0
273         }
274       },
275       {
276         "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
277         "name": "GUISplitter#0",
278         "pos": {
279           "x": 5.0,
280           "y": 90.0
281         },
282         "params": 13
283       },
284       {
285         "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
286         "name": "GUIMerger#1",
287         "pos": {
288           "x": 20.0,
289           "y": 150.0
290         },
291         "params": 5
292       },
293       {
294         "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
295         "name": "GUIMerger#0",
296         "pos": {
297           "x": 20.0,
298           "y": 90.0
299         },
300         "params": 6
301       },
302       {
303         "id": "class:net.mograsim.logic.model.am2900.components.am2904.GUIAm2904ShiftInstrDecode",
304         "name": "GUIAm2904ShiftInstrDecode#0",
305         "pos": {
306           "x": 40.0,
307           "y": 230.0
308         }
309       },
310       {
311         "id": "class:net.mograsim.logic.model.am2900.components.GUIdff4_finewe",
312         "name": "GUIdff4_finewe#0",
313         "pos": {
314           "x": 195.0,
315           "y": 5.0
316         }
317       },
318       {
319         "id": "class:net.mograsim.logic.model.am2900.components.GUIdff4_finewe",
320         "name": "GUIdff4_finewe#1",
321         "pos": {
322           "x": 195.0,
323           "y": 110.0
324         }
325       }
326     ],
327     "innerWires": [
328       {
329         "pin1": {
330           "compName": "GUISplitter#0",
331           "pinName": "O10"
332         },
333         "pin2": {
334           "compName": "GUIMerger#1",
335           "pinName": "I4"
336         },
337         "name": "unnamedWire#14",
338         "path": []
339       },
340       {
341         "pin1": {
342           "compName": "GUIMerger#1",
343           "pinName": "I3"
344         },
345         "pin2": {
346           "compName": "GUISplitter#0",
347           "pinName": "O9"
348         },
349         "name": "unnamedWire#13",
350         "path": []
351       },
352       {
353         "pin1": {
354           "compName": "GUIAm2904ShiftInstrDecode#0",
355           "pinName": "I"
356         },
357         "pin2": {
358           "compName": "GUIMerger#1",
359           "pinName": "O"
360         },
361         "name": "unnamedWire#16",
362         "path": [
363           {
364             "x": 35.0,
365             "y": 265.0
366           },
367           {
368             "x": 35.0,
369             "y": 175.0
370           }
371         ]
372       },
373       {
374         "pin1": {
375           "compName": "GUIMerger#0",
376           "pinName": "O"
377         },
378         "pin2": {
379           "compName": "GUIAm2904RegCTInstrDecode#0",
380           "pinName": "I"
381         },
382         "name": "unnamedWire#15",
383         "path": []
384       },
385       {
386         "pin1": {
387           "compName": "GUIMerger#0",
388           "pinName": "I5"
389         },
390         "pin2": {
391           "compName": "GUISplitter#0",
392           "pinName": "O5"
393         },
394         "name": "unnamedWire#9",
395         "path": []
396       },
397       {
398         "pin1": {
399           "compName": "GUISplitter#0",
400           "pinName": "O4"
401         },
402         "pin2": {
403           "compName": "GUIMerger#0",
404           "pinName": "I4"
405         },
406         "name": "unnamedWire#8",
407         "path": []
408       },
409       {
410         "pin1": {
411           "compName": "GUIMerger#0",
412           "pinName": "I3"
413         },
414         "pin2": {
415           "compName": "GUISplitter#0",
416           "pinName": "O3"
417         },
418         "name": "unnamedWire#7",
419         "path": []
420       },
421       {
422         "pin1": {
423           "compName": "GUISplitter#0",
424           "pinName": "O2"
425         },
426         "pin2": {
427           "compName": "GUIMerger#0",
428           "pinName": "I2"
429         },
430         "name": "unnamedWire#6",
431         "path": []
432       },
433       {
434         "pin1": {
435           "compName": "WireCrossPoint#0",
436           "pinName": ""
437         },
438         "pin2": {
439           "compName": "GUIdff4_finewe#0",
440           "pinName": "C"
441         },
442         "name": "unnamedWire#1",
443         "path": []
444       },
445       {
446         "pin1": {
447           "compName": "_submodelinterface",
448           "pinName": "C"
449         },
450         "pin2": {
451           "compName": "WireCrossPoint#0",
452           "pinName": ""
453         },
454         "name": "unnamedWire#0",
455         "path": [
456           {
457             "x": 5.0,
458             "y": 25.0
459           },
460           {
461             "x": 5.0,
462             "y": 10.0
463           }
464         ]
465       },
466       {
467         "pin1": {
468           "compName": "GUIMerger#0",
469           "pinName": "I1"
470         },
471         "pin2": {
472           "compName": "GUISplitter#0",
473           "pinName": "O1"
474         },
475         "name": "unnamedWire#5",
476         "path": []
477       },
478       {
479         "pin1": {
480           "compName": "GUISplitter#0",
481           "pinName": "O6"
482         },
483         "pin2": {
484           "compName": "GUIMerger#1",
485           "pinName": "I0"
486         },
487         "name": "unnamedWire#10",
488         "path": []
489       },
490       {
491         "pin1": {
492           "compName": "GUISplitter#0",
493           "pinName": "O0"
494         },
495         "pin2": {
496           "compName": "GUIMerger#0",
497           "pinName": "I0"
498         },
499         "name": "unnamedWire#4",
500         "path": []
501       },
502       {
503         "pin1": {
504           "compName": "_submodelinterface",
505           "pinName": "I"
506         },
507         "pin2": {
508           "compName": "GUISplitter#0",
509           "pinName": "I"
510         },
511         "name": "unnamedWire#3",
512         "path": []
513       },
514       {
515         "pin1": {
516           "compName": "GUISplitter#0",
517           "pinName": "O8"
518         },
519         "pin2": {
520           "compName": "GUIMerger#1",
521           "pinName": "I2"
522         },
523         "name": "unnamedWire#12",
524         "path": []
525       },
526       {
527         "pin1": {
528           "compName": "WireCrossPoint#0",
529           "pinName": ""
530         },
531         "pin2": {
532           "compName": "GUIdff4_finewe#1",
533           "pinName": "C"
534         },
535         "name": "unnamedWire#2",
536         "path": [
537           {
538             "x": 190.0,
539             "y": 115.0
540           }
541         ]
542       },
543       {
544         "pin1": {
545           "compName": "GUIMerger#1",
546           "pinName": "I1"
547         },
548         "pin2": {
549           "compName": "GUISplitter#0",
550           "pinName": "O7"
551         },
552         "name": "unnamedWire#11",
553         "path": []
554       }
555     ]
556   },
557   "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
558   "symbolRendererParams": {
559     "centerText": "Am2904",
560     "centerTextHeight": 5.0,
561     "horizontalComponentCenter": 17.5,
562     "pinLabelHeight": 3.5,
563     "pinLabelMargin": 0.5
564   },
565   "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
566   "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
567   "highLevelStateHandlerParams": {
568     "subcomponentHighLevelStates": {},
569     "atomicHighLevelStates": {}
570   }
571 }