Equivalent inner components now exchangeable. Fixed in/output pin order.
[Mograsim.git] / net.mograsim.logic.ui / components / GUIdlatch4.json
1 mograsim version: 0.1.1
2 {
3   "type": "SimpleRectangularSubmodelComponent",
4   "name": "GUIdlatch4",
5   "width": 35.0,
6   "height": 50.0,
7   "interfacePins": [
8     {
9       "location": {
10         "x": 0.0,
11         "y": 35.0
12       },
13       "name": "D4",
14       "logicWidth": 1
15     },
16     {
17       "location": {
18         "x": 35.0,
19         "y": 5.0
20       },
21       "name": "Q1",
22       "logicWidth": 1
23     },
24     {
25       "location": {
26         "x": 35.0,
27         "y": 15.0
28       },
29       "name": "Q2",
30       "logicWidth": 1
31     },
32     {
33       "location": {
34         "x": 35.0,
35         "y": 25.0
36       },
37       "name": "Q3",
38       "logicWidth": 1
39     },
40     {
41       "location": {
42         "x": 0.0,
43         "y": 45.0
44       },
45       "name": "C",
46       "logicWidth": 1
47     },
48     {
49       "location": {
50         "x": 35.0,
51         "y": 35.0
52       },
53       "name": "Q4",
54       "logicWidth": 1
55     },
56     {
57       "location": {
58         "x": 0.0,
59         "y": 5.0
60       },
61       "name": "D1",
62       "logicWidth": 1
63     },
64     {
65       "location": {
66         "x": 0.0,
67         "y": 15.0
68       },
69       "name": "D2",
70       "logicWidth": 1
71     },
72     {
73       "location": {
74         "x": 0.0,
75         "y": 25.0
76       },
77       "name": "D3",
78       "logicWidth": 1
79     }
80   ],
81   "composition": {
82     "innerScale": 0.4,
83     "subComps": [
84       {
85         "pos": {
86           "x": 30.0,
87           "y": 7.5
88         },
89         "name": "GUIdlatch",
90         "params": {}
91       },
92       {
93         "pos": {
94           "x": 30.0,
95           "y": 32.5
96         },
97         "name": "GUIdlatch",
98         "params": {}
99       },
100       {
101         "pos": {
102           "x": 30.0,
103           "y": 57.5
104         },
105         "name": "GUIdlatch",
106         "params": {}
107       },
108       {
109         "pos": {
110           "x": 30.0,
111           "y": 82.5
112         },
113         "name": "GUIdlatch",
114         "params": {}
115       },
116       {
117         "pos": {
118           "x": 14.0,
119           "y": 46.5
120         },
121         "name": "WireCrossPoint",
122         "params": {
123           "logicWidth": 1
124         }
125       },
126       {
127         "pos": {
128           "x": 14.0,
129           "y": 71.5
130         },
131         "name": "WireCrossPoint",
132         "params": {
133           "logicWidth": 1
134         }
135       },
136       {
137         "pos": {
138           "x": 14.0,
139           "y": 96.5
140         },
141         "name": "WireCrossPoint",
142         "params": {
143           "logicWidth": 1
144         }
145       }
146     ],
147     "innerWires": [
148       {
149         "pin1": {
150           "compId": 0,
151           "pinName": "C"
152         },
153         "pin2": {
154           "compId": 7,
155           "pinName": ""
156         },
157         "path": [
158           {
159             "x": 15.0,
160             "y": 112.5
161           }
162         ]
163       },
164       {
165         "pin1": {
166           "compId": 7,
167           "pinName": ""
168         },
169         "pin2": {
170           "compId": 4,
171           "pinName": "E"
172         },
173         "path": []
174       },
175       {
176         "pin1": {
177           "compId": 7,
178           "pinName": ""
179         },
180         "pin2": {
181           "compId": 6,
182           "pinName": ""
183         },
184         "path": []
185       },
186       {
187         "pin1": {
188           "compId": 6,
189           "pinName": ""
190         },
191         "pin2": {
192           "compId": 3,
193           "pinName": "E"
194         },
195         "path": []
196       },
197       {
198         "pin1": {
199           "compId": 6,
200           "pinName": ""
201         },
202         "pin2": {
203           "compId": 5,
204           "pinName": ""
205         },
206         "path": []
207       },
208       {
209         "pin1": {
210           "compId": 5,
211           "pinName": ""
212         },
213         "pin2": {
214           "compId": 2,
215           "pinName": "E"
216         },
217         "path": []
218       },
219       {
220         "pin1": {
221           "compId": 5,
222           "pinName": ""
223         },
224         "pin2": {
225           "compId": 1,
226           "pinName": "E"
227         },
228         "path": [
229           {
230             "x": 15.0,
231             "y": 22.5
232           }
233         ]
234       },
235       {
236         "pin1": {
237           "compId": 0,
238           "pinName": "D1"
239         },
240         "pin2": {
241           "compId": 1,
242           "pinName": "D"
243         },
244         "path": []
245       },
246       {
247         "pin1": {
248           "compId": 0,
249           "pinName": "D2"
250         },
251         "pin2": {
252           "compId": 2,
253           "pinName": "D"
254         },
255         "path": []
256       },
257       {
258         "pin1": {
259           "compId": 0,
260           "pinName": "D3"
261         },
262         "pin2": {
263           "compId": 3,
264           "pinName": "D"
265         },
266         "path": []
267       },
268       {
269         "pin1": {
270           "compId": 0,
271           "pinName": "D4"
272         },
273         "pin2": {
274           "compId": 4,
275           "pinName": "D"
276         },
277         "path": []
278       },
279       {
280         "pin1": {
281           "compId": 1,
282           "pinName": "Q"
283         },
284         "pin2": {
285           "compId": 0,
286           "pinName": "Q1"
287         },
288         "path": []
289       },
290       {
291         "pin1": {
292           "compId": 2,
293           "pinName": "Q"
294         },
295         "pin2": {
296           "compId": 0,
297           "pinName": "Q2"
298         },
299         "path": []
300       },
301       {
302         "pin1": {
303           "compId": 3,
304           "pinName": "Q"
305         },
306         "pin2": {
307           "compId": 0,
308           "pinName": "Q3"
309         },
310         "path": []
311       },
312       {
313         "pin1": {
314           "compId": 4,
315           "pinName": "Q"
316         },
317         "pin2": {
318           "compId": 0,
319           "pinName": "Q4"
320         },
321         "path": []
322       }
323     ]
324   },
325   "specialized": {
326     "input_count": [
327       "D1",
328       "D2",
329       "D3",
330       "D4",
331       "C"
332     ],
333     "label": "GUIdlatch4",
334     "logic_width": 1,
335     "output_count": [
336       "Q1",
337       "Q2",
338       "Q3",
339       "Q4"
340     ]
341   }
342 }