Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / net.mograsim.logic.model.am2900 / components / net / mograsim / logic / model / am2900 / components / dff16_invwe.json
1 {
2   "width": 45.0,
3   "height": 55.0,
4   "interfacePins": [
5     {
6       "location": {
7         "x": 0.0,
8         "y": 5.0
9       },
10       "name": "C",
11       "logicWidth": 1,
12       "usage": "INPUT"
13     },
14     {
15       "location": {
16         "x": 0.0,
17         "y": 25.0
18       },
19       "name": "D",
20       "logicWidth": 16,
21       "usage": "INPUT"
22     },
23     {
24       "location": {
25         "x": 45.0,
26         "y": 25.0
27       },
28       "name": "Q",
29       "logicWidth": 16,
30       "usage": "TRISTATE"
31     },
32     {
33       "location": {
34         "x": 0.0,
35         "y": 20.0
36       },
37       "name": "_WE",
38       "logicWidth": 1,
39       "usage": "INPUT"
40     }
41   ],
42   "innerScale": 0.25,
43   "submodel": {
44     "components": [
45       {
46         "id": "WireCrossPoint",
47         "name": "WireCrossPoint#7",
48         "pos": {
49           "x": 164.0,
50           "y": 99.0
51         },
52         "params": 16
53       },
54       {
55         "id": "dff16",
56         "name": "dff16#0",
57         "pos": {
58           "x": 110.0,
59           "y": 75.0
60         }
61       },
62       {
63         "id": "mux1_16",
64         "name": "mux1_16#0",
65         "pos": {
66           "x": 30.0,
67           "y": 75.0
68         }
69       }
70     ],
71     "wires": [
72       {
73         "pin1": {
74           "compName": "mux1_16#0",
75           "pinName": "Y"
76         },
77         "pin2": {
78           "compName": "dff16#0",
79           "pinName": "D"
80         },
81         "name": "unnamedWire#0",
82         "path": [
83           {
84             "x": 95.0,
85             "y": 125.0
86           },
87           {
88             "x": 95.0,
89             "y": 100.0
90           }
91         ]
92       },
93       {
94         "pin1": {
95           "compName": "dff16#0",
96           "pinName": "Q"
97         },
98         "pin2": {
99           "compName": "WireCrossPoint#7",
100           "pinName": ""
101         },
102         "name": "unnamedWire#1",
103         "path": []
104       },
105       {
106         "pin1": {
107           "compName": "_submodelinterface",
108           "pinName": "C"
109         },
110         "pin2": {
111           "compName": "dff16#0",
112           "pinName": "C"
113         },
114         "name": "unnamedWire#2",
115         "path": [
116           {
117             "x": 95.0,
118             "y": 20.0
119           },
120           {
121             "x": 95.0,
122             "y": 80.0
123           }
124         ]
125       },
126       {
127         "pin1": {
128           "compName": "_submodelinterface",
129           "pinName": "_WE"
130         },
131         "pin2": {
132           "compName": "mux1_16#0",
133           "pinName": "S"
134         },
135         "name": "unnamedWire#47",
136         "path": []
137       },
138       {
139         "pin1": {
140           "compName": "WireCrossPoint#7",
141           "pinName": ""
142         },
143         "pin2": {
144           "compName": "_submodelinterface",
145           "pinName": "Q"
146         },
147         "name": "unnamedWire#66",
148         "path": []
149       },
150       {
151         "pin1": {
152           "compName": "WireCrossPoint#7",
153           "pinName": ""
154         },
155         "pin2": {
156           "compName": "mux1_16#0",
157           "pinName": "I1"
158         },
159         "name": "unnamedWire#67",
160         "path": [
161           {
162             "x": 165.0,
163             "y": 205.0
164           },
165           {
166             "x": 10.0,
167             "y": 205.0
168           },
169           {
170             "x": 10.0,
171             "y": 165.0
172           }
173         ]
174       },
175       {
176         "pin1": {
177           "compName": "_submodelinterface",
178           "pinName": "D"
179         },
180         "pin2": {
181           "compName": "mux1_16#0",
182           "pinName": "I0"
183         },
184         "name": "unnamedWire#68",
185         "path": []
186       }
187     ],
188     "version": "0.1.1"
189   },
190   "symbolRendererSnippetID": "simpleRectangularLike",
191   "symbolRendererParams": {
192     "centerText": "D flip flop\n16 bit",
193     "centerTextHeight": 5.0,
194     "horizontalComponentCenter": 30.0,
195     "pinLabelHeight": 3.5,
196     "pinLabelMargin": 0.5
197   },
198   "outlineRendererSnippetID": "default",
199   "highLevelStateHandlerSnippetID": "standard",
200   "highLevelStateHandlerParams": {
201     "subcomponentHighLevelStates": {},
202     "atomicHighLevelStates": {
203       "q": {
204         "id": "delegating",
205         "params": {
206           "delegateTarget": "dff16#0",
207           "subStateID": "q"
208         }
209       },
210       "q1": {
211         "id": "delegating",
212         "params": {
213           "delegateTarget": "dff16#0",
214           "subStateID": "q1"
215         }
216       },
217       "q10": {
218         "id": "delegating",
219         "params": {
220           "delegateTarget": "dff16#0",
221           "subStateID": "q10"
222         }
223       },
224       "q11": {
225         "id": "delegating",
226         "params": {
227           "delegateTarget": "dff16#0",
228           "subStateID": "q11"
229         }
230       },
231       "q12": {
232         "id": "delegating",
233         "params": {
234           "delegateTarget": "dff16#0",
235           "subStateID": "q12"
236         }
237       },
238       "q13": {
239         "id": "delegating",
240         "params": {
241           "delegateTarget": "dff16#0",
242           "subStateID": "q13"
243         }
244       },
245       "q14": {
246         "id": "delegating",
247         "params": {
248           "delegateTarget": "dff16#0",
249           "subStateID": "q14"
250         }
251       },
252       "q15": {
253         "id": "delegating",
254         "params": {
255           "delegateTarget": "dff16#0",
256           "subStateID": "q15"
257         }
258       },
259       "q16": {
260         "id": "delegating",
261         "params": {
262           "delegateTarget": "dff16#0",
263           "subStateID": "q16"
264         }
265       },
266       "q2": {
267         "id": "delegating",
268         "params": {
269           "delegateTarget": "dff16#0",
270           "subStateID": "q2"
271         }
272       },
273       "q3": {
274         "id": "delegating",
275         "params": {
276           "delegateTarget": "dff16#0",
277           "subStateID": "q3"
278         }
279       },
280       "q4": {
281         "id": "delegating",
282         "params": {
283           "delegateTarget": "dff16#0",
284           "subStateID": "q4"
285         }
286       },
287       "q5": {
288         "id": "delegating",
289         "params": {
290           "delegateTarget": "dff16#0",
291           "subStateID": "q5"
292         }
293       },
294       "q6": {
295         "id": "delegating",
296         "params": {
297           "delegateTarget": "dff16#0",
298           "subStateID": "q6"
299         }
300       },
301       "q7": {
302         "id": "delegating",
303         "params": {
304           "delegateTarget": "dff16#0",
305           "subStateID": "q7"
306         }
307       },
308       "q8": {
309         "id": "delegating",
310         "params": {
311           "delegateTarget": "dff16#0",
312           "subStateID": "q8"
313         }
314       },
315       "q9": {
316         "id": "delegating",
317         "params": {
318           "delegateTarget": "dff16#0",
319           "subStateID": "q9"
320         }
321       }
322     }
323   },
324   "version": "0.1.5"
325 }