-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcode.json
More file actions
372 lines (372 loc) · 16.3 KB
/
code.json
File metadata and controls
372 lines (372 loc) · 16.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
{
"width":1700,
"height":1200,
"showToolbox":true,
"toolbox":[
{"type":"In"},
{"type":"Out"},
{"type":"Joint"},
{"type":"DC"},
{"type":"LED"},
{"type":"PushOff"},
{"type":"PushOn"},
{"type":"Toggle"},
{"type":"BUF"},
{"type":"NOT"},
{"type":"AND"},
{"type":"NAND"},
{"type":"OR"},
{"type":"NOR"},
{"type":"XOR"},
{"type":"XNOR"},
{"type":"OSC"},
{"type":"if0"},
{"type":"4BitRam"},
{"type":"16ByteRam"},
{"type":"4BitCounter"},
{"type":"4BitNOD"},
{"type":"4bitAdder"},
{"type":"4BitSub"},
{"type":"4BitMulti"},
{"type":"BinToDez"},
{"type":"10OR"},
{"type":"7seg"},
{"type":"16seg"},
{"type":"4bit7seg"},
{"type":"RotaryEncoder"},
{"type":"BusIn"},
{"type":"BusOut"},
{"type":"RS-FF"},
{"type":"JK-FF"},
{"type":"T-FF"},
{"type":"D-FF"},
{"type":"8bitCounter"},
{"type":"HalfAdder"},
{"type":"FullAdder"},
{"type":"2to4BinaryDecoder"},
{"type":"3to8BinaryDecoder"},
{"type":"4to16BinaryDecoder"},
{"type":"AltFullAdder"},
{"type":"Transmitter"},
{"type":"Delay"},
{"type":"NumSrc"},
{"type":"NumDsp"},
{"type":"DSO"}
],
"devices":[
{"type":"DC","id":"dev0","x":168,"y":920,"label":"DC"},
{"type":"NOT","id":"dev1","x":24,"y":864,"label":"NOT"},
{"type":"T-FF","id":"dev2","x":168,"y":544,"label":"T-FF"},
{"type":"DC","id":"dev3","x":856,"y":312,"label":"DC"},
{"type":"4BitNOD","id":"dev4","x":768,"y":336,"label":"4BitNOD"},
{"type":"OR","id":"dev5","x":856,"y":472,"label":"OR"},
{"type":"Toggle","id":"dev6","x":568,"y":48,"label":"Toggle","state":{"on":false}},
{"type":"Toggle","id":"dev7","x":568,"y":152,"label":"Toggle","state":{"on":false}},
{"type":"Toggle","id":"dev8","x":568,"y":208,"label":"Toggle","state":{"on":false}},
{"type":"DC","id":"dev9","x":496,"y":128,"label":"DC"},
{"type":"PushOn","id":"dev10","x":672,"y":128,"label":"PushOn"},
{"type":"4BitNOD","id":"dev11","x":616,"y":344,"label":"4BitNOD"},
{"type":"Toggle","id":"dev12","x":328,"y":104,"label":"Toggle","state":{"on":false}},
{"type":"Toggle","id":"dev13","x":328,"y":200,"label":"Toggle","state":{"on":false}},
{"type":"Toggle","id":"dev14","x":328,"y":152,"label":"Toggle","state":{"on":false}},
{"type":"Toggle","id":"dev15","x":264,"y":200,"label":"Toggle","state":{"on":false}},
{"type":"DC","id":"dev16","x":176,"y":120,"label":"DC"},
{"type":"AND","id":"dev17","x":256,"y":544,"label":"AND"},
{"type":"AND","id":"dev18","x":360,"y":560,"label":"AND"},
{"type":"AND","id":"dev19","x":264,"y":608,"label":"AND"},
{"type":"OR","id":"dev20","x":184,"y":488,"label":"OR"},
{"type":"BinToDez","id":"dev21","x":224,"y":744,"label":"BinToDez"},
{"type":"AND","id":"dev22","x":424,"y":712,"label":"AND"},
{"type":"AND","id":"dev23","x":776,"y":496,"label":"AND"},
{"type":"OR","id":"dev24","x":200,"y":408,"label":"OR"},
{"type":"OR","id":"dev25","x":200,"y":360,"label":"OR"},
{"type":"OR","id":"dev26","x":248,"y":384,"label":"OR"},
{"type":"Toggle","id":"dev27","x":568,"y":96,"label":"Toggle","state":{"on":false}},
{"type":"AND","id":"dev28","x":272,"y":440,"label":"AND"},
{"type":"Joint","id":"dev29","x":344,"y":528,"label":"Joint","state":{"direction":0}},
{"type":"AND","id":"dev30","x":288,"y":344,"label":"AND"},
{"type":"Toggle","id":"dev31","x":328,"y":48,"label":"Toggle","state":{"on":false}},
{"type":"DC","id":"dev32","x":120,"y":600,"label":"DC"},
{"type":"AND","id":"dev33","x":216,"y":608,"label":"AND"},
{"type":"PushOn","id":"dev34","x":168,"y":600,"label":"PushOn"},
{"type":"NOT","id":"dev35","x":168,"y":664,"label":"NOT"},
{"type":"DC","id":"dev36","x":240,"y":288,"label":"DC"},
{"type":"AND","id":"dev37","x":88,"y":864,"label":"AND"},
{"type":"4BitRam","id":"dev38","x":144,"y":824,"label":"4BitRam"},
{"type":"10OR","id":"dev39","x":328,"y":672,"label":"10OR"},
{"type":"if0","id":"dev40","x":320,"y":888,"label":"if0"},
{"type":"AND","id":"dev41","x":400,"y":920,"label":"AND"},
{"type":"4BitNOD","id":"dev42","x":472,"y":344,"label":"4BitNOD"},
{"type":"4bitAdder","id":"dev43","x":616,"y":560,"label":"4bitAdder"},
{"type":"4BitNOD","id":"dev44","x":872,"y":688,"label":"4BitNOD"},
{"type":"4BitNOD","id":"dev45","x":704,"y":680,"label":"4BitNOD"},
{"type":"4bitAdder","id":"dev46","x":784,"y":560,"label":"4bitAdder"},
{"type":"4BitSub","id":"dev47","x":952,"y":568,"label":"4BitSub"},
{"type":"4BitNOD","id":"dev48","x":1040,"y":688,"label":"4BitNOD"},
{"type":"4BitSub","id":"dev49","x":1112,"y":584,"label":"4BitSub"},
{"type":"4BitNOD","id":"dev50","x":1192,"y":696,"label":"4BitNOD"},
{"type":"16ByteRam","id":"dev51","x":984,"y":336,"label":"16ByteRam"},
{"type":"4BitNOD","id":"dev52","x":592,"y":928,"label":"4BitNOD"},
{"type":"4BitMulti","id":"dev53","x":672,"y":840,"label":"4BitMulti"},
{"type":"4BitMulti","id":"dev54","x":512,"y":848,"label":"4BitMulti"},
{"type":"4BitNOD","id":"dev55","x":752,"y":936,"label":"4BitNOD"},
{"type":"4BitNOD","id":"dev56","x":904,"y":936,"label":"4BitNOD"},
{"type":"4BitNOD","id":"dev57","x":1048,"y":936,"label":"4BitNOD"},
{"type":"4BitNOD","id":"dev58","x":1128,"y":936,"label":"4BitNOD"},
{"type":"4BitNOD","id":"dev59","x":1208,"y":936,"label":"4BitNOD"},
{"type":"4BitRam","id":"dev60","x":496,"y":640,"label":"4BitRam"},
{"type":"4BitRam","id":"dev61","x":496,"y":552,"label":"4BitRam"},
{"type":"4BitCounter","id":"dev62","x":344,"y":352,"label":"4BitCounter"}
],
"connectors":[
{"from":"dev1.in0","to":"dev62.out4"},
{"from":"dev2.in0","to":"dev20.out0"},
{"from":"dev2.in1","to":"dev33.out0"},
{"from":"dev4.in0","to":"dev6.out0"},
{"from":"dev4.in1","to":"dev27.out0"},
{"from":"dev4.in2","to":"dev7.out0"},
{"from":"dev4.in3","to":"dev8.out0"},
{"from":"dev4.in4","to":"dev60.out0"},
{"from":"dev4.in5","to":"dev60.out1"},
{"from":"dev4.in6","to":"dev60.out2"},
{"from":"dev4.in7","to":"dev60.out3"},
{"from":"dev4.in8","to":"dev10.out0"},
{"from":"dev5.in0","to":"dev10.out0"},
{"from":"dev5.in1","to":"dev23.out0"},
{"from":"dev6.in0","to":"dev9.out0"},
{"from":"dev7.in0","to":"dev9.out0"},
{"from":"dev8.in0","to":"dev9.out0"},
{"from":"dev10.in0","to":"dev9.out0"},
{"from":"dev11.in0","to":"dev62.out0"},
{"from":"dev11.in1","to":"dev62.out1"},
{"from":"dev11.in2","to":"dev62.out2"},
{"from":"dev11.in3","to":"dev62.out3"},
{"from":"dev11.in4","to":"dev42.out0"},
{"from":"dev11.in5","to":"dev42.out1"},
{"from":"dev11.in6","to":"dev42.out2"},
{"from":"dev11.in7","to":"dev42.out3"},
{"from":"dev11.in8","to":"dev29.out0"},
{"from":"dev12.in0","to":"dev16.out0"},
{"from":"dev13.in0","to":"dev16.out0"},
{"from":"dev14.in0","to":"dev16.out0"},
{"from":"dev15.in0","to":"dev16.out0"},
{"from":"dev17.in0","to":"dev2.out1"},
{"from":"dev17.in1","to":"dev33.out0"},
{"from":"dev18.in0","to":"dev62.out4"},
{"from":"dev18.in1","to":"dev29.out0"},
{"from":"dev19.in0","to":"dev2.out0"},
{"from":"dev19.in1","to":"dev33.out0"},
{"from":"dev20.in0","to":"dev62.out4"},
{"from":"dev20.in1","to":"dev19.out0"},
{"from":"dev21.in0","to":"dev38.out0"},
{"from":"dev21.in1","to":"dev38.out1"},
{"from":"dev21.in2","to":"dev38.out2"},
{"from":"dev21.in3","to":"dev38.out3"},
{"from":"dev21.in4","to":"dev0.out0"},
{"from":"dev22.in0","to":"dev19.out0"},
{"from":"dev22.in1","to":"dev39.out0"},
{"from":"dev23.in0","to":"dev19.out0"},
{"from":"dev23.in1","to":"dev21.out10"},
{"from":"dev24.in0","to":"dev21.out11"},
{"from":"dev24.in1","to":"dev41.out0"},
{"from":"dev25.in0","to":"dev29.out0"},
{"from":"dev26.in0","to":"dev25.out0"},
{"from":"dev26.in1","to":"dev24.out0"},
{"from":"dev27.in0","to":"dev9.out0"},
{"from":"dev28.in0","to":"dev24.out0"},
{"from":"dev28.in1","to":"dev19.out0"},
{"from":"dev29.in0","to":"dev17.out0"},
{"from":"dev30.in0","to":"dev26.out0"},
{"from":"dev30.in1","to":"dev33.out0"},
{"from":"dev31.in0","to":"dev16.out0"},
{"from":"dev33.in0","to":"dev34.out0"},
{"from":"dev33.in1","to":"dev35.out0"},
{"from":"dev34.in0","to":"dev32.out0"},
{"from":"dev35.in0","to":"dev21.out14"},
{"from":"dev37.in0","to":"dev29.out0"},
{"from":"dev37.in1","to":"dev1.out0"},
{"from":"dev38.in0","to":"dev51.out0"},
{"from":"dev38.in1","to":"dev51.out1"},
{"from":"dev38.in2","to":"dev51.out2"},
{"from":"dev38.in3","to":"dev51.out3"},
{"from":"dev38.in4","to":"dev37.out0"},
{"from":"dev39.in0","to":"dev21.out0"},
{"from":"dev39.in1","to":"dev21.out1"},
{"from":"dev39.in2","to":"dev21.out2"},
{"from":"dev39.in3","to":"dev21.out3"},
{"from":"dev39.in4","to":"dev21.out4"},
{"from":"dev39.in5","to":"dev21.out5"},
{"from":"dev39.in6","to":"dev21.out6"},
{"from":"dev39.in7","to":"dev21.out7"},
{"from":"dev39.in8","to":"dev21.out8"},
{"from":"dev39.in9","to":"dev21.out9"},
{"from":"dev40.in0","to":"dev60.out0"},
{"from":"dev40.in1","to":"dev60.out1"},
{"from":"dev40.in2","to":"dev60.out2"},
{"from":"dev40.in3","to":"dev60.out3"},
{"from":"dev41.in0","to":"dev40.out0"},
{"from":"dev41.in1","to":"dev21.out12"},
{"from":"dev42.in0","to":"dev31.out0"},
{"from":"dev42.in1","to":"dev12.out0"},
{"from":"dev42.in2","to":"dev14.out0"},
{"from":"dev42.in3","to":"dev13.out0"},
{"from":"dev42.in4","to":"dev61.out0"},
{"from":"dev42.in5","to":"dev61.out1"},
{"from":"dev42.in6","to":"dev61.out2"},
{"from":"dev42.in7","to":"dev61.out3"},
{"from":"dev42.in8","to":"dev15.out0"},
{"from":"dev43.in1","to":"dev61.out0"},
{"from":"dev43.in2","to":"dev61.out1"},
{"from":"dev43.in3","to":"dev61.out2"},
{"from":"dev43.in4","to":"dev61.out3"},
{"from":"dev43.in5","to":"dev60.out0"},
{"from":"dev43.in6","to":"dev60.out1"},
{"from":"dev43.in7","to":"dev60.out2"},
{"from":"dev43.in8","to":"dev60.out3"},
{"from":"dev44.in0","to":"dev46.out0"},
{"from":"dev44.in1","to":"dev46.out1"},
{"from":"dev44.in2","to":"dev46.out2"},
{"from":"dev44.in3","to":"dev46.out3"},
{"from":"dev44.in4","to":"dev45.out0"},
{"from":"dev44.in5","to":"dev45.out1"},
{"from":"dev44.in6","to":"dev45.out2"},
{"from":"dev44.in7","to":"dev45.out3"},
{"from":"dev44.in8","to":"dev21.out1"},
{"from":"dev45.in0","to":"dev43.out0"},
{"from":"dev45.in1","to":"dev43.out1"},
{"from":"dev45.in2","to":"dev43.out2"},
{"from":"dev45.in3","to":"dev43.out3"},
{"from":"dev45.in8","to":"dev21.out0"},
{"from":"dev46.in1","to":"dev51.out0"},
{"from":"dev46.in2","to":"dev51.out1"},
{"from":"dev46.in3","to":"dev51.out2"},
{"from":"dev46.in4","to":"dev51.out3"},
{"from":"dev46.in5","to":"dev60.out0"},
{"from":"dev46.in6","to":"dev60.out1"},
{"from":"dev46.in7","to":"dev60.out2"},
{"from":"dev46.in8","to":"dev60.out3"},
{"from":"dev47.in1","to":"dev60.out0"},
{"from":"dev47.in2","to":"dev60.out1"},
{"from":"dev47.in3","to":"dev60.out2"},
{"from":"dev47.in4","to":"dev60.out3"},
{"from":"dev47.in5","to":"dev61.out0"},
{"from":"dev47.in6","to":"dev61.out1"},
{"from":"dev47.in7","to":"dev61.out2"},
{"from":"dev47.in8","to":"dev61.out3"},
{"from":"dev48.in0","to":"dev47.out0"},
{"from":"dev48.in1","to":"dev47.out1"},
{"from":"dev48.in2","to":"dev47.out2"},
{"from":"dev48.in3","to":"dev47.out3"},
{"from":"dev48.in4","to":"dev44.out0"},
{"from":"dev48.in5","to":"dev44.out1"},
{"from":"dev48.in6","to":"dev44.out2"},
{"from":"dev48.in7","to":"dev44.out3"},
{"from":"dev48.in8","to":"dev21.out2"},
{"from":"dev49.in1","to":"dev60.out0"},
{"from":"dev49.in2","to":"dev60.out1"},
{"from":"dev49.in3","to":"dev60.out2"},
{"from":"dev49.in4","to":"dev60.out3"},
{"from":"dev49.in5","to":"dev51.out0"},
{"from":"dev49.in6","to":"dev51.out1"},
{"from":"dev49.in7","to":"dev51.out2"},
{"from":"dev49.in8","to":"dev51.out3"},
{"from":"dev50.in0","to":"dev49.out0"},
{"from":"dev50.in1","to":"dev49.out1"},
{"from":"dev50.in2","to":"dev49.out2"},
{"from":"dev50.in3","to":"dev49.out3"},
{"from":"dev50.in4","to":"dev48.out0"},
{"from":"dev50.in5","to":"dev48.out1"},
{"from":"dev50.in6","to":"dev48.out2"},
{"from":"dev50.in7","to":"dev48.out3"},
{"from":"dev50.in8","to":"dev21.out3"},
{"from":"dev51.in0","to":"dev3.out0"},
{"from":"dev51.in1","to":"dev4.out0"},
{"from":"dev51.in2","to":"dev4.out1"},
{"from":"dev51.in3","to":"dev4.out2"},
{"from":"dev51.in4","to":"dev4.out3"},
{"from":"dev51.in5","to":"dev11.out0"},
{"from":"dev51.in6","to":"dev11.out1"},
{"from":"dev51.in7","to":"dev11.out2"},
{"from":"dev51.in8","to":"dev11.out3"},
{"from":"dev51.in9","to":"dev5.out0"},
{"from":"dev52.in0","to":"dev54.out0"},
{"from":"dev52.in1","to":"dev54.out1"},
{"from":"dev52.in2","to":"dev54.out2"},
{"from":"dev52.in3","to":"dev54.out3"},
{"from":"dev52.in4","to":"dev50.out0"},
{"from":"dev52.in5","to":"dev50.out1"},
{"from":"dev52.in6","to":"dev50.out2"},
{"from":"dev52.in7","to":"dev50.out3"},
{"from":"dev52.in8","to":"dev21.out4"},
{"from":"dev53.in0","to":"dev51.out0"},
{"from":"dev53.in1","to":"dev51.out1"},
{"from":"dev53.in2","to":"dev51.out2"},
{"from":"dev53.in3","to":"dev51.out3"},
{"from":"dev53.in4","to":"dev60.out0"},
{"from":"dev53.in5","to":"dev60.out1"},
{"from":"dev53.in6","to":"dev60.out2"},
{"from":"dev53.in7","to":"dev60.out3"},
{"from":"dev54.in0","to":"dev61.out0"},
{"from":"dev54.in1","to":"dev61.out1"},
{"from":"dev54.in2","to":"dev61.out2"},
{"from":"dev54.in3","to":"dev61.out3"},
{"from":"dev54.in4","to":"dev60.out0"},
{"from":"dev54.in5","to":"dev60.out1"},
{"from":"dev54.in6","to":"dev60.out2"},
{"from":"dev54.in7","to":"dev60.out3"},
{"from":"dev55.in0","to":"dev53.out0"},
{"from":"dev55.in1","to":"dev53.out1"},
{"from":"dev55.in2","to":"dev53.out2"},
{"from":"dev55.in3","to":"dev53.out3"},
{"from":"dev55.in4","to":"dev52.out0"},
{"from":"dev55.in5","to":"dev52.out1"},
{"from":"dev55.in6","to":"dev52.out2"},
{"from":"dev55.in7","to":"dev52.out3"},
{"from":"dev55.in8","to":"dev21.out5"},
{"from":"dev56.in4","to":"dev55.out0"},
{"from":"dev56.in5","to":"dev55.out1"},
{"from":"dev56.in6","to":"dev55.out2"},
{"from":"dev56.in7","to":"dev55.out3"},
{"from":"dev56.in8","to":"dev21.out6"},
{"from":"dev57.in4","to":"dev56.out0"},
{"from":"dev57.in5","to":"dev56.out1"},
{"from":"dev57.in6","to":"dev56.out2"},
{"from":"dev57.in7","to":"dev56.out3"},
{"from":"dev57.in8","to":"dev21.out7"},
{"from":"dev58.in0","to":"dev61.out0"},
{"from":"dev58.in1","to":"dev61.out1"},
{"from":"dev58.in2","to":"dev61.out2"},
{"from":"dev58.in3","to":"dev61.out3"},
{"from":"dev58.in4","to":"dev57.out0"},
{"from":"dev58.in5","to":"dev57.out1"},
{"from":"dev58.in6","to":"dev57.out2"},
{"from":"dev58.in7","to":"dev57.out3"},
{"from":"dev58.in8","to":"dev21.out8"},
{"from":"dev59.in0","to":"dev51.out0"},
{"from":"dev59.in1","to":"dev51.out1"},
{"from":"dev59.in2","to":"dev51.out2"},
{"from":"dev59.in3","to":"dev51.out3"},
{"from":"dev59.in4","to":"dev58.out0"},
{"from":"dev59.in5","to":"dev58.out1"},
{"from":"dev59.in6","to":"dev58.out2"},
{"from":"dev59.in7","to":"dev58.out3"},
{"from":"dev59.in8","to":"dev21.out9"},
{"from":"dev60.in0","to":"dev59.out0"},
{"from":"dev60.in1","to":"dev59.out1"},
{"from":"dev60.in2","to":"dev59.out2"},
{"from":"dev60.in3","to":"dev59.out3"},
{"from":"dev60.in4","to":"dev22.out0"},
{"from":"dev61.in0","to":"dev51.out0"},
{"from":"dev61.in1","to":"dev51.out1"},
{"from":"dev61.in2","to":"dev51.out2"},
{"from":"dev61.in3","to":"dev51.out3"},
{"from":"dev61.in4","to":"dev18.out0"},
{"from":"dev62.in0","to":"dev30.out0"},
{"from":"dev62.in1","to":"dev36.out0"},
{"from":"dev62.in2","to":"dev61.out0"},
{"from":"dev62.in3","to":"dev61.out1"},
{"from":"dev62.in4","to":"dev61.out2"},
{"from":"dev62.in5","to":"dev61.out3"},
{"from":"dev62.in6","to":"dev28.out0"}
]
}