Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / gna / issue50 / idct.d / fsm_23.vhd @ 2051e520

History | View | Annotate | Download (113 KB)

1
library ieee;
2
use ieee.std_logic_1164.all;
3

    
4
library ieee;
5
use ieee.numeric_std.all;
6

    
7
entity fsm_23 is
8
	port (
9
		clock : in  std_logic;
10
		reset : in  std_logic;
11
		in0 : in  std_logic;
12
		out181 : out std_logic;
13
		out182 : out std_logic;
14
		out183 : out std_logic;
15
		out184 : out std_logic;
16
		out185 : out std_logic;
17
		out8 : out std_logic;
18
		out13 : out std_logic;
19
		out14 : out std_logic;
20
		out16 : out std_logic;
21
		out18 : out std_logic;
22
		out19 : out std_logic;
23
		out20 : out std_logic;
24
		out21 : out std_logic;
25
		out22 : out std_logic;
26
		in2 : in  std_logic;
27
		out23 : out std_logic;
28
		out24 : out std_logic;
29
		out25 : out std_logic;
30
		out26 : out std_logic;
31
		out27 : out std_logic;
32
		out28 : out std_logic;
33
		out29 : out std_logic;
34
		out30 : out std_logic;
35
		out31 : out std_logic;
36
		out33 : out std_logic;
37
		out35 : out std_logic;
38
		out36 : out std_logic;
39
		out38 : out std_logic;
40
		out40 : out std_logic;
41
		out42 : out std_logic;
42
		in3 : in  std_logic;
43
		out44 : out std_logic;
44
		out46 : out std_logic;
45
		out48 : out std_logic;
46
		out49 : out std_logic;
47
		out50 : out std_logic;
48
		out52 : out std_logic;
49
		out54 : out std_logic;
50
		out56 : out std_logic;
51
		out57 : out std_logic;
52
		out58 : out std_logic;
53
		in4 : in  std_logic;
54
		out60 : out std_logic;
55
		in5 : in  std_logic;
56
		out164 : out std_logic;
57
		out165 : out std_logic;
58
		out167 : out std_logic;
59
		out168 : out std_logic;
60
		out170 : out std_logic;
61
		out171 : out std_logic;
62
		out173 : out std_logic;
63
		out174 : out std_logic;
64
		out176 : out std_logic;
65
		out178 : out std_logic;
66
		out0 : out std_logic;
67
		out1 : out std_logic;
68
		out2 : out std_logic;
69
		in1 : in  std_logic;
70
		out4 : out std_logic;
71
		out90 : out std_logic;
72
		out91 : out std_logic;
73
		out97 : out std_logic;
74
		out99 : out std_logic;
75
		out101 : out std_logic;
76
		in6 : in  std_logic;
77
		out103 : out std_logic;
78
		out105 : out std_logic;
79
		out106 : out std_logic;
80
		out107 : out std_logic;
81
		out108 : out std_logic;
82
		out135 : out std_logic;
83
		out136 : out std_logic;
84
		out137 : out std_logic;
85
		out138 : out std_logic;
86
		in11 : in  std_logic;
87
		out140 : out std_logic;
88
		out141 : out std_logic;
89
		out142 : out std_logic;
90
		out143 : out std_logic;
91
		out145 : out std_logic;
92
		out146 : out std_logic;
93
		out148 : out std_logic;
94
		out150 : out std_logic;
95
		out153 : out std_logic;
96
		out154 : out std_logic;
97
		out155 : out std_logic;
98
		out156 : out std_logic;
99
		out157 : out std_logic;
100
		out158 : out std_logic;
101
		out159 : out std_logic;
102
		out160 : out std_logic;
103
		out161 : out std_logic;
104
		out162 : out std_logic;
105
		out111 : out std_logic;
106
		out112 : out std_logic;
107
		out114 : out std_logic;
108
		out116 : out std_logic;
109
		out118 : out std_logic;
110
		out120 : out std_logic;
111
		out121 : out std_logic;
112
		out122 : out std_logic;
113
		out123 : out std_logic;
114
		out124 : out std_logic;
115
		out125 : out std_logic;
116
		out126 : out std_logic;
117
		in7 : in  std_logic;
118
		out129 : out std_logic;
119
		out130 : out std_logic;
120
		in8 : in  std_logic;
121
		out131 : out std_logic;
122
		in9 : in  std_logic;
123
		out132 : out std_logic;
124
		out133 : out std_logic;
125
		out134 : out std_logic;
126
		in10 : in  std_logic;
127
		out186 : out std_logic;
128
		out187 : out std_logic;
129
		out190 : out std_logic;
130
		out195 : out std_logic;
131
		out197 : out std_logic;
132
		out198 : out std_logic;
133
		out199 : out std_logic;
134
		out200 : out std_logic;
135
		out201 : out std_logic;
136
		out203 : out std_logic;
137
		out204 : out std_logic;
138
		out206 : out std_logic;
139
		out207 : out std_logic;
140
		out209 : out std_logic;
141
		out210 : out std_logic;
142
		out212 : out std_logic;
143
		out213 : out std_logic;
144
		out215 : out std_logic;
145
		out217 : out std_logic;
146
		out220 : out std_logic;
147
		out221 : out std_logic;
148
		out222 : out std_logic;
149
		out223 : out std_logic;
150
		out224 : out std_logic;
151
		out225 : out std_logic;
152
		out226 : out std_logic;
153
		out227 : out std_logic;
154
		out228 : out std_logic;
155
		out229 : out std_logic;
156
		out231 : out std_logic;
157
		out232 : out std_logic;
158
		out234 : out std_logic;
159
		out235 : out std_logic;
160
		out237 : out std_logic;
161
		out238 : out std_logic;
162
		out240 : out std_logic;
163
		out241 : out std_logic;
164
		out243 : out std_logic;
165
		out245 : out std_logic;
166
		out248 : out std_logic;
167
		out249 : out std_logic;
168
		out250 : out std_logic;
169
		out251 : out std_logic;
170
		out252 : out std_logic;
171
		out253 : out std_logic;
172
		out254 : out std_logic;
173
		out255 : out std_logic;
174
		out256 : out std_logic;
175
		out257 : out std_logic;
176
		out259 : out std_logic;
177
		out260 : out std_logic;
178
		out262 : out std_logic;
179
		out263 : out std_logic;
180
		out265 : out std_logic;
181
		out266 : out std_logic;
182
		out268 : out std_logic;
183
		out269 : out std_logic;
184
		out271 : out std_logic;
185
		out273 : out std_logic;
186
		out276 : out std_logic;
187
		out277 : out std_logic;
188
		out278 : out std_logic;
189
		out279 : out std_logic;
190
		out280 : out std_logic;
191
		out281 : out std_logic;
192
		out282 : out std_logic;
193
		out283 : out std_logic;
194
		out284 : out std_logic;
195
		out285 : out std_logic;
196
		out286 : out std_logic;
197
		out287 : out std_logic;
198
		out288 : out std_logic;
199
		out289 : out std_logic;
200
		out290 : out std_logic;
201
		out291 : out std_logic;
202
		out292 : out std_logic;
203
		out293 : out std_logic;
204
		out294 : out std_logic;
205
		out295 : out std_logic;
206
		out296 : out std_logic;
207
		out297 : out std_logic;
208
		out298 : out std_logic;
209
		out311 : out std_logic;
210
		out312 : out std_logic;
211
		out313 : out std_logic;
212
		out314 : out std_logic;
213
		out315 : out std_logic;
214
		out316 : out std_logic;
215
		out318 : out std_logic;
216
		out321 : out std_logic;
217
		out322 : out std_logic;
218
		out323 : out std_logic;
219
		out324 : out std_logic;
220
		out325 : out std_logic;
221
		out326 : out std_logic;
222
		out327 : out std_logic;
223
		out328 : out std_logic;
224
		out329 : out std_logic;
225
		out333 : out std_logic;
226
		out341 : out std_logic;
227
		out342 : out std_logic;
228
		out343 : out std_logic;
229
		out344 : out std_logic;
230
		out345 : out std_logic;
231
		out346 : out std_logic;
232
		out349 : out std_logic;
233
		out350 : out std_logic;
234
		out351 : out std_logic;
235
		out352 : out std_logic;
236
		out353 : out std_logic;
237
		out354 : out std_logic;
238
		out355 : out std_logic;
239
		out357 : out std_logic;
240
		out361 : out std_logic;
241
		out362 : out std_logic;
242
		out363 : out std_logic;
243
		out364 : out std_logic;
244
		out366 : out std_logic;
245
		out367 : out std_logic;
246
		out371 : out std_logic;
247
		out372 : out std_logic;
248
		out373 : out std_logic;
249
		out382 : out std_logic;
250
		out383 : out std_logic;
251
		out385 : out std_logic;
252
		out393 : out std_logic;
253
		out394 : out std_logic;
254
		out395 : out std_logic;
255
		out396 : out std_logic;
256
		out398 : out std_logic;
257
		out400 : out std_logic;
258
		out401 : out std_logic;
259
		out402 : out std_logic;
260
		out404 : out std_logic;
261
		out406 : out std_logic;
262
		out407 : out std_logic;
263
		out408 : out std_logic;
264
		out409 : out std_logic;
265
		out410 : out std_logic;
266
		out411 : out std_logic;
267
		out412 : out std_logic;
268
		out413 : out std_logic;
269
		out414 : out std_logic;
270
		out416 : out std_logic;
271
		out417 : out std_logic;
272
		out418 : out std_logic;
273
		out419 : out std_logic;
274
		out422 : out std_logic;
275
		out423 : out std_logic;
276
		out425 : out std_logic;
277
		out426 : out std_logic;
278
		out428 : out std_logic;
279
		out429 : out std_logic;
280
		out430 : out std_logic;
281
		out431 : out std_logic;
282
		out433 : out std_logic;
283
		out434 : out std_logic;
284
		out435 : out std_logic;
285
		out436 : out std_logic;
286
		out437 : out std_logic;
287
		out438 : out std_logic;
288
		out440 : out std_logic;
289
		out441 : out std_logic;
290
		out443 : out std_logic;
291
		out444 : out std_logic;
292
		out445 : out std_logic;
293
		out446 : out std_logic;
294
		out447 : out std_logic;
295
		out450 : out std_logic;
296
		out451 : out std_logic;
297
		out454 : out std_logic;
298
		out455 : out std_logic;
299
		out457 : out std_logic;
300
		out458 : out std_logic;
301
		out459 : out std_logic;
302
		out460 : out std_logic;
303
		out461 : out std_logic;
304
		out462 : out std_logic;
305
		out463 : out std_logic;
306
		out464 : out std_logic;
307
		out465 : out std_logic;
308
		out466 : out std_logic;
309
		out467 : out std_logic;
310
		out468 : out std_logic;
311
		out469 : out std_logic;
312
		out472 : out std_logic;
313
		out475 : out std_logic;
314
		out481 : out std_logic;
315
		out482 : out std_logic;
316
		out483 : out std_logic;
317
		out484 : out std_logic;
318
		out487 : out std_logic;
319
		out488 : out std_logic;
320
		out491 : out std_logic;
321
		out495 : out std_logic;
322
		out496 : out std_logic;
323
		out497 : out std_logic;
324
		out498 : out std_logic;
325
		out499 : out std_logic;
326
		out500 : out std_logic;
327
		out501 : out std_logic;
328
		out512 : out std_logic;
329
		out513 : out std_logic;
330
		out517 : out std_logic;
331
		out518 : out std_logic;
332
		out519 : out std_logic;
333
		out521 : out std_logic;
334
		out522 : out std_logic;
335
		out524 : out std_logic;
336
		out525 : out std_logic;
337
		out526 : out std_logic;
338
		out527 : out std_logic;
339
		out528 : out std_logic;
340
		out531 : out std_logic;
341
		out540 : out std_logic;
342
		out542 : out std_logic;
343
		out544 : out std_logic;
344
		out545 : out std_logic;
345
		out554 : out std_logic;
346
		out555 : out std_logic;
347
		out559 : out std_logic;
348
		out560 : out std_logic;
349
		out561 : out std_logic;
350
		out562 : out std_logic;
351
		out563 : out std_logic;
352
		out566 : out std_logic;
353
		out567 : out std_logic;
354
		out570 : out std_logic;
355
		out572 : out std_logic;
356
		out575 : out std_logic;
357
		out577 : out std_logic;
358
		out578 : out std_logic;
359
		out580 : out std_logic;
360
		out581 : out std_logic
361
	);
362
end fsm_23;
363

    
364
architecture augh of fsm_23 is
365

    
366
	signal state_cur  : std_logic_vector(0 to 240) := (7 => '1', others => '0');
367
	signal state_next : std_logic_vector(0 to 240) := (7 => '1', others => '0');
368

    
369
	-- Buffers for outputs
370
	signal out122_buf : std_logic := '0';
371
	signal out122_bufn : std_logic;
372
	signal out36_buf : std_logic := '0';
373
	signal out36_bufn : std_logic;
374
	signal out49_buf : std_logic := '0';
375
	signal out49_bufn : std_logic;
376
	signal out35_buf : std_logic := '0';
377
	signal out35_bufn : std_logic;
378
	signal out27_buf : std_logic := '0';
379
	signal out27_bufn : std_logic;
380
	signal out16_buf : std_logic := '0';
381
	signal out16_bufn : std_logic;
382
	signal out25_buf : std_logic := '0';
383
	signal out25_bufn : std_logic;
384
	signal out20_buf : std_logic := '0';
385
	signal out20_bufn : std_logic;
386
	signal out57_buf : std_logic := '0';
387
	signal out57_bufn : std_logic;
388
	signal out23_buf : std_logic := '0';
389
	signal out23_bufn : std_logic;
390
	signal out136_buf : std_logic := '0';
391
	signal out136_bufn : std_logic;
392
	signal out0_buf : std_logic := '0';
393
	signal out0_bufn : std_logic;
394
	signal out134_buf : std_logic := '0';
395
	signal out134_bufn : std_logic;
396
	signal out13_buf : std_logic := '0';
397
	signal out13_bufn : std_logic;
398
	signal out131_buf : std_logic := '0';
399
	signal out131_bufn : std_logic;
400
	signal out129_buf : std_logic := '0';
401
	signal out129_bufn : std_logic;
402
	signal out111_buf : std_logic := '0';
403
	signal out111_bufn : std_logic;
404
	signal out31_buf : std_logic := '0';
405
	signal out31_bufn : std_logic;
406
	signal out126_buf : std_logic := '0';
407
	signal out126_bufn : std_logic;
408
	signal out106_buf : std_logic := '0';
409
	signal out106_bufn : std_logic;
410
	signal out124_buf : std_logic := '0';
411
	signal out124_bufn : std_logic;
412
	signal out138_buf : std_logic := '0';
413
	signal out138_bufn : std_logic;
414
	signal out141_buf : std_logic := '0';
415
	signal out141_bufn : std_logic;
416
	signal out143_buf : std_logic := '0';
417
	signal out143_bufn : std_logic;
418
	signal out146_buf : std_logic := '0';
419
	signal out146_bufn : std_logic;
420
	signal out150_buf : std_logic := '0';
421
	signal out150_bufn : std_logic;
422
	signal out153_buf : std_logic := '0';
423
	signal out153_bufn : std_logic;
424
	signal out155_buf : std_logic := '0';
425
	signal out155_bufn : std_logic;
426
	signal out158_buf : std_logic := '0';
427
	signal out158_bufn : std_logic;
428
	signal out162_buf : std_logic := '0';
429
	signal out162_bufn : std_logic;
430
	signal out165_buf : std_logic := '0';
431
	signal out165_bufn : std_logic;
432
	signal out168_buf : std_logic := '0';
433
	signal out168_bufn : std_logic;
434
	signal out171_buf : std_logic := '0';
435
	signal out171_bufn : std_logic;
436
	signal out174_buf : std_logic := '0';
437
	signal out174_bufn : std_logic;
438
	signal out178_buf : std_logic := '0';
439
	signal out178_bufn : std_logic;
440
	signal out181_buf : std_logic := '0';
441
	signal out181_bufn : std_logic;
442
	signal out183_buf : std_logic := '0';
443
	signal out183_bufn : std_logic;
444
	signal out197_buf : std_logic := '0';
445
	signal out197_bufn : std_logic;
446
	signal out201_buf : std_logic := '0';
447
	signal out201_bufn : std_logic;
448
	signal out204_buf : std_logic := '0';
449
	signal out204_bufn : std_logic;
450
	signal out207_buf : std_logic := '0';
451
	signal out207_bufn : std_logic;
452
	signal out210_buf : std_logic := '0';
453
	signal out210_bufn : std_logic;
454
	signal out213_buf : std_logic := '0';
455
	signal out213_bufn : std_logic;
456
	signal out217_buf : std_logic := '0';
457
	signal out217_bufn : std_logic;
458
	signal out220_buf : std_logic := '0';
459
	signal out220_bufn : std_logic;
460
	signal out222_buf : std_logic := '0';
461
	signal out222_bufn : std_logic;
462
	signal out225_buf : std_logic := '0';
463
	signal out225_bufn : std_logic;
464
	signal out229_buf : std_logic := '0';
465
	signal out229_bufn : std_logic;
466
	signal out232_buf : std_logic := '0';
467
	signal out232_bufn : std_logic;
468
	signal out235_buf : std_logic := '0';
469
	signal out235_bufn : std_logic;
470
	signal out238_buf : std_logic := '0';
471
	signal out238_bufn : std_logic;
472
	signal out241_buf : std_logic := '0';
473
	signal out241_bufn : std_logic;
474
	signal out245_buf : std_logic := '0';
475
	signal out245_bufn : std_logic;
476
	signal out248_buf : std_logic := '0';
477
	signal out248_bufn : std_logic;
478
	signal out250_buf : std_logic := '0';
479
	signal out250_bufn : std_logic;
480
	signal out253_buf : std_logic := '0';
481
	signal out253_bufn : std_logic;
482
	signal out257_buf : std_logic := '0';
483
	signal out257_bufn : std_logic;
484
	signal out260_buf : std_logic := '0';
485
	signal out260_bufn : std_logic;
486
	signal out263_buf : std_logic := '0';
487
	signal out263_bufn : std_logic;
488
	signal out266_buf : std_logic := '0';
489
	signal out266_bufn : std_logic;
490
	signal out269_buf : std_logic := '0';
491
	signal out269_bufn : std_logic;
492
	signal out273_buf : std_logic := '0';
493
	signal out273_bufn : std_logic;
494
	signal out276_buf : std_logic := '0';
495
	signal out276_bufn : std_logic;
496
	signal out278_buf : std_logic := '0';
497
	signal out278_bufn : std_logic;
498
	signal out280_buf : std_logic := '0';
499
	signal out280_bufn : std_logic;
500
	signal out281_buf : std_logic := '0';
501
	signal out281_bufn : std_logic;
502
	signal out282_buf : std_logic := '0';
503
	signal out282_bufn : std_logic;
504
	signal out284_buf : std_logic := '0';
505
	signal out284_bufn : std_logic;
506
	signal out285_buf : std_logic := '0';
507
	signal out285_bufn : std_logic;
508
	signal out287_buf : std_logic := '0';
509
	signal out287_bufn : std_logic;
510
	signal out288_buf : std_logic := '0';
511
	signal out288_bufn : std_logic;
512
	signal out289_buf : std_logic := '0';
513
	signal out289_bufn : std_logic;
514
	signal out290_buf : std_logic := '0';
515
	signal out290_bufn : std_logic;
516
	signal out291_buf : std_logic := '0';
517
	signal out291_bufn : std_logic;
518
	signal out292_buf : std_logic := '0';
519
	signal out292_bufn : std_logic;
520
	signal out293_buf : std_logic := '0';
521
	signal out293_bufn : std_logic;
522
	signal out294_buf : std_logic := '0';
523
	signal out294_bufn : std_logic;
524
	signal out295_buf : std_logic := '0';
525
	signal out295_bufn : std_logic;
526
	signal out296_buf : std_logic := '0';
527
	signal out296_bufn : std_logic;
528
	signal out312_buf : std_logic := '0';
529
	signal out312_bufn : std_logic;
530
	signal out313_buf : std_logic := '0';
531
	signal out313_bufn : std_logic;
532
	signal out314_buf : std_logic := '0';
533
	signal out314_bufn : std_logic;
534
	signal out315_buf : std_logic := '0';
535
	signal out315_bufn : std_logic;
536
	signal out318_buf : std_logic := '0';
537
	signal out318_bufn : std_logic;
538
	signal out322_buf : std_logic := '0';
539
	signal out322_bufn : std_logic;
540
	signal out323_buf : std_logic := '0';
541
	signal out323_bufn : std_logic;
542
	signal out324_buf : std_logic := '0';
543
	signal out324_bufn : std_logic;
544
	signal out325_buf : std_logic := '0';
545
	signal out325_bufn : std_logic;
546
	signal out326_buf : std_logic := '0';
547
	signal out326_bufn : std_logic;
548
	signal out327_buf : std_logic := '0';
549
	signal out327_bufn : std_logic;
550
	signal out328_buf : std_logic := '0';
551
	signal out328_bufn : std_logic;
552
	signal out333_buf : std_logic := '0';
553
	signal out333_bufn : std_logic;
554
	signal out341_buf : std_logic := '0';
555
	signal out341_bufn : std_logic;
556
	signal out342_buf : std_logic := '0';
557
	signal out342_bufn : std_logic;
558
	signal out343_buf : std_logic := '0';
559
	signal out343_bufn : std_logic;
560
	signal out344_buf : std_logic := '0';
561
	signal out344_bufn : std_logic;
562
	signal out346_buf : std_logic := '0';
563
	signal out346_bufn : std_logic;
564
	signal out349_buf : std_logic := '0';
565
	signal out349_bufn : std_logic;
566
	signal out351_buf : std_logic := '0';
567
	signal out351_bufn : std_logic;
568
	signal out352_buf : std_logic := '0';
569
	signal out352_bufn : std_logic;
570
	signal out353_buf : std_logic := '0';
571
	signal out353_bufn : std_logic;
572
	signal out354_buf : std_logic := '0';
573
	signal out354_bufn : std_logic;
574
	signal out357_buf : std_logic := '0';
575
	signal out357_bufn : std_logic;
576
	signal out361_buf : std_logic := '0';
577
	signal out361_bufn : std_logic;
578
	signal out364_buf : std_logic := '0';
579
	signal out364_bufn : std_logic;
580
	signal out366_buf : std_logic := '0';
581
	signal out366_bufn : std_logic;
582
	signal out371_buf : std_logic := '0';
583
	signal out371_bufn : std_logic;
584
	signal out393_buf : std_logic := '0';
585
	signal out393_bufn : std_logic;
586
	signal out394_buf : std_logic := '0';
587
	signal out394_bufn : std_logic;
588
	signal out395_buf : std_logic := '0';
589
	signal out395_bufn : std_logic;
590
	signal out400_buf : std_logic := '0';
591
	signal out400_bufn : std_logic;
592
	signal out401_buf : std_logic := '0';
593
	signal out401_bufn : std_logic;
594
	signal out404_buf : std_logic := '0';
595
	signal out404_bufn : std_logic;
596
	signal out407_buf : std_logic := '0';
597
	signal out407_bufn : std_logic;
598
	signal out408_buf : std_logic := '0';
599
	signal out408_bufn : std_logic;
600
	signal out409_buf : std_logic := '0';
601
	signal out409_bufn : std_logic;
602
	signal out410_buf : std_logic := '0';
603
	signal out410_bufn : std_logic;
604
	signal out413_buf : std_logic := '0';
605
	signal out413_bufn : std_logic;
606
	signal out414_buf : std_logic := '0';
607
	signal out414_bufn : std_logic;
608
	signal out417_buf : std_logic := '0';
609
	signal out417_bufn : std_logic;
610
	signal out418_buf : std_logic := '0';
611
	signal out418_bufn : std_logic;
612
	signal out422_buf : std_logic := '0';
613
	signal out422_bufn : std_logic;
614
	signal out426_buf : std_logic := '0';
615
	signal out426_bufn : std_logic;
616
	signal out428_buf : std_logic := '0';
617
	signal out428_bufn : std_logic;
618
	signal out431_buf : std_logic := '0';
619
	signal out431_bufn : std_logic;
620
	signal out433_buf : std_logic := '0';
621
	signal out433_bufn : std_logic;
622
	signal out434_buf : std_logic := '0';
623
	signal out434_bufn : std_logic;
624
	signal out435_buf : std_logic := '0';
625
	signal out435_bufn : std_logic;
626
	signal out436_buf : std_logic := '0';
627
	signal out436_bufn : std_logic;
628
	signal out437_buf : std_logic := '0';
629
	signal out437_bufn : std_logic;
630
	signal out438_buf : std_logic := '0';
631
	signal out438_bufn : std_logic;
632
	signal out440_buf : std_logic := '0';
633
	signal out440_bufn : std_logic;
634
	signal out444_buf : std_logic := '0';
635
	signal out444_bufn : std_logic;
636
	signal out446_buf : std_logic := '0';
637
	signal out446_bufn : std_logic;
638
	signal out451_buf : std_logic := '0';
639
	signal out451_bufn : std_logic;
640
	signal out457_buf : std_logic := '0';
641
	signal out457_bufn : std_logic;
642
	signal out458_buf : std_logic := '0';
643
	signal out458_bufn : std_logic;
644
	signal out459_buf : std_logic := '0';
645
	signal out459_bufn : std_logic;
646
	signal out460_buf : std_logic := '0';
647
	signal out460_bufn : std_logic;
648
	signal out461_buf : std_logic := '0';
649
	signal out461_bufn : std_logic;
650
	signal out463_buf : std_logic := '0';
651
	signal out463_bufn : std_logic;
652
	signal out464_buf : std_logic := '0';
653
	signal out464_bufn : std_logic;
654
	signal out466_buf : std_logic := '0';
655
	signal out466_bufn : std_logic;
656
	signal out468_buf : std_logic := '0';
657
	signal out468_bufn : std_logic;
658
	signal out472_buf : std_logic := '0';
659
	signal out472_bufn : std_logic;
660
	signal out475_buf : std_logic := '0';
661
	signal out475_bufn : std_logic;
662
	signal out481_buf : std_logic := '0';
663
	signal out481_bufn : std_logic;
664
	signal out482_buf : std_logic := '0';
665
	signal out482_bufn : std_logic;
666
	signal out483_buf : std_logic := '0';
667
	signal out483_bufn : std_logic;
668
	signal out487_buf : std_logic := '0';
669
	signal out487_bufn : std_logic;
670
	signal out495_buf : std_logic := '0';
671
	signal out495_bufn : std_logic;
672
	signal out496_buf : std_logic := '0';
673
	signal out496_bufn : std_logic;
674
	signal out497_buf : std_logic := '0';
675
	signal out497_bufn : std_logic;
676
	signal out499_buf : std_logic := '0';
677
	signal out499_bufn : std_logic;
678
	signal out500_buf : std_logic := '0';
679
	signal out500_bufn : std_logic;
680
	signal out512_buf : std_logic := '0';
681
	signal out512_bufn : std_logic;
682
	signal out517_buf : std_logic := '0';
683
	signal out517_bufn : std_logic;
684
	signal out518_buf : std_logic := '0';
685
	signal out518_bufn : std_logic;
686
	signal out521_buf : std_logic := '0';
687
	signal out521_bufn : std_logic;
688
	signal out524_buf : std_logic := '0';
689
	signal out524_bufn : std_logic;
690
	signal out525_buf : std_logic := '0';
691
	signal out525_bufn : std_logic;
692
	signal out526_buf : std_logic := '0';
693
	signal out526_bufn : std_logic;
694
	signal out531_buf : std_logic := '0';
695
	signal out531_bufn : std_logic;
696
	signal out554_buf : std_logic := '0';
697
	signal out554_bufn : std_logic;
698
	signal out562_buf : std_logic := '0';
699
	signal out562_bufn : std_logic;
700
	signal out566_buf : std_logic := '0';
701
	signal out566_bufn : std_logic;
702

    
703
	-- Retiming: counters
704
	signal rtmcounter0 :      unsigned(4 downto 0) := (others => '0');
705
	signal rtmcounter0_next : unsigned(4 downto 0);
706

    
707
	-- Retiming: Output of comparators
708
	signal rtmcmp90 : std_logic;
709
	signal rtmcmp95 : std_logic;
710
	signal rtmcmp98 : std_logic;
711
	signal rtmcmp104 : std_logic;
712
	signal rtmcmp148 : std_logic;
713
	signal rtmcmp167 : std_logic;
714
	signal rtmcmp174 : std_logic;
715
	signal rtmcmp181 : std_logic;
716
	signal rtmcmp183 : std_logic;
717
	signal rtmcmp194 : std_logic;
718
	signal rtmcmp197 : std_logic;
719
	signal rtmcmp203 : std_logic;
720
	signal rtmcmp205 : std_logic;
721
	signal rtmcmp215 : std_logic;
722

    
723
	-- Function calls: return IDs
724

    
725
begin
726

    
727
	-- Sequential process
728
	-- Set the current state
729

    
730
	process (clock)
731
	begin
732
		if rising_edge(clock) then
733

    
734
			-- Next state
735
			state_cur <= state_next;
736
			-- Buffers for outputs
737
			out122_buf <= out122_bufn;
738
			out36_buf <= out36_bufn;
739
			out49_buf <= out49_bufn;
740
			out35_buf <= out35_bufn;
741
			out27_buf <= out27_bufn;
742
			out16_buf <= out16_bufn;
743
			out25_buf <= out25_bufn;
744
			out20_buf <= out20_bufn;
745
			out57_buf <= out57_bufn;
746
			out23_buf <= out23_bufn;
747
			out136_buf <= out136_bufn;
748
			out0_buf <= out0_bufn;
749
			out134_buf <= out134_bufn;
750
			out13_buf <= out13_bufn;
751
			out131_buf <= out131_bufn;
752
			out129_buf <= out129_bufn;
753
			out111_buf <= out111_bufn;
754
			out31_buf <= out31_bufn;
755
			out126_buf <= out126_bufn;
756
			out106_buf <= out106_bufn;
757
			out124_buf <= out124_bufn;
758
			out138_buf <= out138_bufn;
759
			out141_buf <= out141_bufn;
760
			out143_buf <= out143_bufn;
761
			out146_buf <= out146_bufn;
762
			out150_buf <= out150_bufn;
763
			out153_buf <= out153_bufn;
764
			out155_buf <= out155_bufn;
765
			out158_buf <= out158_bufn;
766
			out162_buf <= out162_bufn;
767
			out165_buf <= out165_bufn;
768
			out168_buf <= out168_bufn;
769
			out171_buf <= out171_bufn;
770
			out174_buf <= out174_bufn;
771
			out178_buf <= out178_bufn;
772
			out181_buf <= out181_bufn;
773
			out183_buf <= out183_bufn;
774
			out197_buf <= out197_bufn;
775
			out201_buf <= out201_bufn;
776
			out204_buf <= out204_bufn;
777
			out207_buf <= out207_bufn;
778
			out210_buf <= out210_bufn;
779
			out213_buf <= out213_bufn;
780
			out217_buf <= out217_bufn;
781
			out220_buf <= out220_bufn;
782
			out222_buf <= out222_bufn;
783
			out225_buf <= out225_bufn;
784
			out229_buf <= out229_bufn;
785
			out232_buf <= out232_bufn;
786
			out235_buf <= out235_bufn;
787
			out238_buf <= out238_bufn;
788
			out241_buf <= out241_bufn;
789
			out245_buf <= out245_bufn;
790
			out248_buf <= out248_bufn;
791
			out250_buf <= out250_bufn;
792
			out253_buf <= out253_bufn;
793
			out257_buf <= out257_bufn;
794
			out260_buf <= out260_bufn;
795
			out263_buf <= out263_bufn;
796
			out266_buf <= out266_bufn;
797
			out269_buf <= out269_bufn;
798
			out273_buf <= out273_bufn;
799
			out276_buf <= out276_bufn;
800
			out278_buf <= out278_bufn;
801
			out280_buf <= out280_bufn;
802
			out281_buf <= out281_bufn;
803
			out282_buf <= out282_bufn;
804
			out284_buf <= out284_bufn;
805
			out285_buf <= out285_bufn;
806
			out287_buf <= out287_bufn;
807
			out288_buf <= out288_bufn;
808
			out289_buf <= out289_bufn;
809
			out290_buf <= out290_bufn;
810
			out291_buf <= out291_bufn;
811
			out292_buf <= out292_bufn;
812
			out293_buf <= out293_bufn;
813
			out294_buf <= out294_bufn;
814
			out295_buf <= out295_bufn;
815
			out296_buf <= out296_bufn;
816
			out312_buf <= out312_bufn;
817
			out313_buf <= out313_bufn;
818
			out314_buf <= out314_bufn;
819
			out315_buf <= out315_bufn;
820
			out318_buf <= out318_bufn;
821
			out322_buf <= out322_bufn;
822
			out323_buf <= out323_bufn;
823
			out324_buf <= out324_bufn;
824
			out325_buf <= out325_bufn;
825
			out326_buf <= out326_bufn;
826
			out327_buf <= out327_bufn;
827
			out328_buf <= out328_bufn;
828
			out333_buf <= out333_bufn;
829
			out341_buf <= out341_bufn;
830
			out342_buf <= out342_bufn;
831
			out343_buf <= out343_bufn;
832
			out344_buf <= out344_bufn;
833
			out346_buf <= out346_bufn;
834
			out349_buf <= out349_bufn;
835
			out351_buf <= out351_bufn;
836
			out352_buf <= out352_bufn;
837
			out353_buf <= out353_bufn;
838
			out354_buf <= out354_bufn;
839
			out357_buf <= out357_bufn;
840
			out361_buf <= out361_bufn;
841
			out364_buf <= out364_bufn;
842
			out366_buf <= out366_bufn;
843
			out371_buf <= out371_bufn;
844
			out393_buf <= out393_bufn;
845
			out394_buf <= out394_bufn;
846
			out395_buf <= out395_bufn;
847
			out400_buf <= out400_bufn;
848
			out401_buf <= out401_bufn;
849
			out404_buf <= out404_bufn;
850
			out407_buf <= out407_bufn;
851
			out408_buf <= out408_bufn;
852
			out409_buf <= out409_bufn;
853
			out410_buf <= out410_bufn;
854
			out413_buf <= out413_bufn;
855
			out414_buf <= out414_bufn;
856
			out417_buf <= out417_bufn;
857
			out418_buf <= out418_bufn;
858
			out422_buf <= out422_bufn;
859
			out426_buf <= out426_bufn;
860
			out428_buf <= out428_bufn;
861
			out431_buf <= out431_bufn;
862
			out433_buf <= out433_bufn;
863
			out434_buf <= out434_bufn;
864
			out435_buf <= out435_bufn;
865
			out436_buf <= out436_bufn;
866
			out437_buf <= out437_bufn;
867
			out438_buf <= out438_bufn;
868
			out440_buf <= out440_bufn;
869
			out444_buf <= out444_bufn;
870
			out446_buf <= out446_bufn;
871
			out451_buf <= out451_bufn;
872
			out457_buf <= out457_bufn;
873
			out458_buf <= out458_bufn;
874
			out459_buf <= out459_bufn;
875
			out460_buf <= out460_bufn;
876
			out461_buf <= out461_bufn;
877
			out463_buf <= out463_bufn;
878
			out464_buf <= out464_bufn;
879
			out466_buf <= out466_bufn;
880
			out468_buf <= out468_bufn;
881
			out472_buf <= out472_bufn;
882
			out475_buf <= out475_bufn;
883
			out481_buf <= out481_bufn;
884
			out482_buf <= out482_bufn;
885
			out483_buf <= out483_bufn;
886
			out487_buf <= out487_bufn;
887
			out495_buf <= out495_bufn;
888
			out496_buf <= out496_bufn;
889
			out497_buf <= out497_bufn;
890
			out499_buf <= out499_bufn;
891
			out500_buf <= out500_bufn;
892
			out512_buf <= out512_bufn;
893
			out517_buf <= out517_bufn;
894
			out518_buf <= out518_bufn;
895
			out521_buf <= out521_bufn;
896
			out524_buf <= out524_bufn;
897
			out525_buf <= out525_bufn;
898
			out526_buf <= out526_bufn;
899
			out531_buf <= out531_bufn;
900
			out554_buf <= out554_bufn;
901
			out562_buf <= out562_bufn;
902
			out566_buf <= out566_bufn;
903
			-- Retiming: counters
904
			rtmcounter0 <= rtmcounter0_next;
905
			-- Function calls: return IDs
906

    
907
		end if;
908
	end process;
909

    
910
	-- Combinatorial process
911
	-- Compute the next state
912
	-- Compute the outputs
913

    
914
	process (
915
		-- Inputs of the FSM
916
		reset, in0, in2, in3, in4, in5, in1, in6, in11, in7, in8, in9, in10,
917
		-- Retiming: outputs of the comparators
918
		rtmcmp90, rtmcmp95, rtmcmp98, rtmcmp104, rtmcmp148, rtmcmp167, rtmcmp174, rtmcmp181, rtmcmp183, rtmcmp194, rtmcmp197, rtmcmp203, rtmcmp205, rtmcmp215,
919
		-- Retiming: the counters
920
		rtmcounter0,
921
		-- Function calls: return IDs
922
		-- Current state
923
		state_cur
924
	)
925
	begin
926

    
927
		-- Reset the next state value
928

    
929
		state_next <= (others => '0');
930

    
931
		-- Default value to the outputs or output buffers
932

    
933
		out22 <= '0';
934
		out4 <= '0';
935
		out122_bufn <= '0';
936
		out50 <= '0';
937
		out121 <= '0';
938
		out36_bufn <= '0';
939
		out49_bufn <= '0';
940
		out35_bufn <= '0';
941
		out99 <= '0';
942
		out52 <= '0';
943
		out18 <= '0';
944
		out33 <= '0';
945
		out123 <= '0';
946
		out101 <= '0';
947
		out90 <= '0';
948
		out91 <= '0';
949
		out27_bufn <= '0';
950
		out16_bufn <= '0';
951
		out26 <= '0';
952
		out21 <= '0';
953
		out24 <= '0';
954
		out54 <= '0';
955
		out25_bufn <= '0';
956
		out20_bufn <= '0';
957
		out58 <= '0';
958
		out30 <= '0';
959
		out8 <= '0';
960
		out57_bufn <= '0';
961
		out48 <= '0';
962
		out56 <= '0';
963
		out23_bufn <= '0';
964
		out29 <= '0';
965
		out19 <= '0';
966
		out136_bufn <= '0';
967
		out2 <= '0';
968
		out1 <= '0';
969
		out46 <= '0';
970
		out0_bufn <= '0';
971
		out135 <= '0';
972
		out118 <= '0';
973
		out116 <= '0';
974
		out14 <= '0';
975
		out134_bufn <= '0';
976
		out28 <= '0';
977
		out13_bufn <= '0';
978
		out133 <= '0';
979
		out131_bufn <= '0';
980
		out132 <= '0';
981
		out114 <= '0';
982
		out130 <= '0';
983
		out112 <= '0';
984
		out38 <= '0';
985
		out44 <= '0';
986
		out97 <= '0';
987
		out129_bufn <= '0';
988
		out111_bufn <= '0';
989
		out31_bufn <= '0';
990
		out126_bufn <= '0';
991
		out107 <= '0';
992
		out108 <= '0';
993
		out105 <= '0';
994
		out106_bufn <= '0';
995
		out125 <= '0';
996
		out120 <= '0';
997
		out124_bufn <= '0';
998
		out103 <= '0';
999
		out42 <= '0';
1000
		out40 <= '0';
1001
		out60 <= '0';
1002
		out137 <= '0';
1003
		out138_bufn <= '0';
1004
		out140 <= '0';
1005
		out141_bufn <= '0';
1006
		out142 <= '0';
1007
		out143_bufn <= '0';
1008
		out145 <= '0';
1009
		out146_bufn <= '0';
1010
		out148 <= '0';
1011
		out150_bufn <= '0';
1012
		out153_bufn <= '0';
1013
		out154 <= '0';
1014
		out155_bufn <= '0';
1015
		out156 <= '0';
1016
		out157 <= '0';
1017
		out158_bufn <= '0';
1018
		out159 <= '0';
1019
		out160 <= '0';
1020
		out161 <= '0';
1021
		out162_bufn <= '0';
1022
		out164 <= '0';
1023
		out165_bufn <= '0';
1024
		out167 <= '0';
1025
		out168_bufn <= '0';
1026
		out170 <= '0';
1027
		out171_bufn <= '0';
1028
		out173 <= '0';
1029
		out174_bufn <= '0';
1030
		out176 <= '0';
1031
		out178_bufn <= '0';
1032
		out181_bufn <= '0';
1033
		out182 <= '0';
1034
		out183_bufn <= '0';
1035
		out184 <= '0';
1036
		out185 <= '0';
1037
		out186 <= '0';
1038
		out187 <= '0';
1039
		out190 <= '0';
1040
		out195 <= '0';
1041
		out197_bufn <= '0';
1042
		out198 <= '0';
1043
		out199 <= '0';
1044
		out200 <= '0';
1045
		out201_bufn <= '0';
1046
		out203 <= '0';
1047
		out204_bufn <= '0';
1048
		out206 <= '0';
1049
		out207_bufn <= '0';
1050
		out209 <= '0';
1051
		out210_bufn <= '0';
1052
		out212 <= '0';
1053
		out213_bufn <= '0';
1054
		out215 <= '0';
1055
		out217_bufn <= '0';
1056
		out220_bufn <= '0';
1057
		out221 <= '0';
1058
		out222_bufn <= '0';
1059
		out223 <= '0';
1060
		out224 <= '0';
1061
		out225_bufn <= '0';
1062
		out226 <= '0';
1063
		out227 <= '0';
1064
		out228 <= '0';
1065
		out229_bufn <= '0';
1066
		out231 <= '0';
1067
		out232_bufn <= '0';
1068
		out234 <= '0';
1069
		out235_bufn <= '0';
1070
		out237 <= '0';
1071
		out238_bufn <= '0';
1072
		out240 <= '0';
1073
		out241_bufn <= '0';
1074
		out243 <= '0';
1075
		out245_bufn <= '0';
1076
		out248_bufn <= '0';
1077
		out249 <= '0';
1078
		out250_bufn <= '0';
1079
		out251 <= '0';
1080
		out252 <= '0';
1081
		out253_bufn <= '0';
1082
		out254 <= '0';
1083
		out255 <= '0';
1084
		out256 <= '0';
1085
		out257_bufn <= '0';
1086
		out259 <= '0';
1087
		out260_bufn <= '0';
1088
		out262 <= '0';
1089
		out263_bufn <= '0';
1090
		out265 <= '0';
1091
		out266_bufn <= '0';
1092
		out268 <= '0';
1093
		out269_bufn <= '0';
1094
		out271 <= '0';
1095
		out273_bufn <= '0';
1096
		out276_bufn <= '0';
1097
		out277 <= '0';
1098
		out278_bufn <= '0';
1099
		out279 <= '0';
1100
		out280_bufn <= '0';
1101
		out281_bufn <= '0';
1102
		out282_bufn <= '0';
1103
		out283 <= '0';
1104
		out284_bufn <= '0';
1105
		out285_bufn <= '0';
1106
		out286 <= '0';
1107
		out287_bufn <= '0';
1108
		out288_bufn <= '0';
1109
		out289_bufn <= '0';
1110
		out290_bufn <= '0';
1111
		out291_bufn <= '0';
1112
		out292_bufn <= '0';
1113
		out293_bufn <= '0';
1114
		out294_bufn <= '0';
1115
		out295_bufn <= '0';
1116
		out296_bufn <= '0';
1117
		out297 <= '0';
1118
		out298 <= '0';
1119
		out311 <= '0';
1120
		out312_bufn <= '0';
1121
		out313_bufn <= '0';
1122
		out314_bufn <= '0';
1123
		out315_bufn <= '0';
1124
		out316 <= '0';
1125
		out318_bufn <= '0';
1126
		out321 <= '0';
1127
		out322_bufn <= '0';
1128
		out323_bufn <= '0';
1129
		out324_bufn <= '0';
1130
		out325_bufn <= '0';
1131
		out326_bufn <= '0';
1132
		out327_bufn <= '0';
1133
		out328_bufn <= '0';
1134
		out329 <= '0';
1135
		out333_bufn <= '0';
1136
		out341_bufn <= '0';
1137
		out342_bufn <= '0';
1138
		out343_bufn <= '0';
1139
		out344_bufn <= '0';
1140
		out345 <= '0';
1141
		out346_bufn <= '0';
1142
		out349_bufn <= '0';
1143
		out350 <= '0';
1144
		out351_bufn <= '0';
1145
		out352_bufn <= '0';
1146
		out353_bufn <= '0';
1147
		out354_bufn <= '0';
1148
		out355 <= '0';
1149
		out357_bufn <= '0';
1150
		out361_bufn <= '0';
1151
		out362 <= '0';
1152
		out363 <= '0';
1153
		out364_bufn <= '0';
1154
		out366_bufn <= '0';
1155
		out367 <= '0';
1156
		out371_bufn <= '0';
1157
		out372 <= '0';
1158
		out373 <= '0';
1159
		out382 <= '0';
1160
		out383 <= '0';
1161
		out385 <= '0';
1162
		out393_bufn <= '0';
1163
		out394_bufn <= '0';
1164
		out395_bufn <= '0';
1165
		out396 <= '0';
1166
		out398 <= '0';
1167
		out400_bufn <= '0';
1168
		out401_bufn <= '0';
1169
		out402 <= '0';
1170
		out404_bufn <= '0';
1171
		out406 <= '0';
1172
		out407_bufn <= '0';
1173
		out408_bufn <= '0';
1174
		out409_bufn <= '0';
1175
		out410_bufn <= '0';
1176
		out411 <= '0';
1177
		out412 <= '0';
1178
		out413_bufn <= '0';
1179
		out414_bufn <= '0';
1180
		out416 <= '0';
1181
		out417_bufn <= '0';
1182
		out418_bufn <= '0';
1183
		out419 <= '0';
1184
		out422_bufn <= '0';
1185
		out423 <= '0';
1186
		out425 <= '0';
1187
		out426_bufn <= '0';
1188
		out428_bufn <= '0';
1189
		out429 <= '0';
1190
		out430 <= '0';
1191
		out431_bufn <= '0';
1192
		out433_bufn <= '0';
1193
		out434_bufn <= '0';
1194
		out435_bufn <= '0';
1195
		out436_bufn <= '0';
1196
		out437_bufn <= '0';
1197
		out438_bufn <= '0';
1198
		out440_bufn <= '0';
1199
		out441 <= '0';
1200
		out443 <= '0';
1201
		out444_bufn <= '0';
1202
		out445 <= '0';
1203
		out446_bufn <= '0';
1204
		out447 <= '0';
1205
		out450 <= '0';
1206
		out451_bufn <= '0';
1207
		out454 <= '0';
1208
		out455 <= '0';
1209
		out457_bufn <= '0';
1210
		out458_bufn <= '0';
1211
		out459_bufn <= '0';
1212
		out460_bufn <= '0';
1213
		out461_bufn <= '0';
1214
		out462 <= '0';
1215
		out463_bufn <= '0';
1216
		out464_bufn <= '0';
1217
		out465 <= '0';
1218
		out466_bufn <= '0';
1219
		out467 <= '0';
1220
		out468_bufn <= '0';
1221
		out469 <= '0';
1222
		out472_bufn <= '0';
1223
		out475_bufn <= '0';
1224
		out481_bufn <= '0';
1225
		out482_bufn <= '0';
1226
		out483_bufn <= '0';
1227
		out484 <= '0';
1228
		out487_bufn <= '0';
1229
		out488 <= '0';
1230
		out491 <= '0';
1231
		out495_bufn <= '0';
1232
		out496_bufn <= '0';
1233
		out497_bufn <= '0';
1234
		out498 <= '0';
1235
		out499_bufn <= '0';
1236
		out500_bufn <= '0';
1237
		out501 <= '0';
1238
		out512_bufn <= '0';
1239
		out513 <= '0';
1240
		out517_bufn <= '0';
1241
		out518_bufn <= '0';
1242
		out519 <= '0';
1243
		out521_bufn <= '0';
1244
		out522 <= '0';
1245
		out524_bufn <= '0';
1246
		out525_bufn <= '0';
1247
		out526_bufn <= '0';
1248
		out527 <= '0';
1249
		out528 <= '0';
1250
		out531_bufn <= '0';
1251
		out540 <= '0';
1252
		out542 <= '0';
1253
		out544 <= '0';
1254
		out545 <= '0';
1255
		out554_bufn <= '0';
1256
		out555 <= '0';
1257
		out559 <= '0';
1258
		out560 <= '0';
1259
		out561 <= '0';
1260
		out562_bufn <= '0';
1261
		out563 <= '0';
1262
		out566_bufn <= '0';
1263
		out567 <= '0';
1264
		out570 <= '0';
1265
		out572 <= '0';
1266
		out575 <= '0';
1267
		out577 <= '0';
1268
		out578 <= '0';
1269
		out580 <= '0';
1270
		out581 <= '0';
1271

    
1272
		-- Retiming: default value for counters
1273
		rtmcounter0_next <= (others => '0');
1274

    
1275
		-- Function calls: default values (no change)
1276

    
1277
		-- For all states, compute the next state bits
1278
		--   And the outputs, and the next value for buffered outputs
1279

    
1280
		if state_cur(0) = '1' then
1281
			-- Next state
1282
			state_next(109) <= '1';
1283
			-- Next values for buffered outputs
1284
			-- Assignment of non-buffered outputs
1285
			out1 <= '1';
1286
			out2 <= '1';
1287
		end if;
1288

    
1289
		if state_cur(1) = '1' then
1290
			-- Next state
1291
			if (in0) = '1' then
1292
				state_next(1) <= '1';
1293
				-- Next values for buffered outputs
1294
				out13_bufn <= '1';
1295
			else
1296
				-- Return from function: memextrct_0
1297
				state_next(88) <= '1';
1298
				-- Next values for buffered outputs
1299
			end if;
1300
			-- Assignment of non-buffered outputs
1301
			out14 <= '1';
1302
			out8 <= '1';
1303
			out4 <= '1';
1304
		end if;
1305

    
1306
		if state_cur(2) = '1' then
1307
			-- Next state
1308
			state_next(1) <= '1';
1309
			-- Next values for buffered outputs
1310
			out13_bufn <= '1';
1311
			-- Assignment of non-buffered outputs
1312
			out18 <= '1';
1313
		end if;
1314

    
1315
		if state_cur(3) = '1' then
1316
			-- Next state
1317
			state_next(0) <= '1';
1318
			-- Next values for buffered outputs
1319
			out0_bufn <= '1';
1320
			-- Assignment of non-buffered outputs
1321
			out21 <= '1';
1322
			out2 <= '1';
1323
			out19 <= '1';
1324
		end if;
1325

    
1326
		if state_cur(4) = '1' then
1327
			-- Next state
1328
			state_next(3) <= '1';
1329
			-- Next values for buffered outputs
1330
			out20_bufn <= '1';
1331
			out0_bufn <= '1';
1332
			-- Assignment of non-buffered outputs
1333
			out21 <= '1';
1334
			out2 <= '1';
1335
			out22 <= '1';
1336
		end if;
1337

    
1338
		if state_cur(5) = '1' then
1339
			-- Next state
1340
			state_next(4) <= '1';
1341
			-- Next values for buffered outputs
1342
			out23_bufn <= '1';
1343
			out0_bufn <= '1';
1344
			-- Assignment of non-buffered outputs
1345
			out21 <= '1';
1346
			out2 <= '1';
1347
			out24 <= '1';
1348
		end if;
1349

    
1350
		if state_cur(6) = '1' then
1351
			-- Next state
1352
			state_next(5) <= '1';
1353
			-- Next values for buffered outputs
1354
			out25_bufn <= '1';
1355
			out0_bufn <= '1';
1356
			-- Assignment of non-buffered outputs
1357
			out21 <= '1';
1358
			out2 <= '1';
1359
			out26 <= '1';
1360
		end if;
1361

    
1362
		-- Info: This is the init/reset state
1363
		if state_cur(7) = '1' then
1364
			-- Next state
1365
			if (not (in2)) = '1' then
1366
				state_next(7) <= '1';
1367
				-- Next values for buffered outputs
1368
			else
1369
				if (in1) = '1' then
1370
					state_next(60) <= '1';
1371
					-- Next values for buffered outputs
1372
				else
1373
					state_next(154) <= '1';
1374
					-- Next values for buffered outputs
1375
				end if;
1376
			end if;
1377
			-- Assignment of non-buffered outputs
1378
			out28 <= '1';
1379
			out29 <= '1';
1380
		end if;
1381

    
1382
		if state_cur(8) = '1' then
1383
			-- Next state
1384
			state_next(6) <= '1';
1385
			-- Next values for buffered outputs
1386
			out27_bufn <= '1';
1387
			out0_bufn <= '1';
1388
			-- Assignment of non-buffered outputs
1389
			out21 <= '1';
1390
			out2 <= '1';
1391
			out30 <= '1';
1392
		end if;
1393

    
1394
		if state_cur(9) = '1' then
1395
			-- Next state
1396
			state_next(9) <= '1';
1397
			-- Next values for buffered outputs
1398
			-- Assignment of non-buffered outputs
1399
		end if;
1400

    
1401
		if state_cur(10) = '1' then
1402
			-- Next state
1403
			state_next(8) <= '1';
1404
			-- Next values for buffered outputs
1405
			out31_bufn <= '1';
1406
			out0_bufn <= '1';
1407
			-- Assignment of non-buffered outputs
1408
			out21 <= '1';
1409
			out33 <= '1';
1410
			out2 <= '1';
1411
		end if;
1412

    
1413
		if state_cur(11) = '1' then
1414
			-- Next state
1415
			state_next(10) <= '1';
1416
			-- Next values for buffered outputs
1417
			out0_bufn <= '1';
1418
			-- Assignment of non-buffered outputs
1419
			out21 <= '1';
1420
			out2 <= '1';
1421
		end if;
1422

    
1423
		if state_cur(12) = '1' then
1424
			-- Next state
1425
			state_next(11) <= '1';
1426
			-- Next values for buffered outputs
1427
			out35_bufn <= '1';
1428
			out0_bufn <= '1';
1429
			-- Assignment of non-buffered outputs
1430
			out21 <= '1';
1431
		end if;
1432

    
1433
		if state_cur(13) = '1' then
1434
			-- Next state
1435
			state_next(12) <= '1';
1436
			-- Next values for buffered outputs
1437
			out36_bufn <= '1';
1438
			-- Assignment of non-buffered outputs
1439
			out52 <= '1';
1440
			out50 <= '1';
1441
			out48 <= '1';
1442
			out46 <= '1';
1443
			out44 <= '1';
1444
			out42 <= '1';
1445
			out40 <= '1';
1446
			out38 <= '1';
1447
		end if;
1448

    
1449
		if state_cur(14) = '1' then
1450
			-- Next state
1451
			state_next(13) <= '1';
1452
			-- Next values for buffered outputs
1453
			out49_bufn <= '1';
1454
			-- Assignment of non-buffered outputs
1455
			out60 <= '1';
1456
			out58 <= '1';
1457
			out56 <= '1';
1458
			out54 <= '1';
1459
		end if;
1460

    
1461
		if state_cur(15) = '1' then
1462
			-- Next state
1463
			if (in3) = '1' then
1464
				state_next(15) <= '1';
1465
				-- Next values for buffered outputs
1466
				out13_bufn <= '1';
1467
			else
1468
				-- Return from function: memextrct_1
1469
				state_next(88) <= '1';
1470
				-- Next values for buffered outputs
1471
			end if;
1472
			-- Assignment of non-buffered outputs
1473
			out14 <= '1';
1474
			out91 <= '1';
1475
			out90 <= '1';
1476
		end if;
1477

    
1478
		if state_cur(16) = '1' then
1479
			-- Next state
1480
			if (in5) = '1' then
1481
				-- Function call: memextrct_1
1482
				state_next(19) <= '1';
1483
				-- Next values for buffered outputs
1484
				out16_bufn <= '1';
1485
			else
1486
				if (in4) = '1' then
1487
					-- Function call: memextrct_0
1488
					state_next(2) <= '1';
1489
					-- Next values for buffered outputs
1490
					out16_bufn <= '1';
1491
				else
1492
					state_next(88) <= '1';
1493
					-- Next values for buffered outputs
1494
				end if;
1495
			end if;
1496
			-- Assignment of non-buffered outputs
1497
			out97 <= '1';
1498
		end if;
1499

    
1500
		if state_cur(17) = '1' then
1501
			-- Next state
1502
			state_next(14) <= '1';
1503
			-- Next values for buffered outputs
1504
			out57_bufn <= '1';
1505
			-- Assignment of non-buffered outputs
1506
			out105 <= '1';
1507
			out103 <= '1';
1508
			out101 <= '1';
1509
			out99 <= '1';
1510
		end if;
1511

    
1512
		if state_cur(18) = '1' then
1513
			-- Next state
1514
			state_next(17) <= '1';
1515
			-- Next values for buffered outputs
1516
			-- Assignment of non-buffered outputs
1517
			out120 <= '1';
1518
			out118 <= '1';
1519
			out116 <= '1';
1520
			out114 <= '1';
1521
			out112 <= '1';
1522
			out108 <= '1';
1523
			out107 <= '1';
1524
		end if;
1525

    
1526
		if state_cur(19) = '1' then
1527
			-- Next state
1528
			state_next(15) <= '1';
1529
			-- Next values for buffered outputs
1530
			out13_bufn <= '1';
1531
			-- Assignment of non-buffered outputs
1532
			out18 <= '1';
1533
		end if;
1534

    
1535
		if state_cur(20) = '1' then
1536
			-- Next state
1537
			state_next(18) <= '1';
1538
			-- Next values for buffered outputs
1539
			out111_bufn <= '1';
1540
			out106_bufn <= '1';
1541
			-- Assignment of non-buffered outputs
1542
			out52 <= '1';
1543
			out21 <= '1';
1544
			out125 <= '1';
1545
			out123 <= '1';
1546
			out108 <= '1';
1547
			out121 <= '1';
1548
		end if;
1549

    
1550
		if state_cur(21) = '1' then
1551
			-- Next state
1552
			state_next(20) <= '1';
1553
			-- Next values for buffered outputs
1554
			out126_bufn <= '1';
1555
			out20_bufn <= '1';
1556
			out124_bufn <= '1';
1557
			out122_bufn <= '1';
1558
			out106_bufn <= '1';
1559
			-- Assignment of non-buffered outputs
1560
			out132 <= '1';
1561
			out50 <= '1';
1562
			out21 <= '1';
1563
			out130 <= '1';
1564
			out108 <= '1';
1565
		end if;
1566

    
1567
		if state_cur(22) = '1' then
1568
			-- Next state
1569
			state_next(21) <= '1';
1570
			-- Next values for buffered outputs
1571
			out131_bufn <= '1';
1572
			out23_bufn <= '1';
1573
			out129_bufn <= '1';
1574
			out106_bufn <= '1';
1575
			-- Assignment of non-buffered outputs
1576
			out48 <= '1';
1577
			out21 <= '1';
1578
			out137 <= '1';
1579
			out135 <= '1';
1580
			out108 <= '1';
1581
			out133 <= '1';
1582
		end if;
1583

    
1584
		if state_cur(23) = '1' then
1585
			-- Next state
1586
			state_next(22) <= '1';
1587
			-- Next values for buffered outputs
1588
			out138_bufn <= '1';
1589
			out25_bufn <= '1';
1590
			out136_bufn <= '1';
1591
			out134_bufn <= '1';
1592
			out106_bufn <= '1';
1593
			-- Assignment of non-buffered outputs
1594
			out46 <= '1';
1595
			out21 <= '1';
1596
			out142 <= '1';
1597
			out140 <= '1';
1598
			out108 <= '1';
1599
		end if;
1600

    
1601
		if state_cur(24) = '1' then
1602
			-- Next state
1603
			state_next(23) <= '1';
1604
			-- Next values for buffered outputs
1605
			out143_bufn <= '1';
1606
			out27_bufn <= '1';
1607
			out141_bufn <= '1';
1608
			out106_bufn <= '1';
1609
			-- Assignment of non-buffered outputs
1610
			out44 <= '1';
1611
			out21 <= '1';
1612
			out145 <= '1';
1613
			out108 <= '1';
1614
		end if;
1615

    
1616
		if state_cur(25) = '1' then
1617
			-- Next state
1618
			state_next(24) <= '1';
1619
			-- Next values for buffered outputs
1620
			out146_bufn <= '1';
1621
			out31_bufn <= '1';
1622
			out106_bufn <= '1';
1623
			-- Assignment of non-buffered outputs
1624
			out42 <= '1';
1625
			out21 <= '1';
1626
			out148 <= '1';
1627
			out108 <= '1';
1628
		end if;
1629

    
1630
		if state_cur(26) = '1' then
1631
			-- Next state
1632
			state_next(25) <= '1';
1633
			-- Next values for buffered outputs
1634
			out150_bufn <= '1';
1635
			out106_bufn <= '1';
1636
			-- Assignment of non-buffered outputs
1637
			out154 <= '1';
1638
			out40 <= '1';
1639
			out21 <= '1';
1640
			out108 <= '1';
1641
		end if;
1642

    
1643
		if state_cur(27) = '1' then
1644
			-- Next state
1645
			state_next(26) <= '1';
1646
			-- Next values for buffered outputs
1647
			out153_bufn <= '1';
1648
			out35_bufn <= '1';
1649
			out106_bufn <= '1';
1650
			-- Assignment of non-buffered outputs
1651
			out156 <= '1';
1652
			out38 <= '1';
1653
			out21 <= '1';
1654
		end if;
1655

    
1656
		if state_cur(28) = '1' then
1657
			-- Next state
1658
			state_next(27) <= '1';
1659
			-- Next values for buffered outputs
1660
			out155_bufn <= '1';
1661
			out36_bufn <= '1';
1662
			-- Assignment of non-buffered outputs
1663
			out50 <= '1';
1664
			out46 <= '1';
1665
			out52 <= '1';
1666
			out48 <= '1';
1667
			out44 <= '1';
1668
			out42 <= '1';
1669
			out40 <= '1';
1670
			out38 <= '1';
1671
		end if;
1672

    
1673
		if state_cur(29) = '1' then
1674
			-- Next state
1675
			state_next(28) <= '1';
1676
			-- Next values for buffered outputs
1677
			out49_bufn <= '1';
1678
			-- Assignment of non-buffered outputs
1679
			out60 <= '1';
1680
			out157 <= '1';
1681
			out58 <= '1';
1682
			out56 <= '1';
1683
			out54 <= '1';
1684
		end if;
1685

    
1686
		if state_cur(30) = '1' then
1687
			-- Next state
1688
			state_next(29) <= '1';
1689
			-- Next values for buffered outputs
1690
			-- Assignment of non-buffered outputs
1691
			out105 <= '1';
1692
			out103 <= '1';
1693
			out101 <= '1';
1694
			out99 <= '1';
1695
		end if;
1696

    
1697
		if state_cur(31) = '1' then
1698
			-- Next state
1699
			state_next(30) <= '1';
1700
			-- Next values for buffered outputs
1701
			-- Assignment of non-buffered outputs
1702
			out120 <= '1';
1703
			out118 <= '1';
1704
			out116 <= '1';
1705
			out114 <= '1';
1706
			out112 <= '1';
1707
			out160 <= '1';
1708
			out159 <= '1';
1709
		end if;
1710

    
1711
		if state_cur(32) = '1' then
1712
			-- Next state
1713
			state_next(31) <= '1';
1714
			-- Next values for buffered outputs
1715
			out111_bufn <= '1';
1716
			out158_bufn <= '1';
1717
			-- Assignment of non-buffered outputs
1718
			out52 <= '1';
1719
			out21 <= '1';
1720
			out125 <= '1';
1721
			out123 <= '1';
1722
			out161 <= '1';
1723
			out160 <= '1';
1724
		end if;
1725

    
1726
		if state_cur(33) = '1' then
1727
			-- Next state
1728
			state_next(32) <= '1';
1729
			-- Next values for buffered outputs
1730
			out162_bufn <= '1';
1731
			out20_bufn <= '1';
1732
			out124_bufn <= '1';
1733
			out122_bufn <= '1';
1734
			out158_bufn <= '1';
1735
			-- Assignment of non-buffered outputs
1736
			out50 <= '1';
1737
			out21 <= '1';
1738
			out130 <= '1';
1739
			out164 <= '1';
1740
			out160 <= '1';
1741
		end if;
1742

    
1743
		if state_cur(34) = '1' then
1744
			-- Next state
1745
			state_next(33) <= '1';
1746
			-- Next values for buffered outputs
1747
			out165_bufn <= '1';
1748
			out23_bufn <= '1';
1749
			out129_bufn <= '1';
1750
			out158_bufn <= '1';
1751
			-- Assignment of non-buffered outputs
1752
			out48 <= '1';
1753
			out21 <= '1';
1754
			out137 <= '1';
1755
			out135 <= '1';
1756
			out167 <= '1';
1757
			out160 <= '1';
1758
		end if;
1759

    
1760
		if state_cur(35) = '1' then
1761
			-- Next state
1762
			state_next(34) <= '1';
1763
			-- Next values for buffered outputs
1764
			out168_bufn <= '1';
1765
			out25_bufn <= '1';
1766
			out136_bufn <= '1';
1767
			out134_bufn <= '1';
1768
			out158_bufn <= '1';
1769
			-- Assignment of non-buffered outputs
1770
			out46 <= '1';
1771
			out21 <= '1';
1772
			out142 <= '1';
1773
			out170 <= '1';
1774
			out160 <= '1';
1775
		end if;
1776

    
1777
		if state_cur(36) = '1' then
1778
			-- Next state
1779
			state_next(35) <= '1';
1780
			-- Next values for buffered outputs
1781
			out171_bufn <= '1';
1782
			out27_bufn <= '1';
1783
			out141_bufn <= '1';
1784
			out158_bufn <= '1';
1785
			-- Assignment of non-buffered outputs
1786
			out44 <= '1';
1787
			out21 <= '1';
1788
			out173 <= '1';
1789
			out160 <= '1';
1790
		end if;
1791

    
1792
		if state_cur(37) = '1' then
1793
			-- Next state
1794
			state_next(36) <= '1';
1795
			-- Next values for buffered outputs
1796
			out174_bufn <= '1';
1797
			out31_bufn <= '1';
1798
			out158_bufn <= '1';
1799
			-- Assignment of non-buffered outputs
1800
			out42 <= '1';
1801
			out21 <= '1';
1802
			out176 <= '1';
1803
			out160 <= '1';
1804
		end if;
1805

    
1806
		if state_cur(38) = '1' then
1807
			-- Next state
1808
			state_next(37) <= '1';
1809
			-- Next values for buffered outputs
1810
			out178_bufn <= '1';
1811
			out158_bufn <= '1';
1812
			-- Assignment of non-buffered outputs
1813
			out182 <= '1';
1814
			out40 <= '1';
1815
			out21 <= '1';
1816
			out160 <= '1';
1817
		end if;
1818

    
1819
		if state_cur(39) = '1' then
1820
			-- Next state
1821
			state_next(38) <= '1';
1822
			-- Next values for buffered outputs
1823
			out181_bufn <= '1';
1824
			out35_bufn <= '1';
1825
			out158_bufn <= '1';
1826
			-- Assignment of non-buffered outputs
1827
			out184 <= '1';
1828
			out38 <= '1';
1829
			out21 <= '1';
1830
		end if;
1831

    
1832
		if state_cur(40) = '1' then
1833
			-- Next state
1834
			state_next(39) <= '1';
1835
			-- Next values for buffered outputs
1836
			out183_bufn <= '1';
1837
			out36_bufn <= '1';
1838
			-- Assignment of non-buffered outputs
1839
			out50 <= '1';
1840
			out46 <= '1';
1841
			out52 <= '1';
1842
			out48 <= '1';
1843
			out44 <= '1';
1844
			out42 <= '1';
1845
			out40 <= '1';
1846
			out38 <= '1';
1847
		end if;
1848

    
1849
		if state_cur(41) = '1' then
1850
			-- Next state
1851
			state_next(40) <= '1';
1852
			-- Next values for buffered outputs
1853
			out49_bufn <= '1';
1854
			-- Assignment of non-buffered outputs
1855
			out60 <= '1';
1856
			out185 <= '1';
1857
			out58 <= '1';
1858
			out56 <= '1';
1859
			out54 <= '1';
1860
		end if;
1861

    
1862
		if state_cur(42) = '1' then
1863
			-- Next state
1864
			state_next(41) <= '1';
1865
			-- Next values for buffered outputs
1866
			-- Assignment of non-buffered outputs
1867
			out105 <= '1';
1868
			out103 <= '1';
1869
			out101 <= '1';
1870
			out99 <= '1';
1871
		end if;
1872

    
1873
		if state_cur(43) = '1' then
1874
			-- Next state
1875
			if (in7) = '1' then
1876
				state_next(60) <= '1';
1877
				-- Next values for buffered outputs
1878
			else
1879
				if (not (in6)) = '1' then
1880
					state_next(43) <= '1';
1881
					-- Next values for buffered outputs
1882
				else
1883
					state_next(108) <= '1';
1884
					-- Next values for buffered outputs
1885
					out371_bufn <= '1';
1886
				end if;
1887
			end if;
1888
			-- Assignment of non-buffered outputs
1889
			out190 <= '1';
1890
			out187 <= '1';
1891
			out186 <= '1';
1892
		end if;
1893

    
1894
		if state_cur(44) = '1' then
1895
			-- Next state
1896
			if (in7) = '1' then
1897
				state_next(60) <= '1';
1898
				-- Next values for buffered outputs
1899
			else
1900
				if (not (in8)) = '1' then
1901
					state_next(44) <= '1';
1902
					-- Next values for buffered outputs
1903
				else
1904
					state_next(110) <= '1';
1905
					-- Next values for buffered outputs
1906
					out371_bufn <= '1';
1907
				end if;
1908
			end if;
1909
			-- Assignment of non-buffered outputs
1910
			out195 <= '1';
1911
			out187 <= '1';
1912
		end if;
1913

    
1914
		if state_cur(45) = '1' then
1915
			-- Next state
1916
			state_next(42) <= '1';
1917
			-- Next values for buffered outputs
1918
			-- Assignment of non-buffered outputs
1919
			out120 <= '1';
1920
			out118 <= '1';
1921
			out116 <= '1';
1922
			out114 <= '1';
1923
			out112 <= '1';
1924
			out199 <= '1';
1925
			out198 <= '1';
1926
		end if;
1927

    
1928
		if state_cur(46) = '1' then
1929
			-- Next state
1930
			state_next(45) <= '1';
1931
			-- Next values for buffered outputs
1932
			out111_bufn <= '1';
1933
			out197_bufn <= '1';
1934
			-- Assignment of non-buffered outputs
1935
			out52 <= '1';
1936
			out21 <= '1';
1937
			out125 <= '1';
1938
			out123 <= '1';
1939
			out200 <= '1';
1940
			out199 <= '1';
1941
		end if;
1942

    
1943
		if state_cur(47) = '1' then
1944
			-- Next state
1945
			state_next(46) <= '1';
1946
			-- Next values for buffered outputs
1947
			out201_bufn <= '1';
1948
			out20_bufn <= '1';
1949
			out124_bufn <= '1';
1950
			out122_bufn <= '1';
1951
			out197_bufn <= '1';
1952
			-- Assignment of non-buffered outputs
1953
			out50 <= '1';
1954
			out21 <= '1';
1955
			out130 <= '1';
1956
			out203 <= '1';
1957
			out199 <= '1';
1958
		end if;
1959

    
1960
		if state_cur(48) = '1' then
1961
			-- Next state
1962
			state_next(47) <= '1';
1963
			-- Next values for buffered outputs
1964
			out204_bufn <= '1';
1965
			out23_bufn <= '1';
1966
			out129_bufn <= '1';
1967
			out197_bufn <= '1';
1968
			-- Assignment of non-buffered outputs
1969
			out48 <= '1';
1970
			out21 <= '1';
1971
			out137 <= '1';
1972
			out135 <= '1';
1973
			out206 <= '1';
1974
			out199 <= '1';
1975
		end if;
1976

    
1977
		if state_cur(49) = '1' then
1978
			-- Next state
1979
			state_next(48) <= '1';
1980
			-- Next values for buffered outputs
1981
			out207_bufn <= '1';
1982
			out25_bufn <= '1';
1983
			out136_bufn <= '1';
1984
			out134_bufn <= '1';
1985
			out197_bufn <= '1';
1986
			-- Assignment of non-buffered outputs
1987
			out46 <= '1';
1988
			out21 <= '1';
1989
			out142 <= '1';
1990
			out209 <= '1';
1991
			out199 <= '1';
1992
		end if;
1993

    
1994
		if state_cur(50) = '1' then
1995
			-- Next state
1996
			state_next(49) <= '1';
1997
			-- Next values for buffered outputs
1998
			out210_bufn <= '1';
1999
			out27_bufn <= '1';
2000
			out141_bufn <= '1';
2001
			out197_bufn <= '1';
2002
			-- Assignment of non-buffered outputs
2003
			out44 <= '1';
2004
			out21 <= '1';
2005
			out212 <= '1';
2006
			out199 <= '1';
2007
		end if;
2008

    
2009
		if state_cur(51) = '1' then
2010
			-- Next state
2011
			state_next(50) <= '1';
2012
			-- Next values for buffered outputs
2013
			out213_bufn <= '1';
2014
			out31_bufn <= '1';
2015
			out197_bufn <= '1';
2016
			-- Assignment of non-buffered outputs
2017
			out42 <= '1';
2018
			out21 <= '1';
2019
			out215 <= '1';
2020
			out199 <= '1';
2021
		end if;
2022

    
2023
		if state_cur(52) = '1' then
2024
			-- Next state
2025
			state_next(51) <= '1';
2026
			-- Next values for buffered outputs
2027
			out217_bufn <= '1';
2028
			out197_bufn <= '1';
2029
			-- Assignment of non-buffered outputs
2030
			out221 <= '1';
2031
			out40 <= '1';
2032
			out21 <= '1';
2033
			out199 <= '1';
2034
		end if;
2035

    
2036
		if state_cur(53) = '1' then
2037
			-- Next state
2038
			state_next(52) <= '1';
2039
			-- Next values for buffered outputs
2040
			out220_bufn <= '1';
2041
			out35_bufn <= '1';
2042
			out197_bufn <= '1';
2043
			-- Assignment of non-buffered outputs
2044
			out223 <= '1';
2045
			out38 <= '1';
2046
			out21 <= '1';
2047
		end if;
2048

    
2049
		if state_cur(54) = '1' then
2050
			-- Next state
2051
			state_next(53) <= '1';
2052
			-- Next values for buffered outputs
2053
			out222_bufn <= '1';
2054
			out36_bufn <= '1';
2055
			-- Assignment of non-buffered outputs
2056
			out50 <= '1';
2057
			out46 <= '1';
2058
			out52 <= '1';
2059
			out48 <= '1';
2060
			out44 <= '1';
2061
			out42 <= '1';
2062
			out40 <= '1';
2063
			out38 <= '1';
2064
		end if;
2065

    
2066
		if state_cur(55) = '1' then
2067
			-- Next state
2068
			state_next(54) <= '1';
2069
			-- Next values for buffered outputs
2070
			out49_bufn <= '1';
2071
			-- Assignment of non-buffered outputs
2072
			out60 <= '1';
2073
			out224 <= '1';
2074
			out58 <= '1';
2075
			out56 <= '1';
2076
			out54 <= '1';
2077
		end if;
2078

    
2079
		if state_cur(56) = '1' then
2080
			-- Next state
2081
			state_next(55) <= '1';
2082
			-- Next values for buffered outputs
2083
			-- Assignment of non-buffered outputs
2084
			out105 <= '1';
2085
			out103 <= '1';
2086
			out101 <= '1';
2087
			out99 <= '1';
2088
		end if;
2089

    
2090
		if state_cur(57) = '1' then
2091
			-- Next state
2092
			state_next(56) <= '1';
2093
			-- Next values for buffered outputs
2094
			-- Assignment of non-buffered outputs
2095
			out120 <= '1';
2096
			out118 <= '1';
2097
			out116 <= '1';
2098
			out114 <= '1';
2099
			out112 <= '1';
2100
			out227 <= '1';
2101
			out226 <= '1';
2102
		end if;
2103

    
2104
		if state_cur(58) = '1' then
2105
			-- Next state
2106
			state_next(57) <= '1';
2107
			-- Next values for buffered outputs
2108
			out111_bufn <= '1';
2109
			out225_bufn <= '1';
2110
			-- Assignment of non-buffered outputs
2111
			out52 <= '1';
2112
			out21 <= '1';
2113
			out125 <= '1';
2114
			out123 <= '1';
2115
			out228 <= '1';
2116
			out227 <= '1';
2117
		end if;
2118

    
2119
		if state_cur(59) = '1' then
2120
			-- Next state
2121
			state_next(58) <= '1';
2122
			-- Next values for buffered outputs
2123
			out229_bufn <= '1';
2124
			out20_bufn <= '1';
2125
			out124_bufn <= '1';
2126
			out122_bufn <= '1';
2127
			out225_bufn <= '1';
2128
			-- Assignment of non-buffered outputs
2129
			out50 <= '1';
2130
			out21 <= '1';
2131
			out130 <= '1';
2132
			out231 <= '1';
2133
			out227 <= '1';
2134
		end if;
2135

    
2136
		if state_cur(60) = '1' then
2137
			-- Next state
2138
			state_next(87) <= '1';
2139
			-- Next values for buffered outputs
2140
			-- Assignment of non-buffered outputs
2141
			out18 <= '1';
2142
		end if;
2143

    
2144
		if state_cur(61) = '1' then
2145
			-- Next state
2146
			state_next(59) <= '1';
2147
			-- Next values for buffered outputs
2148
			out232_bufn <= '1';
2149
			out23_bufn <= '1';
2150
			out129_bufn <= '1';
2151
			out225_bufn <= '1';
2152
			-- Assignment of non-buffered outputs
2153
			out48 <= '1';
2154
			out21 <= '1';
2155
			out137 <= '1';
2156
			out135 <= '1';
2157
			out234 <= '1';
2158
			out227 <= '1';
2159
		end if;
2160

    
2161
		if state_cur(62) = '1' then
2162
			-- Next state
2163
			state_next(61) <= '1';
2164
			-- Next values for buffered outputs
2165
			out235_bufn <= '1';
2166
			out25_bufn <= '1';
2167
			out136_bufn <= '1';
2168
			out134_bufn <= '1';
2169
			out225_bufn <= '1';
2170
			-- Assignment of non-buffered outputs
2171
			out46 <= '1';
2172
			out21 <= '1';
2173
			out142 <= '1';
2174
			out237 <= '1';
2175
			out227 <= '1';
2176
		end if;
2177

    
2178
		if state_cur(63) = '1' then
2179
			-- Next state
2180
			state_next(62) <= '1';
2181
			-- Next values for buffered outputs
2182
			out238_bufn <= '1';
2183
			out27_bufn <= '1';
2184
			out141_bufn <= '1';
2185
			out225_bufn <= '1';
2186
			-- Assignment of non-buffered outputs
2187
			out44 <= '1';
2188
			out21 <= '1';
2189
			out240 <= '1';
2190
			out227 <= '1';
2191
		end if;
2192

    
2193
		if state_cur(64) = '1' then
2194
			-- Next state
2195
			state_next(63) <= '1';
2196
			-- Next values for buffered outputs
2197
			out241_bufn <= '1';
2198
			out31_bufn <= '1';
2199
			out225_bufn <= '1';
2200
			-- Assignment of non-buffered outputs
2201
			out42 <= '1';
2202
			out21 <= '1';
2203
			out243 <= '1';
2204
			out227 <= '1';
2205
		end if;
2206

    
2207
		if state_cur(65) = '1' then
2208
			-- Next state
2209
			state_next(64) <= '1';
2210
			-- Next values for buffered outputs
2211
			out245_bufn <= '1';
2212
			out225_bufn <= '1';
2213
			-- Assignment of non-buffered outputs
2214
			out249 <= '1';
2215
			out40 <= '1';
2216
			out21 <= '1';
2217
			out227 <= '1';
2218
		end if;
2219

    
2220
		if state_cur(66) = '1' then
2221
			-- Next state
2222
			state_next(65) <= '1';
2223
			-- Next values for buffered outputs
2224
			out248_bufn <= '1';
2225
			out35_bufn <= '1';
2226
			out225_bufn <= '1';
2227
			-- Assignment of non-buffered outputs
2228
			out251 <= '1';
2229
			out38 <= '1';
2230
			out21 <= '1';
2231
		end if;
2232

    
2233
		if state_cur(67) = '1' then
2234
			-- Next state
2235
			state_next(66) <= '1';
2236
			-- Next values for buffered outputs
2237
			out250_bufn <= '1';
2238
			out36_bufn <= '1';
2239
			-- Assignment of non-buffered outputs
2240
			out50 <= '1';
2241
			out46 <= '1';
2242
			out52 <= '1';
2243
			out48 <= '1';
2244
			out44 <= '1';
2245
			out42 <= '1';
2246
			out40 <= '1';
2247
			out38 <= '1';
2248
		end if;
2249

    
2250
		if state_cur(68) = '1' then
2251
			-- Next state
2252
			state_next(67) <= '1';
2253
			-- Next values for buffered outputs
2254
			out49_bufn <= '1';
2255
			-- Assignment of non-buffered outputs
2256
			out60 <= '1';
2257
			out252 <= '1';
2258
			out58 <= '1';
2259
			out56 <= '1';
2260
			out54 <= '1';
2261
		end if;
2262

    
2263
		if state_cur(69) = '1' then
2264
			-- Next state
2265
			state_next(68) <= '1';
2266
			-- Next values for buffered outputs
2267
			-- Assignment of non-buffered outputs
2268
			out105 <= '1';
2269
			out103 <= '1';
2270
			out101 <= '1';
2271
			out99 <= '1';
2272
		end if;
2273

    
2274
		if state_cur(70) = '1' then
2275
			-- Next state
2276
			state_next(69) <= '1';
2277
			-- Next values for buffered outputs
2278
			-- Assignment of non-buffered outputs
2279
			out120 <= '1';
2280
			out118 <= '1';
2281
			out116 <= '1';
2282
			out114 <= '1';
2283
			out112 <= '1';
2284
			out255 <= '1';
2285
			out254 <= '1';
2286
		end if;
2287

    
2288
		if state_cur(71) = '1' then
2289
			-- Next state
2290
			state_next(70) <= '1';
2291
			-- Next values for buffered outputs
2292
			out111_bufn <= '1';
2293
			out253_bufn <= '1';
2294
			-- Assignment of non-buffered outputs
2295
			out52 <= '1';
2296
			out21 <= '1';
2297
			out125 <= '1';
2298
			out123 <= '1';
2299
			out256 <= '1';
2300
			out255 <= '1';
2301
		end if;
2302

    
2303
		if state_cur(72) = '1' then
2304
			-- Next state
2305
			state_next(71) <= '1';
2306
			-- Next values for buffered outputs
2307
			out257_bufn <= '1';
2308
			out20_bufn <= '1';
2309
			out124_bufn <= '1';
2310
			out122_bufn <= '1';
2311
			out253_bufn <= '1';
2312
			-- Assignment of non-buffered outputs
2313
			out50 <= '1';
2314
			out21 <= '1';
2315
			out130 <= '1';
2316
			out259 <= '1';
2317
			out255 <= '1';
2318
		end if;
2319

    
2320
		if state_cur(73) = '1' then
2321
			-- Next state
2322
			state_next(72) <= '1';
2323
			-- Next values for buffered outputs
2324
			out260_bufn <= '1';
2325
			out23_bufn <= '1';
2326
			out129_bufn <= '1';
2327
			out253_bufn <= '1';
2328
			-- Assignment of non-buffered outputs
2329
			out48 <= '1';
2330
			out21 <= '1';
2331
			out137 <= '1';
2332
			out135 <= '1';
2333
			out262 <= '1';
2334
			out255 <= '1';
2335
		end if;
2336

    
2337
		if state_cur(74) = '1' then
2338
			-- Next state
2339
			state_next(73) <= '1';
2340
			-- Next values for buffered outputs
2341
			out263_bufn <= '1';
2342
			out25_bufn <= '1';
2343
			out136_bufn <= '1';
2344
			out134_bufn <= '1';
2345
			out253_bufn <= '1';
2346
			-- Assignment of non-buffered outputs
2347
			out46 <= '1';
2348
			out21 <= '1';
2349
			out142 <= '1';
2350
			out265 <= '1';
2351
			out255 <= '1';
2352
		end if;
2353

    
2354
		if state_cur(75) = '1' then
2355
			-- Next state
2356
			state_next(74) <= '1';
2357
			-- Next values for buffered outputs
2358
			out266_bufn <= '1';
2359
			out27_bufn <= '1';
2360
			out141_bufn <= '1';
2361
			out253_bufn <= '1';
2362
			-- Assignment of non-buffered outputs
2363
			out44 <= '1';
2364
			out21 <= '1';
2365
			out268 <= '1';
2366
			out255 <= '1';
2367
		end if;
2368

    
2369
		if state_cur(76) = '1' then
2370
			-- Next state
2371
			state_next(75) <= '1';
2372
			-- Next values for buffered outputs
2373
			out269_bufn <= '1';
2374
			out31_bufn <= '1';
2375
			out253_bufn <= '1';
2376
			-- Assignment of non-buffered outputs
2377
			out42 <= '1';
2378
			out21 <= '1';
2379
			out271 <= '1';
2380
			out255 <= '1';
2381
		end if;
2382

    
2383
		if state_cur(77) = '1' then
2384
			-- Next state
2385
			state_next(76) <= '1';
2386
			-- Next values for buffered outputs
2387
			out273_bufn <= '1';
2388
			out253_bufn <= '1';
2389
			-- Assignment of non-buffered outputs
2390
			out277 <= '1';
2391
			out40 <= '1';
2392
			out21 <= '1';
2393
			out255 <= '1';
2394
		end if;
2395

    
2396
		if state_cur(78) = '1' then
2397
			-- Next state
2398
			state_next(77) <= '1';
2399
			-- Next values for buffered outputs
2400
			out276_bufn <= '1';
2401
			out35_bufn <= '1';
2402
			out253_bufn <= '1';
2403
			-- Assignment of non-buffered outputs
2404
			out279 <= '1';
2405
			out38 <= '1';
2406
			out21 <= '1';
2407
		end if;
2408

    
2409
		if state_cur(79) = '1' then
2410
			-- Next state
2411
			state_next(80) <= '1';
2412
			-- Next values for buffered outputs
2413
			out285_bufn <= '1';
2414
			out284_bufn <= '1';
2415
			out269_bufn <= '1';
2416
			-- Assignment of non-buffered outputs
2417
			out283 <= '1';
2418
		end if;
2419

    
2420
		if state_cur(80) = '1' then
2421
			-- Next state
2422
			state_next(113) <= '1';
2423
			-- Next values for buffered outputs
2424
			out395_bufn <= '1';
2425
			out284_bufn <= '1';
2426
			out146_bufn <= '1';
2427
			-- Assignment of non-buffered outputs
2428
			out286 <= '1';
2429
		end if;
2430

    
2431
		if state_cur(81) = '1' then
2432
			-- Next state
2433
			state_next(82) <= '1';
2434
			-- Next values for buffered outputs
2435
			out290_bufn <= '1';
2436
			out289_bufn <= '1';
2437
			-- Assignment of non-buffered outputs
2438
			out286 <= '1';
2439
		end if;
2440

    
2441
		if state_cur(82) = '1' then
2442
			-- Next state
2443
			state_next(83) <= '1';
2444
			-- Next values for buffered outputs
2445
			out57_bufn <= '1';
2446
			out292_bufn <= '1';
2447
			out291_bufn <= '1';
2448
			-- Assignment of non-buffered outputs
2449
			out283 <= '1';
2450
		end if;
2451

    
2452
		if state_cur(83) = '1' then
2453
			-- Next state
2454
			state_next(85) <= '1';
2455
			-- Next values for buffered outputs
2456
			out295_bufn <= '1';
2457
			out294_bufn <= '1';
2458
			-- Assignment of non-buffered outputs
2459
			out58 <= '1';
2460
			out118 <= '1';
2461
			out286 <= '1';
2462
		end if;
2463

    
2464
		if state_cur(84) = '1' then
2465
			-- Next state
2466
			state_next(89) <= '1';
2467
			-- Next values for buffered outputs
2468
			out313_bufn <= '1';
2469
			out281_bufn <= '1';
2470
			out312_bufn <= '1';
2471
			-- Assignment of non-buffered outputs
2472
			out283 <= '1';
2473
		end if;
2474

    
2475
		if state_cur(85) = '1' then
2476
			-- Next state
2477
			state_next(86) <= '1';
2478
			-- Next values for buffered outputs
2479
			out296_bufn <= '1';
2480
			out291_bufn <= '1';
2481
			-- Assignment of non-buffered outputs
2482
			out283 <= '1';
2483
		end if;
2484

    
2485
		if state_cur(86) = '1' then
2486
			-- Next state
2487
			state_next(90) <= '1';
2488
			-- Next values for buffered outputs
2489
			out318_bufn <= '1';
2490
			out280_bufn <= '1';
2491
			out315_bufn <= '1';
2492
			out314_bufn <= '1';
2493
			-- Assignment of non-buffered outputs
2494
			out286 <= '1';
2495
		end if;
2496

    
2497
		if state_cur(87) = '1' then
2498
			-- Next state
2499
			if (in9) = '1' then
2500
				state_next(87) <= '1';
2501
				-- Next values for buffered outputs
2502
			else
2503
				state_next(16) <= '1';
2504
				-- Next values for buffered outputs
2505
				out16_bufn <= '1';
2506
			end if;
2507
			-- Assignment of non-buffered outputs
2508
			out14 <= '1';
2509
			out298 <= '1';
2510
			out297 <= '1';
2511
		end if;
2512

    
2513
		if state_cur(88) = '1' then
2514
			-- Next state
2515
			if (in1) = '1' then
2516
				if (in5) = '1' then
2517
					state_next(43) <= '1';
2518
					-- Next values for buffered outputs
2519
				else
2520
					state_next(44) <= '1';
2521
					-- Next values for buffered outputs
2522
				end if;
2523
			else
2524
				state_next(9) <= '1';
2525
				-- Next values for buffered outputs
2526
			end if;
2527
			-- Assignment of non-buffered outputs
2528
			out311 <= '1';
2529
		end if;
2530

    
2531
		if state_cur(89) = '1' then
2532
			-- Next state
2533
			state_next(112) <= '1';
2534
			-- Next values for buffered outputs
2535
			out394_bufn <= '1';
2536
			out284_bufn <= '1';
2537
			out393_bufn <= '1';
2538
			-- Assignment of non-buffered outputs
2539
			out283 <= '1';
2540
		end if;
2541

    
2542
		if state_cur(90) = '1' then
2543
			if rtmcmp90 = '1' then
2544
				-- Next state
2545
				state_next(93) <= '1';
2546
				-- Next values for buffered outputs
2547
				out57_bufn <= '1';
2548
				out325_bufn <= '1';
2549
				out324_bufn <= '1';
2550
				-- Last cycle of current state: assignment of non-buffered outputs
2551
				out103 <= '1';
2552
				out105 <= '1';
2553
				out56 <= '1';
2554
				out137 <= '1';
2555
				out125 <= '1';
2556
				out116 <= '1';
2557
				out283 <= '1';
2558
			else  -- Stay in the current state
2559
				state_next(90) <= '1';
2560
				rtmcounter0_next <= rtmcounter0 + 1;
2561
				-- Maintain buffered outputs
2562
				out318_bufn <= '1';
2563
				out280_bufn <= '1';
2564
				out315_bufn <= '1';
2565
				out314_bufn <= '1';
2566
			end if;
2567
			-- Assignment of non-buffered outputs;
2568
				out316 <= '1';
2569
		end if;
2570

    
2571
		if state_cur(91) = '1' then
2572
			-- Next state
2573
			state_next(170) <= '1';
2574
			-- Next values for buffered outputs
2575
			out487_bufn <= '1';
2576
			out284_bufn <= '1';
2577
			out266_bufn <= '1';
2578
			-- Assignment of non-buffered outputs
2579
			out283 <= '1';
2580
			out321 <= '1';
2581
		end if;
2582

    
2583
		if state_cur(92) = '1' then
2584
			-- Next state
2585
			state_next(240) <= '1';
2586
			-- Next values for buffered outputs
2587
			out217_bufn <= '1';
2588
			out295_bufn <= '1';
2589
			out281_bufn <= '1';
2590
			out562_bufn <= '1';
2591
			-- Assignment of non-buffered outputs
2592
			out286 <= '1';
2593
		end if;
2594

    
2595
		if state_cur(93) = '1' then
2596
			-- Next state
2597
			state_next(101) <= '1';
2598
			-- Next values for buffered outputs
2599
			out323_bufn <= '1';
2600
			out291_bufn <= '1';
2601
			-- Assignment of non-buffered outputs
2602
			out118 <= '1';
2603
			out58 <= '1';
2604
			out286 <= '1';
2605
		end if;
2606

    
2607
		if state_cur(94) = '1' then
2608
			-- Next state
2609
			state_next(96) <= '1';
2610
			-- Next values for buffered outputs
2611
			out341_bufn <= '1';
2612
			out281_bufn <= '1';
2613
			out241_bufn <= '1';
2614
			-- Assignment of non-buffered outputs
2615
			out286 <= '1';
2616
		end if;
2617

    
2618
		if state_cur(95) = '1' then
2619
			if rtmcmp95 = '1' then
2620
				-- Next state
2621
				state_next(210) <= '1';
2622
				-- Next values for buffered outputs
2623
				out418_bufn <= '1';
2624
				out351_bufn <= '1';
2625
				-- Last cycle of current state: assignment of non-buffered outputs
2626
				out130 <= '1';
2627
				out101 <= '1';
2628
				out142 <= '1';
2629
				out112 <= '1';
2630
				out99 <= '1';
2631
				out54 <= '1';
2632
				out123 <= '1';
2633
				out135 <= '1';
2634
				out114 <= '1';
2635
				out286 <= '1';
2636
			else  -- Stay in the current state
2637
				state_next(95) <= '1';
2638
				rtmcounter0_next <= rtmcounter0 + 1;
2639
				-- Maintain buffered outputs
2640
				out333_bufn <= '1';
2641
				out245_bufn <= '1';
2642
				out318_bufn <= '1';
2643
				out328_bufn <= '1';
2644
				out327_bufn <= '1';
2645
			end if;
2646
			-- Assignment of non-buffered outputs;
2647
				out329 <= '1';
2648
		end if;
2649

    
2650
		if state_cur(96) = '1' then
2651
			-- Next state
2652
			state_next(91) <= '1';
2653
			-- Next values for buffered outputs
2654
			out322_bufn <= '1';
2655
			out281_bufn <= '1';
2656
			-- Assignment of non-buffered outputs
2657
			out283 <= '1';
2658
		end if;
2659

    
2660
		if state_cur(97) = '1' then
2661
			-- Next state
2662
			state_next(95) <= '1';
2663
			-- Next values for buffered outputs
2664
			out333_bufn <= '1';
2665
			out245_bufn <= '1';
2666
			out318_bufn <= '1';
2667
			out328_bufn <= '1';
2668
			out327_bufn <= '1';
2669
			-- Assignment of non-buffered outputs
2670
			out286 <= '1';
2671
		end if;
2672

    
2673
		if state_cur(98) = '1' then
2674
			if rtmcmp98 = '1' then
2675
				-- Next state
2676
				state_next(97) <= '1';
2677
				-- Next values for buffered outputs
2678
				out342_bufn <= '1';
2679
				out324_bufn <= '1';
2680
				-- Last cycle of current state: assignment of non-buffered outputs
2681
				out125 <= '1';
2682
				out137 <= '1';
2683
				out116 <= '1';
2684
				out56 <= '1';
2685
				out283 <= '1';
2686
			else  -- Stay in the current state
2687
				state_next(98) <= '1';
2688
				rtmcounter0_next <= rtmcounter0 + 1;
2689
				-- Maintain buffered outputs
2690
				out346_bufn <= '1';
2691
				out344_bufn <= '1';
2692
				out312_bufn <= '1';
2693
				out343_bufn <= '1';
2694
				out314_bufn <= '1';
2695
			end if;
2696
			-- Assignment of non-buffered outputs;
2697
				out345 <= '1';
2698
		end if;
2699

    
2700
		if state_cur(99) = '1' then
2701
			-- Next state
2702
			state_next(119) <= '1';
2703
			-- Next values for buffered outputs
2704
			out36_bufn <= '1';
2705
			-- Assignment of non-buffered outputs
2706
			out50 <= '1';
2707
			out46 <= '1';
2708
			out52 <= '1';
2709
			out48 <= '1';
2710
			out44 <= '1';
2711
			out42 <= '1';
2712
			out40 <= '1';
2713
			out38 <= '1';
2714
		end if;
2715

    
2716
		if state_cur(100) = '1' then
2717
			-- Next state
2718
			state_next(233) <= '1';
2719
			-- Next values for buffered outputs
2720
			out566_bufn <= '1';
2721
			out289_bufn <= '1';
2722
			-- Assignment of non-buffered outputs
2723
			out125 <= '1';
2724
			out286 <= '1';
2725
		end if;
2726

    
2727
		if state_cur(101) = '1' then
2728
			-- Next state
2729
			state_next(98) <= '1';
2730
			-- Next values for buffered outputs
2731
			out346_bufn <= '1';
2732
			out344_bufn <= '1';
2733
			out312_bufn <= '1';
2734
			out343_bufn <= '1';
2735
			out314_bufn <= '1';
2736
			-- Assignment of non-buffered outputs
2737
			out286 <= '1';
2738
		end if;
2739

    
2740
		if state_cur(102) = '1' then
2741
			-- Next state
2742
			state_next(239) <= '1';
2743
			-- Next values for buffered outputs
2744
			out49_bufn <= '1';
2745
			-- Assignment of non-buffered outputs
2746
			out60 <= '1';
2747
			out350 <= '1';
2748
			out58 <= '1';
2749
			out56 <= '1';
2750
			out54 <= '1';
2751
		end if;
2752

    
2753
		if state_cur(103) = '1' then
2754
			-- Next state
2755
			state_next(146) <= '1';
2756
			-- Next values for buffered outputs
2757
			out401_bufn <= '1';
2758
			out444_bufn <= '1';
2759
			out294_bufn <= '1';
2760
			-- Assignment of non-buffered outputs
2761
			out120 <= '1';
2762
			out60 <= '1';
2763
			out283 <= '1';
2764
		end if;
2765

    
2766
		if state_cur(104) = '1' then
2767
			if rtmcmp104 = '1' then
2768
				-- Next state
2769
				state_next(103) <= '1';
2770
				-- Next values for buffered outputs
2771
				out352_bufn <= '1';
2772
				out351_bufn <= '1';
2773
				-- Last cycle of current state: assignment of non-buffered outputs
2774
				out142 <= '1';
2775
				out99 <= '1';
2776
				out130 <= '1';
2777
				out101 <= '1';
2778
				out54 <= '1';
2779
				out135 <= '1';
2780
				out123 <= '1';
2781
				out114 <= '1';
2782
				out286 <= '1';
2783
			else  -- Stay in the current state
2784
				state_next(104) <= '1';
2785
				rtmcounter0_next <= rtmcounter0 + 1;
2786
				-- Maintain buffered outputs
2787
				out129_bufn <= '1';
2788
				out357_bufn <= '1';
2789
				out354_bufn <= '1';
2790
				out353_bufn <= '1';
2791
				out327_bufn <= '1';
2792
			end if;
2793
			-- Assignment of non-buffered outputs;
2794
				out355 <= '1';
2795
		end if;
2796

    
2797
		if state_cur(105) = '1' then
2798
			-- Next state
2799
			state_next(133) <= '1';
2800
			-- Next values for buffered outputs
2801
			out431_bufn <= '1';
2802
			out23_bufn <= '1';
2803
			out129_bufn <= '1';
2804
			out361_bufn <= '1';
2805
			-- Assignment of non-buffered outputs
2806
			out48 <= '1';
2807
			out21 <= '1';
2808
			out137 <= '1';
2809
			out135 <= '1';
2810
			out363 <= '1';
2811
			out362 <= '1';
2812
		end if;
2813

    
2814
		if state_cur(106) = '1' then
2815
			-- Next state
2816
			state_next(186) <= '1';
2817
			-- Next values for buffered outputs
2818
			out518_bufn <= '1';
2819
			out284_bufn <= '1';
2820
			out153_bufn <= '1';
2821
			-- Assignment of non-buffered outputs
2822
			out286 <= '1';
2823
		end if;
2824

    
2825
		if state_cur(107) = '1' then
2826
			-- Next state
2827
			state_next(148) <= '1';
2828
			-- Next values for buffered outputs
2829
			out446_bufn <= '1';
2830
			out413_bufn <= '1';
2831
			out281_bufn <= '1';
2832
			out250_bufn <= '1';
2833
			-- Assignment of non-buffered outputs
2834
			out112 <= '1';
2835
			out367 <= '1';
2836
			out283 <= '1';
2837
		end if;
2838

    
2839
		if state_cur(108) = '1' then
2840
			-- Next state
2841
			if (in10) = '1' then
2842
				state_next(109) <= '1';
2843
				-- Next values for buffered outputs
2844
			else
2845
				state_next(154) <= '1';
2846
				-- Next values for buffered outputs
2847
			end if;
2848
			-- Assignment of non-buffered outputs
2849
			out372 <= '1';
2850
		end if;
2851

    
2852
		if state_cur(109) = '1' then
2853
			-- Next state
2854
			state_next(43) <= '1';
2855
			-- Next values for buffered outputs
2856
			-- Assignment of non-buffered outputs
2857
			out382 <= '1';
2858
			out373 <= '1';
2859
		end if;
2860

    
2861
		if state_cur(110) = '1' then
2862
			-- Next state
2863
			if (in11) = '1' then
2864
				state_next(44) <= '1';
2865
				-- Next values for buffered outputs
2866
			else
2867
				state_next(111) <= '1';
2868
				-- Next values for buffered outputs
2869
				out284_bufn <= '1';
2870
			end if;
2871
			-- Assignment of non-buffered outputs
2872
			out372 <= '1';
2873
			out385 <= '1';
2874
			out383 <= '1';
2875
		end if;
2876

    
2877
		if state_cur(111) = '1' then
2878
			-- Next state
2879
			state_next(153) <= '1';
2880
			-- Next values for buffered outputs
2881
			out422_bufn <= '1';
2882
			out284_bufn <= '1';
2883
			out278_bufn <= '1';
2884
			-- Assignment of non-buffered outputs
2885
			out372 <= '1';
2886
			out286 <= '1';
2887
		end if;
2888

    
2889
		if state_cur(112) = '1' then
2890
			-- Next state
2891
			state_next(94) <= '1';
2892
			-- Next values for buffered outputs
2893
			out326_bufn <= '1';
2894
			out284_bufn <= '1';
2895
			out210_bufn <= '1';
2896
			-- Assignment of non-buffered outputs
2897
			out286 <= '1';
2898
		end if;
2899

    
2900
		if state_cur(113) = '1' then
2901
			-- Next state
2902
			state_next(160) <= '1';
2903
			-- Next values for buffered outputs
2904
			out461_bufn <= '1';
2905
			out281_bufn <= '1';
2906
			out178_bufn <= '1';
2907
			-- Assignment of non-buffered outputs
2908
			out286 <= '1';
2909
		end if;
2910

    
2911
		if state_cur(114) = '1' then
2912
			-- Next state
2913
			state_next(196) <= '1';
2914
			-- Next values for buffered outputs
2915
			out328_bufn <= '1';
2916
			out284_bufn <= '1';
2917
			out155_bufn <= '1';
2918
			-- Assignment of non-buffered outputs
2919
			out142 <= '1';
2920
			out396 <= '1';
2921
			out286 <= '1';
2922
		end if;
2923

    
2924
		if state_cur(115) = '1' then
2925
			-- Next state
2926
			state_next(105) <= '1';
2927
			-- Next values for buffered outputs
2928
			out364_bufn <= '1';
2929
			out25_bufn <= '1';
2930
			out136_bufn <= '1';
2931
			out134_bufn <= '1';
2932
			out361_bufn <= '1';
2933
			-- Assignment of non-buffered outputs
2934
			out46 <= '1';
2935
			out21 <= '1';
2936
			out142 <= '1';
2937
			out398 <= '1';
2938
			out363 <= '1';
2939
		end if;
2940

    
2941
		if state_cur(116) = '1' then
2942
			-- Next state
2943
			state_next(120) <= '1';
2944
			-- Next values for buffered outputs
2945
			out407_bufn <= '1';
2946
			out281_bufn <= '1';
2947
			out168_bufn <= '1';
2948
			-- Assignment of non-buffered outputs
2949
			out286 <= '1';
2950
		end if;
2951

    
2952
		if state_cur(117) = '1' then
2953
			-- Next state
2954
			state_next(211) <= '1';
2955
			-- Next values for buffered outputs
2956
			out458_bufn <= '1';
2957
			out475_bufn <= '1';
2958
			-- Assignment of non-buffered outputs
2959
			out283 <= '1';
2960
		end if;
2961

    
2962
		if state_cur(118) = '1' then
2963
			-- Next state
2964
			state_next(151) <= '1';
2965
			-- Next values for buffered outputs
2966
			out333_bufn <= '1';
2967
			out31_bufn <= '1';
2968
			out361_bufn <= '1';
2969
			-- Assignment of non-buffered outputs
2970
			out42 <= '1';
2971
			out21 <= '1';
2972
			out402 <= '1';
2973
			out363 <= '1';
2974
		end if;
2975

    
2976
		if state_cur(119) = '1' then
2977
			-- Next state
2978
			state_next(150) <= '1';
2979
			-- Next values for buffered outputs
2980
			out366_bufn <= '1';
2981
			out35_bufn <= '1';
2982
			out361_bufn <= '1';
2983
			-- Assignment of non-buffered outputs
2984
			out406 <= '1';
2985
			out38 <= '1';
2986
			out21 <= '1';
2987
		end if;
2988

    
2989
		if state_cur(120) = '1' then
2990
			-- Next state
2991
			state_next(121) <= '1';
2992
			-- Next values for buffered outputs
2993
			out409_bufn <= '1';
2994
			out281_bufn <= '1';
2995
			out408_bufn <= '1';
2996
			-- Assignment of non-buffered outputs
2997
			out283 <= '1';
2998
		end if;
2999

    
3000
		if state_cur(121) = '1' then
3001
			-- Next state
3002
			state_next(139) <= '1';
3003
			-- Next values for buffered outputs
3004
			out438_bufn <= '1';
3005
			out284_bufn <= '1';
3006
			out431_bufn <= '1';
3007
			-- Assignment of non-buffered outputs
3008
			out283 <= '1';
3009
		end if;
3010

    
3011
		if state_cur(122) = '1' then
3012
			-- Next state
3013
			state_next(123) <= '1';
3014
			-- Next values for buffered outputs
3015
			-- Assignment of non-buffered outputs
3016
			out120 <= '1';
3017
			out118 <= '1';
3018
			out116 <= '1';
3019
			out114 <= '1';
3020
			out112 <= '1';
3021
			out412 <= '1';
3022
			out411 <= '1';
3023
		end if;
3024

    
3025
		if state_cur(123) = '1' then
3026
			-- Next state
3027
			state_next(212) <= '1';
3028
			-- Next values for buffered outputs
3029
			-- Assignment of non-buffered outputs
3030
			out103 <= '1';
3031
			out105 <= '1';
3032
			out99 <= '1';
3033
			out101 <= '1';
3034
		end if;
3035

    
3036
		if state_cur(124) = '1' then
3037
			-- Next state
3038
			state_next(81) <= '1';
3039
			-- Next values for buffered outputs
3040
			out288_bufn <= '1';
3041
			out287_bufn <= '1';
3042
			-- Assignment of non-buffered outputs
3043
			out120 <= '1';
3044
			out60 <= '1';
3045
			out283 <= '1';
3046
		end if;
3047

    
3048
		if state_cur(125) = '1' then
3049
			-- Next state
3050
			state_next(128) <= '1';
3051
			-- Next values for buffered outputs
3052
			out422_bufn <= '1';
3053
			out287_bufn <= '1';
3054
			-- Assignment of non-buffered outputs
3055
			out283 <= '1';
3056
		end if;
3057

    
3058
		if state_cur(126) = '1' then
3059
			-- Next state
3060
			state_next(125) <= '1';
3061
			-- Next values for buffered outputs
3062
			out414_bufn <= '1';
3063
			out294_bufn <= '1';
3064
			-- Assignment of non-buffered outputs
3065
			out416 <= '1';
3066
			out38 <= '1';
3067
			out286 <= '1';
3068
		end if;
3069

    
3070
		if state_cur(127) = '1' then
3071
			-- Next state
3072
			state_next(169) <= '1';
3073
			-- Next values for buffered outputs
3074
			out417_bufn <= '1';
3075
			out483_bufn <= '1';
3076
			out482_bufn <= '1';
3077
			out318_bufn <= '1';
3078
			-- Assignment of non-buffered outputs
3079
			out112 <= '1';
3080
			out419 <= '1';
3081
			out283 <= '1';
3082
		end if;
3083

    
3084
		if state_cur(128) = '1' then
3085
			-- Next state
3086
			state_next(124) <= '1';
3087
			-- Next values for buffered outputs
3088
			out413_bufn <= '1';
3089
			out289_bufn <= '1';
3090
			-- Assignment of non-buffered outputs
3091
			out286 <= '1';
3092
		end if;
3093

    
3094
		if state_cur(129) = '1' then
3095
			-- Next state
3096
			state_next(130) <= '1';
3097
			-- Next values for buffered outputs
3098
			out426_bufn <= '1';
3099
			out27_bufn <= '1';
3100
			out141_bufn <= '1';
3101
			out410_bufn <= '1';
3102
			-- Assignment of non-buffered outputs
3103
			out44 <= '1';
3104
			out21 <= '1';
3105
			out423 <= '1';
3106
			out412 <= '1';
3107
		end if;
3108

    
3109
		if state_cur(130) = '1' then
3110
			-- Next state
3111
			state_next(143) <= '1';
3112
			-- Next values for buffered outputs
3113
			out435_bufn <= '1';
3114
			out25_bufn <= '1';
3115
			out136_bufn <= '1';
3116
			out134_bufn <= '1';
3117
			out410_bufn <= '1';
3118
			-- Assignment of non-buffered outputs
3119
			out46 <= '1';
3120
			out21 <= '1';
3121
			out142 <= '1';
3122
			out425 <= '1';
3123
			out412 <= '1';
3124
		end if;
3125

    
3126
		if state_cur(131) = '1' then
3127
			-- Next state
3128
			state_next(102) <= '1';
3129
			-- Next values for buffered outputs
3130
			-- Assignment of non-buffered outputs
3131
			out103 <= '1';
3132
			out105 <= '1';
3133
			out99 <= '1';
3134
			out101 <= '1';
3135
		end if;
3136

    
3137
		if state_cur(132) = '1' then
3138
			-- Next state
3139
			state_next(144) <= '1';
3140
			-- Next values for buffered outputs
3141
			out111_bufn <= '1';
3142
			-- Assignment of non-buffered outputs
3143
			out114 <= '1';
3144
			out429 <= '1';
3145
			out52 <= '1';
3146
			out286 <= '1';
3147
		end if;
3148

    
3149
		if state_cur(133) = '1' then
3150
			-- Next state
3151
			state_next(237) <= '1';
3152
			-- Next values for buffered outputs
3153
			out475_bufn <= '1';
3154
			out20_bufn <= '1';
3155
			out124_bufn <= '1';
3156
			out122_bufn <= '1';
3157
			out361_bufn <= '1';
3158
			-- Assignment of non-buffered outputs
3159
			out50 <= '1';
3160
			out21 <= '1';
3161
			out130 <= '1';
3162
			out430 <= '1';
3163
			out363 <= '1';
3164
		end if;
3165

    
3166
		if state_cur(134) = '1' then
3167
			-- Next state
3168
			state_next(227) <= '1';
3169
			-- Next values for buffered outputs
3170
			out496_bufn <= '1';
3171
			out284_bufn <= '1';
3172
			out263_bufn <= '1';
3173
			-- Assignment of non-buffered outputs
3174
			out283 <= '1';
3175
		end if;
3176

    
3177
		if state_cur(135) = '1' then
3178
			-- Next state
3179
			state_next(117) <= '1';
3180
			-- Next values for buffered outputs
3181
			out352_bufn <= '1';
3182
			out281_bufn <= '1';
3183
			out401_bufn <= '1';
3184
			-- Assignment of non-buffered outputs
3185
			out283 <= '1';
3186
		end if;
3187

    
3188
		if state_cur(136) = '1' then
3189
			-- Next state
3190
			state_next(135) <= '1';
3191
			-- Next values for buffered outputs
3192
			out434_bufn <= '1';
3193
			out281_bufn <= '1';
3194
			out165_bufn <= '1';
3195
			-- Assignment of non-buffered outputs
3196
			out286 <= '1';
3197
		end if;
3198

    
3199
		if state_cur(137) = '1' then
3200
			-- Next state
3201
			state_next(228) <= '1';
3202
			-- Next values for buffered outputs
3203
			out463_bufn <= '1';
3204
			out284_bufn <= '1';
3205
			out260_bufn <= '1';
3206
			-- Assignment of non-buffered outputs
3207
			out283 <= '1';
3208
		end if;
3209

    
3210
		if state_cur(138) = '1' then
3211
			-- Next state
3212
			state_next(137) <= '1';
3213
			-- Next values for buffered outputs
3214
			out436_bufn <= '1';
3215
			out281_bufn <= '1';
3216
			out435_bufn <= '1';
3217
			-- Assignment of non-buffered outputs
3218
			out283 <= '1';
3219
		end if;
3220

    
3221
		if state_cur(139) = '1' then
3222
			-- Next state
3223
			state_next(229) <= '1';
3224
			-- Next values for buffered outputs
3225
			out495_bufn <= '1';
3226
			out284_bufn <= '1';
3227
			out204_bufn <= '1';
3228
			-- Assignment of non-buffered outputs
3229
			out286 <= '1';
3230
		end if;
3231

    
3232
		if state_cur(140) = '1' then
3233
			-- Next state
3234
			state_next(126) <= '1';
3235
			-- Next values for buffered outputs
3236
			out324_bufn <= '1';
3237
			-- Assignment of non-buffered outputs
3238
			out283 <= '1';
3239
		end if;
3240

    
3241
		if state_cur(141) = '1' then
3242
			-- Next state
3243
			state_next(142) <= '1';
3244
			-- Next values for buffered outputs
3245
			out122_bufn <= '1';
3246
			out134_bufn <= '1';
3247
			out400_bufn <= '1';
3248
			out327_bufn <= '1';
3249
			-- Assignment of non-buffered outputs
3250
			out116 <= '1';
3251
			out283 <= '1';
3252
		end if;
3253

    
3254
		if state_cur(142) = '1' then
3255
			-- Next state
3256
			state_next(168) <= '1';
3257
			-- Next values for buffered outputs
3258
			out481_bufn <= '1';
3259
			out351_bufn <= '1';
3260
			-- Assignment of non-buffered outputs
3261
			out54 <= '1';
3262
			out123 <= '1';
3263
			out135 <= '1';
3264
			out114 <= '1';
3265
			out286 <= '1';
3266
		end if;
3267

    
3268
		if state_cur(143) = '1' then
3269
			-- Next state
3270
			state_next(149) <= '1';
3271
			-- Next values for buffered outputs
3272
			out451_bufn <= '1';
3273
			out23_bufn <= '1';
3274
			out129_bufn <= '1';
3275
			out410_bufn <= '1';
3276
			-- Assignment of non-buffered outputs
3277
			out48 <= '1';
3278
			out21 <= '1';
3279
			out137 <= '1';
3280
			out135 <= '1';
3281
			out441 <= '1';
3282
			out412 <= '1';
3283
		end if;
3284

    
3285
		if state_cur(144) = '1' then
3286
			-- Next state
3287
			state_next(178) <= '1';
3288
			-- Next values for buffered outputs
3289
			-- Assignment of non-buffered outputs
3290
			out112 <= '1';
3291
		end if;
3292

    
3293
		if state_cur(145) = '1' then
3294
			-- Next state
3295
			state_next(99) <= '1';
3296
			-- Next values for buffered outputs
3297
			out49_bufn <= '1';
3298
			-- Assignment of non-buffered outputs
3299
			out60 <= '1';
3300
			out443 <= '1';
3301
			out58 <= '1';
3302
			out56 <= '1';
3303
			out54 <= '1';
3304
		end if;
3305

    
3306
		if state_cur(146) = '1' then
3307
			-- Next state
3308
			state_next(100) <= '1';
3309
			-- Next values for buffered outputs
3310
			out124_bufn <= '1';
3311
			out349_bufn <= '1';
3312
			out287_bufn <= '1';
3313
			-- Assignment of non-buffered outputs
3314
			out445 <= '1';
3315
			out50 <= '1';
3316
			out283 <= '1';
3317
		end if;
3318

    
3319
		if state_cur(147) = '1' then
3320
			-- Next state
3321
			state_next(78) <= '1';
3322
			-- Next values for buffered outputs
3323
			out278_bufn <= '1';
3324
			out36_bufn <= '1';
3325
			-- Assignment of non-buffered outputs
3326
			out50 <= '1';
3327
			out46 <= '1';
3328
			out52 <= '1';
3329
			out48 <= '1';
3330
			out44 <= '1';
3331
			out42 <= '1';
3332
			out40 <= '1';
3333
			out38 <= '1';
3334
		end if;
3335

    
3336
		if state_cur(148) = '1' then
3337
			if rtmcmp148 = '1' then
3338
				-- Next state
3339
				state_next(172) <= '1';
3340
				-- Next values for buffered outputs
3341
				out296_bufn <= '1';
3342
				out284_bufn <= '1';
3343
				out220_bufn <= '1';
3344
				-- Last cycle of current state: assignment of non-buffered outputs
3345
				out103 <= '1';
3346
				out125 <= '1';
3347
				out99 <= '1';
3348
				out123 <= '1';
3349
				out283 <= '1';
3350
			else  -- Stay in the current state
3351
				state_next(148) <= '1';
3352
				rtmcounter0_next <= rtmcounter0 + 1;
3353
				-- Maintain buffered outputs
3354
				out446_bufn <= '1';
3355
				out413_bufn <= '1';
3356
				out281_bufn <= '1';
3357
				out250_bufn <= '1';
3358
			end if;
3359
			-- Assignment of non-buffered outputs;
3360
				out447 <= '1';
3361
		end if;
3362

    
3363
		if state_cur(149) = '1' then
3364
			-- Next state
3365
			state_next(226) <= '1';
3366
			-- Next values for buffered outputs
3367
			out354_bufn <= '1';
3368
			out20_bufn <= '1';
3369
			out124_bufn <= '1';
3370
			out122_bufn <= '1';
3371
			out410_bufn <= '1';
3372
			-- Assignment of non-buffered outputs
3373
			out50 <= '1';
3374
			out21 <= '1';
3375
			out130 <= '1';
3376
			out450 <= '1';
3377
			out412 <= '1';
3378
		end if;
3379

    
3380
		if state_cur(150) = '1' then
3381
			-- Next state
3382
			state_next(118) <= '1';
3383
			-- Next values for buffered outputs
3384
			out404_bufn <= '1';
3385
			out361_bufn <= '1';
3386
			-- Assignment of non-buffered outputs
3387
			out454 <= '1';
3388
			out40 <= '1';
3389
			out21 <= '1';
3390
			out363 <= '1';
3391
		end if;
3392

    
3393
		if state_cur(151) = '1' then
3394
			-- Next state
3395
			state_next(115) <= '1';
3396
			-- Next values for buffered outputs
3397
			out393_bufn <= '1';
3398
			out27_bufn <= '1';
3399
			out141_bufn <= '1';
3400
			out361_bufn <= '1';
3401
			-- Assignment of non-buffered outputs
3402
			out44 <= '1';
3403
			out21 <= '1';
3404
			out455 <= '1';
3405
			out363 <= '1';
3406
		end if;
3407

    
3408
		if state_cur(152) = '1' then
3409
			-- Next state
3410
			state_next(230) <= '1';
3411
			-- Next values for buffered outputs
3412
			out512_bufn <= '1';
3413
			out281_bufn <= '1';
3414
			out171_bufn <= '1';
3415
			-- Assignment of non-buffered outputs
3416
			out286 <= '1';
3417
		end if;
3418

    
3419
		if state_cur(153) = '1' then
3420
			-- Next state
3421
			state_next(114) <= '1';
3422
			-- Next values for buffered outputs
3423
			out292_bufn <= '1';
3424
			out284_bufn <= '1';
3425
			out222_bufn <= '1';
3426
			-- Assignment of non-buffered outputs
3427
			out286 <= '1';
3428
		end if;
3429

    
3430
		if state_cur(154) = '1' then
3431
			-- Next state
3432
			state_next(44) <= '1';
3433
			-- Next values for buffered outputs
3434
			-- Assignment of non-buffered outputs
3435
			out372 <= '1';
3436
		end if;
3437

    
3438
		if state_cur(155) = '1' then
3439
			-- Next state
3440
			state_next(232) <= '1';
3441
			-- Next values for buffered outputs
3442
			out517_bufn <= '1';
3443
			out284_bufn <= '1';
3444
			out207_bufn <= '1';
3445
			-- Assignment of non-buffered outputs
3446
			out286 <= '1';
3447
		end if;
3448

    
3449
		if state_cur(156) = '1' then
3450
			-- Next state
3451
			state_next(104) <= '1';
3452
			-- Next values for buffered outputs
3453
			out129_bufn <= '1';
3454
			out357_bufn <= '1';
3455
			out354_bufn <= '1';
3456
			out353_bufn <= '1';
3457
			out327_bufn <= '1';
3458
			-- Assignment of non-buffered outputs
3459
			out286 <= '1';
3460
		end if;
3461

    
3462
		if state_cur(157) = '1' then
3463
			-- Next state
3464
			state_next(156) <= '1';
3465
			-- Next values for buffered outputs
3466
			out458_bufn <= '1';
3467
			out324_bufn <= '1';
3468
			-- Assignment of non-buffered outputs
3469
			out56 <= '1';
3470
			out137 <= '1';
3471
			out116 <= '1';
3472
			out283 <= '1';
3473
		end if;
3474

    
3475
		if state_cur(158) = '1' then
3476
			-- Next state
3477
			state_next(157) <= '1';
3478
			-- Next values for buffered outputs
3479
			out136_bufn <= '1';
3480
			out434_bufn <= '1';
3481
			out314_bufn <= '1';
3482
			-- Assignment of non-buffered outputs
3483
			out286 <= '1';
3484
		end if;
3485

    
3486
		if state_cur(159) = '1' then
3487
			-- Next state
3488
			state_next(158) <= '1';
3489
			-- Next values for buffered outputs
3490
			out459_bufn <= '1';
3491
			out291_bufn <= '1';
3492
			-- Assignment of non-buffered outputs
3493
			out283 <= '1';
3494
		end if;
3495

    
3496
		if state_cur(160) = '1' then
3497
			-- Next state
3498
			state_next(189) <= '1';
3499
			-- Next values for buffered outputs
3500
			out525_bufn <= '1';
3501
			out281_bufn <= '1';
3502
			out245_bufn <= '1';
3503
			-- Assignment of non-buffered outputs
3504
			out283 <= '1';
3505
		end if;
3506

    
3507
		if state_cur(161) = '1' then
3508
			-- Next state
3509
			state_next(106) <= '1';
3510
			-- Next values for buffered outputs
3511
			out288_bufn <= '1';
3512
			out284_bufn <= '1';
3513
			out276_bufn <= '1';
3514
			-- Assignment of non-buffered outputs
3515
			out60 <= '1';
3516
			out58 <= '1';
3517
			out56 <= '1';
3518
			out54 <= '1';
3519
			out462 <= '1';
3520
			out283 <= '1';
3521
		end if;
3522

    
3523
		if state_cur(162) = '1' then
3524
			-- Next state
3525
			state_next(159) <= '1';
3526
			-- Next values for buffered outputs
3527
			out460_bufn <= '1';
3528
			out289_bufn <= '1';
3529
			-- Assignment of non-buffered outputs
3530
			out286 <= '1';
3531
		end if;
3532

    
3533
		if state_cur(163) = '1' then
3534
			-- Next state
3535
			state_next(162) <= '1';
3536
			-- Next values for buffered outputs
3537
			out463_bufn <= '1';
3538
			out287_bufn <= '1';
3539
			-- Assignment of non-buffered outputs
3540
			out118 <= '1';
3541
			out58 <= '1';
3542
			out465 <= '1';
3543
			out48 <= '1';
3544
			out283 <= '1';
3545
		end if;
3546

    
3547
		if state_cur(164) = '1' then
3548
			-- Next state
3549
			state_next(163) <= '1';
3550
			-- Next values for buffered outputs
3551
			out57_bufn <= '1';
3552
			out408_bufn <= '1';
3553
			out464_bufn <= '1';
3554
			out294_bufn <= '1';
3555
			-- Assignment of non-buffered outputs
3556
			out120 <= '1';
3557
			out60 <= '1';
3558
			out103 <= '1';
3559
			out105 <= '1';
3560
			out283 <= '1';
3561
		end if;
3562

    
3563
		if state_cur(165) = '1' then
3564
			-- Next state
3565
			state_next(166) <= '1';
3566
			-- Next values for buffered outputs
3567
			out273_bufn <= '1';
3568
			out343_bufn <= '1';
3569
			out281_bufn <= '1';
3570
			out181_bufn <= '1';
3571
			-- Assignment of non-buffered outputs
3572
			out286 <= '1';
3573
		end if;
3574

    
3575
		if state_cur(166) = '1' then
3576
			-- Next state
3577
			state_next(215) <= '1';
3578
			-- Next values for buffered outputs
3579
			out562_bufn <= '1';
3580
			out342_bufn <= '1';
3581
			out284_bufn <= '1';
3582
			out404_bufn <= '1';
3583
			-- Assignment of non-buffered outputs
3584
			out467 <= '1';
3585
			out142 <= '1';
3586
			out283 <= '1';
3587
		end if;
3588

    
3589
		if state_cur(167) = '1' then
3590
			if rtmcmp167 = '1' then
3591
				-- Next state
3592
				state_next(164) <= '1';
3593
				-- Next values for buffered outputs
3594
				out409_bufn <= '1';
3595
				out351_bufn <= '1';
3596
				-- Last cycle of current state: assignment of non-buffered outputs
3597
				out130 <= '1';
3598
				out101 <= '1';
3599
				out112 <= '1';
3600
				out142 <= '1';
3601
				out99 <= '1';
3602
				out54 <= '1';
3603
				out135 <= '1';
3604
				out123 <= '1';
3605
				out114 <= '1';
3606
				out286 <= '1';
3607
			else  -- Stay in the current state
3608
				state_next(167) <= '1';
3609
				rtmcounter0_next <= rtmcounter0 + 1;
3610
				-- Maintain buffered outputs
3611
				out475_bufn <= '1';
3612
				out257_bufn <= '1';
3613
				out472_bufn <= '1';
3614
				out451_bufn <= '1';
3615
				out468_bufn <= '1';
3616
				out327_bufn <= '1';
3617
			end if;
3618
			-- Assignment of non-buffered outputs;
3619
				out469 <= '1';
3620
		end if;
3621

    
3622
		if state_cur(168) = '1' then
3623
			-- Next state
3624
			state_next(132) <= '1';
3625
			-- Next values for buffered outputs
3626
			out357_bufn <= '1';
3627
			out428_bufn <= '1';
3628
			out327_bufn <= '1';
3629
			-- Assignment of non-buffered outputs
3630
			out120 <= '1';
3631
			out283 <= '1';
3632
		end if;
3633

    
3634
		if state_cur(169) = '1' then
3635
			-- Next state
3636
			state_next(225) <= '1';
3637
			-- Next values for buffered outputs
3638
			out554_bufn <= '1';
3639
			out284_bufn <= '1';
3640
			out333_bufn <= '1';
3641
			-- Assignment of non-buffered outputs
3642
			out137 <= '1';
3643
			out135 <= '1';
3644
			out484 <= '1';
3645
			out283 <= '1';
3646
		end if;
3647

    
3648
		if state_cur(170) = '1' then
3649
			-- Next state
3650
			state_next(152) <= '1';
3651
			-- Next values for buffered outputs
3652
			out353_bufn <= '1';
3653
			out284_bufn <= '1';
3654
			out138_bufn <= '1';
3655
			-- Assignment of non-buffered outputs
3656
			out286 <= '1';
3657
		end if;
3658

    
3659
		if state_cur(171) = '1' then
3660
			-- Next state
3661
			state_next(167) <= '1';
3662
			-- Next values for buffered outputs
3663
			out475_bufn <= '1';
3664
			out257_bufn <= '1';
3665
			out472_bufn <= '1';
3666
			out451_bufn <= '1';
3667
			out468_bufn <= '1';
3668
			out327_bufn <= '1';
3669
			-- Assignment of non-buffered outputs
3670
			out286 <= '1';
3671
		end if;
3672

    
3673
		if state_cur(172) = '1' then
3674
			-- Next state
3675
			state_next(187) <= '1';
3676
			-- Next values for buffered outputs
3677
			out521_bufn <= '1';
3678
			out284_bufn <= '1';
3679
			out150_bufn <= '1';
3680
			-- Assignment of non-buffered outputs
3681
			out137 <= '1';
3682
			out135 <= '1';
3683
			out488 <= '1';
3684
			out286 <= '1';
3685
		end if;
3686

    
3687
		if state_cur(173) = '1' then
3688
			-- Next state
3689
			state_next(84) <= '1';
3690
			-- Next values for buffered outputs
3691
			out293_bufn <= '1';
3692
			out281_bufn <= '1';
3693
			out174_bufn <= '1';
3694
			-- Assignment of non-buffered outputs
3695
			out286 <= '1';
3696
		end if;
3697

    
3698
		if state_cur(174) = '1' then
3699
			if rtmcmp174 = '1' then
3700
				-- Next state
3701
				state_next(171) <= '1';
3702
				-- Next values for buffered outputs
3703
				out438_bufn <= '1';
3704
				out324_bufn <= '1';
3705
				-- Last cycle of current state: assignment of non-buffered outputs
3706
				out125 <= '1';
3707
				out137 <= '1';
3708
				out116 <= '1';
3709
				out56 <= '1';
3710
				out283 <= '1';
3711
			else  -- Stay in the current state
3712
				state_next(174) <= '1';
3713
				rtmcounter0_next <= rtmcounter0 + 1;
3714
				-- Maintain buffered outputs
3715
				out229_bufn <= '1';
3716
				out357_bufn <= '1';
3717
				out407_bufn <= '1';
3718
				out314_bufn <= '1';
3719
			end if;
3720
			-- Assignment of non-buffered outputs;
3721
				out491 <= '1';
3722
		end if;
3723

    
3724
		if state_cur(175) = '1' then
3725
			-- Next state
3726
			state_next(174) <= '1';
3727
			-- Next values for buffered outputs
3728
			out229_bufn <= '1';
3729
			out357_bufn <= '1';
3730
			out407_bufn <= '1';
3731
			out314_bufn <= '1';
3732
			-- Assignment of non-buffered outputs
3733
			out286 <= '1';
3734
		end if;
3735

    
3736
		if state_cur(176) = '1' then
3737
			-- Next state
3738
			state_next(175) <= '1';
3739
			-- Next values for buffered outputs
3740
			out495_bufn <= '1';
3741
			out291_bufn <= '1';
3742
			-- Assignment of non-buffered outputs
3743
			out283 <= '1';
3744
		end if;
3745

    
3746
		if state_cur(177) = '1' then
3747
			-- Next state
3748
			state_next(176) <= '1';
3749
			-- Next values for buffered outputs
3750
			out437_bufn <= '1';
3751
			out289_bufn <= '1';
3752
			-- Assignment of non-buffered outputs
3753
			out286 <= '1';
3754
		end if;
3755

    
3756
		if state_cur(178) = '1' then
3757
			-- Next state
3758
			state_next(145) <= '1';
3759
			-- Next values for buffered outputs
3760
			-- Assignment of non-buffered outputs
3761
			out103 <= '1';
3762
			out105 <= '1';
3763
			out99 <= '1';
3764
			out101 <= '1';
3765
		end if;
3766

    
3767
		if state_cur(179) = '1' then
3768
			-- Next state
3769
			state_next(177) <= '1';
3770
			-- Next values for buffered outputs
3771
			out496_bufn <= '1';
3772
			out287_bufn <= '1';
3773
			-- Assignment of non-buffered outputs
3774
			out58 <= '1';
3775
			out118 <= '1';
3776
			out498 <= '1';
3777
			out46 <= '1';
3778
			out283 <= '1';
3779
		end if;
3780

    
3781
		if state_cur(180) = '1' then
3782
			-- Next state
3783
			state_next(179) <= '1';
3784
			-- Next values for buffered outputs
3785
			out57_bufn <= '1';
3786
			out497_bufn <= '1';
3787
			out436_bufn <= '1';
3788
			out294_bufn <= '1';
3789
			-- Assignment of non-buffered outputs
3790
			out120 <= '1';
3791
			out60 <= '1';
3792
			out103 <= '1';
3793
			out105 <= '1';
3794
			out283 <= '1';
3795
		end if;
3796

    
3797
		if state_cur(181) = '1' then
3798
			if rtmcmp181 = '1' then
3799
				-- Next state
3800
				state_next(180) <= '1';
3801
				-- Next values for buffered outputs
3802
				out499_bufn <= '1';
3803
				out351_bufn <= '1';
3804
				-- Last cycle of current state: assignment of non-buffered outputs
3805
				out130 <= '1';
3806
				out101 <= '1';
3807
				out112 <= '1';
3808
				out142 <= '1';
3809
				out99 <= '1';
3810
				out54 <= '1';
3811
				out135 <= '1';
3812
				out123 <= '1';
3813
				out114 <= '1';
3814
				out286 <= '1';
3815
			else  -- Stay in the current state
3816
				state_next(181) <= '1';
3817
				rtmcounter0_next <= rtmcounter0 + 1;
3818
				-- Maintain buffered outputs
3819
				out260_bufn <= '1';
3820
				out500_bufn <= '1';
3821
				out435_bufn <= '1';
3822
				out395_bufn <= '1';
3823
				out327_bufn <= '1';
3824
			end if;
3825
			-- Assignment of non-buffered outputs;
3826
				out501 <= '1';
3827
		end if;
3828

    
3829
		if state_cur(182) = '1' then
3830
			-- Next state
3831
			state_next(181) <= '1';
3832
			-- Next values for buffered outputs
3833
			out260_bufn <= '1';
3834
			out500_bufn <= '1';
3835
			out435_bufn <= '1';
3836
			out395_bufn <= '1';
3837
			out327_bufn <= '1';
3838
			-- Assignment of non-buffered outputs
3839
			out286 <= '1';
3840
		end if;
3841

    
3842
		if state_cur(183) = '1' then
3843
			if rtmcmp183 = '1' then
3844
				-- Next state
3845
				state_next(182) <= '1';
3846
				-- Next values for buffered outputs
3847
				out457_bufn <= '1';
3848
				out324_bufn <= '1';
3849
				-- Last cycle of current state: assignment of non-buffered outputs
3850
				out125 <= '1';
3851
				out137 <= '1';
3852
				out116 <= '1';
3853
				out56 <= '1';
3854
				out283 <= '1';
3855
			else  -- Stay in the current state
3856
				state_next(183) <= '1';
3857
				rtmcounter0_next <= rtmcounter0 + 1;
3858
				-- Maintain buffered outputs
3859
				out472_bufn <= '1';
3860
				out401_bufn <= '1';
3861
				out512_bufn <= '1';
3862
				out314_bufn <= '1';
3863
			end if;
3864
			-- Assignment of non-buffered outputs;
3865
				out513 <= '1';
3866
		end if;
3867

    
3868
		if state_cur(184) = '1' then
3869
			-- Next state
3870
			state_next(183) <= '1';
3871
			-- Next values for buffered outputs
3872
			out472_bufn <= '1';
3873
			out401_bufn <= '1';
3874
			out512_bufn <= '1';
3875
			out314_bufn <= '1';
3876
			-- Assignment of non-buffered outputs
3877
			out286 <= '1';
3878
		end if;
3879

    
3880
		if state_cur(185) = '1' then
3881
			-- Next state
3882
			state_next(92) <= '1';
3883
			-- Next values for buffered outputs
3884
			out323_bufn <= '1';
3885
			out284_bufn <= '1';
3886
			out217_bufn <= '1';
3887
			-- Assignment of non-buffered outputs
3888
			out105 <= '1';
3889
			out101 <= '1';
3890
			out283 <= '1';
3891
		end if;
3892

    
3893
		if state_cur(186) = '1' then
3894
			-- Next state
3895
			state_next(107) <= '1';
3896
			-- Next values for buffered outputs
3897
			out366_bufn <= '1';
3898
			out315_bufn <= '1';
3899
			out281_bufn <= '1';
3900
			out183_bufn <= '1';
3901
			-- Assignment of non-buffered outputs
3902
			out142 <= '1';
3903
			out519 <= '1';
3904
			out286 <= '1';
3905
		end if;
3906

    
3907
		if state_cur(187) = '1' then
3908
			-- Next state
3909
			state_next(185) <= '1';
3910
			-- Next values for buffered outputs
3911
			out290_bufn <= '1';
3912
			out281_bufn <= '1';
3913
			out248_bufn <= '1';
3914
			-- Assignment of non-buffered outputs
3915
			out120 <= '1';
3916
			out118 <= '1';
3917
			out116 <= '1';
3918
			out114 <= '1';
3919
			out130 <= '1';
3920
			out522 <= '1';
3921
			out286 <= '1';
3922
		end if;
3923

    
3924
		if state_cur(188) = '1' then
3925
			-- Next state
3926
			state_next(184) <= '1';
3927
			-- Next values for buffered outputs
3928
			out517_bufn <= '1';
3929
			out291_bufn <= '1';
3930
			-- Assignment of non-buffered outputs
3931
			out283 <= '1';
3932
		end if;
3933

    
3934
		if state_cur(189) = '1' then
3935
			-- Next state
3936
			state_next(190) <= '1';
3937
			-- Next values for buffered outputs
3938
			out526_bufn <= '1';
3939
			out284_bufn <= '1';
3940
			out213_bufn <= '1';
3941
			-- Assignment of non-buffered outputs
3942
			out283 <= '1';
3943
		end if;
3944

    
3945
		if state_cur(190) = '1' then
3946
			-- Next state
3947
			state_next(173) <= '1';
3948
			-- Next values for buffered outputs
3949
			out468_bufn <= '1';
3950
			out284_bufn <= '1';
3951
			out143_bufn <= '1';
3952
			-- Assignment of non-buffered outputs
3953
			out286 <= '1';
3954
		end if;
3955

    
3956
		if state_cur(191) = '1' then
3957
			-- Next state
3958
			state_next(188) <= '1';
3959
			-- Next values for buffered outputs
3960
			out524_bufn <= '1';
3961
			out289_bufn <= '1';
3962
			-- Assignment of non-buffered outputs
3963
			out286 <= '1';
3964
		end if;
3965

    
3966
		if state_cur(192) = '1' then
3967
			-- Next state
3968
			state_next(191) <= '1';
3969
			-- Next values for buffered outputs
3970
			out487_bufn <= '1';
3971
			out287_bufn <= '1';
3972
			-- Assignment of non-buffered outputs
3973
			out58 <= '1';
3974
			out118 <= '1';
3975
			out527 <= '1';
3976
			out44 <= '1';
3977
			out283 <= '1';
3978
		end if;
3979

    
3980
		if state_cur(193) = '1' then
3981
			-- Next state
3982
			state_next(192) <= '1';
3983
			-- Next values for buffered outputs
3984
			out57_bufn <= '1';
3985
			out312_bufn <= '1';
3986
			out433_bufn <= '1';
3987
			out294_bufn <= '1';
3988
			-- Assignment of non-buffered outputs
3989
			out120 <= '1';
3990
			out60 <= '1';
3991
			out103 <= '1';
3992
			out105 <= '1';
3993
			out283 <= '1';
3994
		end if;
3995

    
3996
		if state_cur(194) = '1' then
3997
			if rtmcmp194 = '1' then
3998
				-- Next state
3999
				state_next(193) <= '1';
4000
				-- Next values for buffered outputs
4001
				out351_bufn <= '1';
4002
				out313_bufn <= '1';
4003
				-- Last cycle of current state: assignment of non-buffered outputs
4004
				out130 <= '1';
4005
				out101 <= '1';
4006
				out112 <= '1';
4007
				out142 <= '1';
4008
				out99 <= '1';
4009
				out54 <= '1';
4010
				out123 <= '1';
4011
				out135 <= '1';
4012
				out114 <= '1';
4013
				out286 <= '1';
4014
			else  -- Stay in the current state
4015
				state_next(194) <= '1';
4016
				rtmcounter0_next <= rtmcounter0 + 1;
4017
				-- Maintain buffered outputs
4018
				out263_bufn <= '1';
4019
				out531_bufn <= '1';
4020
				out497_bufn <= '1';
4021
				out521_bufn <= '1';
4022
				out327_bufn <= '1';
4023
			end if;
4024
			-- Assignment of non-buffered outputs;
4025
				out528 <= '1';
4026
		end if;
4027

    
4028
		if state_cur(195) = '1' then
4029
			-- Next state
4030
			state_next(194) <= '1';
4031
			-- Next values for buffered outputs
4032
			out263_bufn <= '1';
4033
			out531_bufn <= '1';
4034
			out497_bufn <= '1';
4035
			out521_bufn <= '1';
4036
			out327_bufn <= '1';
4037
			-- Assignment of non-buffered outputs
4038
			out286 <= '1';
4039
		end if;
4040

    
4041
		if state_cur(196) = '1' then
4042
			-- Next state
4043
			state_next(221) <= '1';
4044
			-- Next values for buffered outputs
4045
			out281_bufn <= '1';
4046
			-- Assignment of non-buffered outputs
4047
			out130 <= '1';
4048
			out540 <= '1';
4049
			out286 <= '1';
4050
		end if;
4051

    
4052
		if state_cur(197) = '1' then
4053
			if rtmcmp197 = '1' then
4054
				-- Next state
4055
				state_next(195) <= '1';
4056
				-- Next values for buffered outputs
4057
				out394_bufn <= '1';
4058
				out324_bufn <= '1';
4059
				-- Last cycle of current state: assignment of non-buffered outputs
4060
				out137 <= '1';
4061
				out125 <= '1';
4062
				out116 <= '1';
4063
				out56 <= '1';
4064
				out283 <= '1';
4065
			else  -- Stay in the current state
4066
				state_next(197) <= '1';
4067
				rtmcounter0_next <= rtmcounter0 + 1;
4068
				-- Maintain buffered outputs
4069
				out500_bufn <= '1';
4070
				out435_bufn <= '1';
4071
				out314_bufn <= '1';
4072
				out293_bufn <= '1';
4073
			end if;
4074
			-- Assignment of non-buffered outputs;
4075
				out542 <= '1';
4076
		end if;
4077

    
4078
		if state_cur(198) = '1' then
4079
			-- Next state
4080
			state_next(197) <= '1';
4081
			-- Next values for buffered outputs
4082
			out500_bufn <= '1';
4083
			out435_bufn <= '1';
4084
			out314_bufn <= '1';
4085
			out293_bufn <= '1';
4086
			-- Assignment of non-buffered outputs
4087
			out286 <= '1';
4088
		end if;
4089

    
4090
		if state_cur(199) = '1' then
4091
			-- Next state
4092
			state_next(198) <= '1';
4093
			-- Next values for buffered outputs
4094
			out326_bufn <= '1';
4095
			out291_bufn <= '1';
4096
			-- Assignment of non-buffered outputs
4097
			out283 <= '1';
4098
		end if;
4099

    
4100
		if state_cur(200) = '1' then
4101
			-- Next state
4102
			state_next(199) <= '1';
4103
			-- Next values for buffered outputs
4104
			out341_bufn <= '1';
4105
			out289_bufn <= '1';
4106
			-- Assignment of non-buffered outputs
4107
			out286 <= '1';
4108
		end if;
4109

    
4110
		if state_cur(201) = '1' then
4111
			-- Next state
4112
			state_next(200) <= '1';
4113
			-- Next values for buffered outputs
4114
			out287_bufn <= '1';
4115
			out285_bufn <= '1';
4116
			-- Assignment of non-buffered outputs
4117
			out58 <= '1';
4118
			out118 <= '1';
4119
			out544 <= '1';
4120
			out42 <= '1';
4121
			out283 <= '1';
4122
		end if;
4123

    
4124
		if state_cur(202) = '1' then
4125
			-- Next state
4126
			state_next(201) <= '1';
4127
			-- Next values for buffered outputs
4128
			out57_bufn <= '1';
4129
			out318_bufn <= '1';
4130
			out322_bufn <= '1';
4131
			out294_bufn <= '1';
4132
			-- Assignment of non-buffered outputs
4133
			out120 <= '1';
4134
			out60 <= '1';
4135
			out103 <= '1';
4136
			out105 <= '1';
4137
			out283 <= '1';
4138
		end if;
4139

    
4140
		if state_cur(203) = '1' then
4141
			if rtmcmp203 = '1' then
4142
				-- Next state
4143
				state_next(202) <= '1';
4144
				-- Next values for buffered outputs
4145
				out483_bufn <= '1';
4146
				out351_bufn <= '1';
4147
				-- Last cycle of current state: assignment of non-buffered outputs
4148
				out130 <= '1';
4149
				out101 <= '1';
4150
				out142 <= '1';
4151
				out112 <= '1';
4152
				out99 <= '1';
4153
				out54 <= '1';
4154
				out123 <= '1';
4155
				out135 <= '1';
4156
				out114 <= '1';
4157
				out286 <= '1';
4158
			else  -- Stay in the current state
4159
				state_next(203) <= '1';
4160
				rtmcounter0_next <= rtmcounter0 + 1;
4161
				-- Maintain buffered outputs
4162
				out393_bufn <= '1';
4163
				out346_bufn <= '1';
4164
				out344_bufn <= '1';
4165
				out312_bufn <= '1';
4166
				out518_bufn <= '1';
4167
				out327_bufn <= '1';
4168
			end if;
4169
			-- Assignment of non-buffered outputs;
4170
				out545 <= '1';
4171
		end if;
4172

    
4173
		if state_cur(204) = '1' then
4174
			-- Next state
4175
			state_next(203) <= '1';
4176
			-- Next values for buffered outputs
4177
			out393_bufn <= '1';
4178
			out346_bufn <= '1';
4179
			out344_bufn <= '1';
4180
			out312_bufn <= '1';
4181
			out518_bufn <= '1';
4182
			out327_bufn <= '1';
4183
			-- Assignment of non-buffered outputs
4184
			out286 <= '1';
4185
		end if;
4186

    
4187
		if state_cur(205) = '1' then
4188
			if rtmcmp205 = '1' then
4189
				-- Next state
4190
				state_next(204) <= '1';
4191
				-- Next values for buffered outputs
4192
				out554_bufn <= '1';
4193
				out324_bufn <= '1';
4194
				-- Last cycle of current state: assignment of non-buffered outputs
4195
				out137 <= '1';
4196
				out125 <= '1';
4197
				out116 <= '1';
4198
				out56 <= '1';
4199
				out283 <= '1';
4200
			else  -- Stay in the current state
4201
				state_next(205) <= '1';
4202
				rtmcounter0_next <= rtmcounter0 + 1;
4203
				-- Maintain buffered outputs
4204
				out531_bufn <= '1';
4205
				out426_bufn <= '1';
4206
				out461_bufn <= '1';
4207
				out314_bufn <= '1';
4208
			end if;
4209
			-- Assignment of non-buffered outputs;
4210
				out555 <= '1';
4211
		end if;
4212

    
4213
		if state_cur(206) = '1' then
4214
			-- Next state
4215
			state_next(205) <= '1';
4216
			-- Next values for buffered outputs
4217
			out531_bufn <= '1';
4218
			out426_bufn <= '1';
4219
			out461_bufn <= '1';
4220
			out314_bufn <= '1';
4221
			-- Assignment of non-buffered outputs
4222
			out286 <= '1';
4223
		end if;
4224

    
4225
		if state_cur(207) = '1' then
4226
			-- Next state
4227
			state_next(206) <= '1';
4228
			-- Next values for buffered outputs
4229
			out526_bufn <= '1';
4230
			out291_bufn <= '1';
4231
			-- Assignment of non-buffered outputs
4232
			out283 <= '1';
4233
		end if;
4234

    
4235
		if state_cur(208) = '1' then
4236
			-- Next state
4237
			state_next(207) <= '1';
4238
			-- Next values for buffered outputs
4239
			out525_bufn <= '1';
4240
			out289_bufn <= '1';
4241
			-- Assignment of non-buffered outputs
4242
			out286 <= '1';
4243
		end if;
4244

    
4245
		if state_cur(209) = '1' then
4246
			-- Next state
4247
			state_next(208) <= '1';
4248
			-- Next values for buffered outputs
4249
			out466_bufn <= '1';
4250
			out287_bufn <= '1';
4251
			-- Assignment of non-buffered outputs
4252
			out58 <= '1';
4253
			out118 <= '1';
4254
			out559 <= '1';
4255
			out40 <= '1';
4256
			out283 <= '1';
4257
		end if;
4258

    
4259
		if state_cur(210) = '1' then
4260
			-- Next state
4261
			state_next(209) <= '1';
4262
			-- Next values for buffered outputs
4263
			out57_bufn <= '1';
4264
			out417_bufn <= '1';
4265
			out294_bufn <= '1';
4266
			out282_bufn <= '1';
4267
			-- Assignment of non-buffered outputs
4268
			out120 <= '1';
4269
			out60 <= '1';
4270
			out103 <= '1';
4271
			out105 <= '1';
4272
			out283 <= '1';
4273
		end if;
4274

    
4275
		if state_cur(211) = '1' then
4276
			-- Next state
4277
			state_next(224) <= '1';
4278
			-- Next values for buffered outputs
4279
			out459_bufn <= '1';
4280
			out284_bufn <= '1';
4281
			out201_bufn <= '1';
4282
			-- Assignment of non-buffered outputs
4283
			out560 <= '1';
4284
			out286 <= '1';
4285
		end if;
4286

    
4287
		if state_cur(212) = '1' then
4288
			-- Next state
4289
			state_next(147) <= '1';
4290
			-- Next values for buffered outputs
4291
			out49_bufn <= '1';
4292
			-- Assignment of non-buffered outputs
4293
			out60 <= '1';
4294
			out561 <= '1';
4295
			out58 <= '1';
4296
			out56 <= '1';
4297
			out54 <= '1';
4298
		end if;
4299

    
4300
		if state_cur(213) = '1' then
4301
			-- Next state
4302
			state_next(134) <= '1';
4303
			-- Next values for buffered outputs
4304
			out433_bufn <= '1';
4305
			out281_bufn <= '1';
4306
			out426_bufn <= '1';
4307
			-- Assignment of non-buffered outputs
4308
			out283 <= '1';
4309
		end if;
4310

    
4311
		if state_cur(214) = '1' then
4312
			-- Next state
4313
			state_next(140) <= '1';
4314
			-- Next values for buffered outputs
4315
			out351_bufn <= '1';
4316
			-- Assignment of non-buffered outputs
4317
			out283 <= '1';
4318
		end if;
4319

    
4320
		if state_cur(215) = '1' then
4321
			if rtmcmp215 = '1' then
4322
				-- Next state
4323
				state_next(127) <= '1';
4324
				-- Next values for buffered outputs
4325
				out404_bufn <= '1';
4326
				out418_bufn <= '1';
4327
				out281_bufn <= '1';
4328
				out417_bufn <= '1';
4329
				-- Last cycle of current state: assignment of non-buffered outputs
4330
				out125 <= '1';
4331
				out123 <= '1';
4332
				out286 <= '1';
4333
			else  -- Stay in the current state
4334
				state_next(215) <= '1';
4335
				rtmcounter0_next <= rtmcounter0 + 1;
4336
				-- Maintain buffered outputs
4337
				out562_bufn <= '1';
4338
				out342_bufn <= '1';
4339
				out284_bufn <= '1';
4340
				out404_bufn <= '1';
4341
			end if;
4342
			-- Assignment of non-buffered outputs;
4343
				out563 <= '1';
4344
		end if;
4345

    
4346
		if state_cur(216) = '1' then
4347
			-- Next state
4348
			state_next(214) <= '1';
4349
			-- Next values for buffered outputs
4350
			out482_bufn <= '1';
4351
			out481_bufn <= '1';
4352
			out357_bufn <= '1';
4353
			-- Assignment of non-buffered outputs
4354
			out283 <= '1';
4355
		end if;
4356

    
4357
		if state_cur(217) = '1' then
4358
			-- Next state
4359
			state_next(216) <= '1';
4360
			-- Next values for buffered outputs
4361
			out444_bufn <= '1';
4362
			out281_bufn <= '1';
4363
			out354_bufn <= '1';
4364
			-- Assignment of non-buffered outputs
4365
			out283 <= '1';
4366
		end if;
4367

    
4368
		if state_cur(218) = '1' then
4369
			-- Next state
4370
			state_next(217) <= '1';
4371
			-- Next values for buffered outputs
4372
			out566_bufn <= '1';
4373
			out281_bufn <= '1';
4374
			out229_bufn <= '1';
4375
			-- Assignment of non-buffered outputs
4376
			out283 <= '1';
4377
		end if;
4378

    
4379
		if state_cur(219) = '1' then
4380
			-- Next state
4381
			state_next(218) <= '1';
4382
			-- Next values for buffered outputs
4383
			out440_bufn <= '1';
4384
			out281_bufn <= '1';
4385
			out162_bufn <= '1';
4386
			-- Assignment of non-buffered outputs
4387
			out286 <= '1';
4388
		end if;
4389

    
4390
		if state_cur(220) = '1' then
4391
			-- Next state
4392
			state_next(219) <= '1';
4393
			-- Next values for buffered outputs
4394
			out349_bufn <= '1';
4395
			out284_bufn <= '1';
4396
			out257_bufn <= '1';
4397
			-- Assignment of non-buffered outputs
4398
			out283 <= '1';
4399
		end if;
4400

    
4401
		if state_cur(221) = '1' then
4402
			-- Next state
4403
			state_next(223) <= '1';
4404
			-- Next values for buffered outputs
4405
			out325_bufn <= '1';
4406
			out284_bufn <= '1';
4407
			out366_bufn <= '1';
4408
			-- Assignment of non-buffered outputs
4409
			out112 <= '1';
4410
			out567 <= '1';
4411
			out283 <= '1';
4412
		end if;
4413

    
4414
		if state_cur(222) = '1' then
4415
			-- Next state
4416
			state_next(220) <= '1';
4417
			-- Next values for buffered outputs
4418
			out464_bufn <= '1';
4419
			out281_bufn <= '1';
4420
			out451_bufn <= '1';
4421
			-- Assignment of non-buffered outputs
4422
			out283 <= '1';
4423
		end if;
4424

    
4425
		if state_cur(223) = '1' then
4426
			-- Next state
4427
			state_next(161) <= '1';
4428
			-- Next values for buffered outputs
4429
			out57_bufn <= '1';
4430
			out414_bufn <= '1';
4431
			out446_bufn <= '1';
4432
			-- Assignment of non-buffered outputs
4433
			out105 <= '1';
4434
			out103 <= '1';
4435
			out101 <= '1';
4436
			out99 <= '1';
4437
			out286 <= '1';
4438
		end if;
4439

    
4440
		if state_cur(224) = '1' then
4441
			-- Next state
4442
			state_next(222) <= '1';
4443
			-- Next values for buffered outputs
4444
			out460_bufn <= '1';
4445
			out281_bufn <= '1';
4446
			out232_bufn <= '1';
4447
			-- Assignment of non-buffered outputs
4448
			out286 <= '1';
4449
		end if;
4450

    
4451
		if state_cur(225) = '1' then
4452
			-- Next state
4453
			state_next(79) <= '1';
4454
			-- Next values for buffered outputs
4455
			out282_bufn <= '1';
4456
			out281_bufn <= '1';
4457
			out280_bufn <= '1';
4458
			-- Assignment of non-buffered outputs
4459
			out286 <= '1';
4460
		end if;
4461

    
4462
		if state_cur(226) = '1' then
4463
			-- Next state
4464
			state_next(122) <= '1';
4465
			-- Next values for buffered outputs
4466
			out111_bufn <= '1';
4467
			out410_bufn <= '1';
4468
			-- Assignment of non-buffered outputs
4469
			out52 <= '1';
4470
			out21 <= '1';
4471
			out125 <= '1';
4472
			out123 <= '1';
4473
			out570 <= '1';
4474
			out412 <= '1';
4475
		end if;
4476

    
4477
		if state_cur(227) = '1' then
4478
			-- Next state
4479
			state_next(116) <= '1';
4480
			-- Next values for buffered outputs
4481
			out400_bufn <= '1';
4482
			out284_bufn <= '1';
4483
			out131_bufn <= '1';
4484
			-- Assignment of non-buffered outputs
4485
			out286 <= '1';
4486
		end if;
4487

    
4488
		if state_cur(228) = '1' then
4489
			-- Next state
4490
			state_next(136) <= '1';
4491
			-- Next values for buffered outputs
4492
			out428_bufn <= '1';
4493
			out284_bufn <= '1';
4494
			out126_bufn <= '1';
4495
			-- Assignment of non-buffered outputs
4496
			out286 <= '1';
4497
		end if;
4498

    
4499
		if state_cur(229) = '1' then
4500
			-- Next state
4501
			state_next(138) <= '1';
4502
			-- Next values for buffered outputs
4503
			out437_bufn <= '1';
4504
			out281_bufn <= '1';
4505
			out235_bufn <= '1';
4506
			-- Assignment of non-buffered outputs
4507
			out286 <= '1';
4508
		end if;
4509

    
4510
		if state_cur(230) = '1' then
4511
			-- Next state
4512
			state_next(231) <= '1';
4513
			-- Next values for buffered outputs
4514
			out499_bufn <= '1';
4515
			out281_bufn <= '1';
4516
			out497_bufn <= '1';
4517
			-- Assignment of non-buffered outputs
4518
			out283 <= '1';
4519
		end if;
4520

    
4521
		if state_cur(231) = '1' then
4522
			-- Next state
4523
			state_next(155) <= '1';
4524
			-- Next values for buffered outputs
4525
			out457_bufn <= '1';
4526
			out284_bufn <= '1';
4527
			out364_bufn <= '1';
4528
			-- Assignment of non-buffered outputs
4529
			out283 <= '1';
4530
		end if;
4531

    
4532
		if state_cur(232) = '1' then
4533
			-- Next state
4534
			state_next(213) <= '1';
4535
			-- Next values for buffered outputs
4536
			out524_bufn <= '1';
4537
			out281_bufn <= '1';
4538
			out238_bufn <= '1';
4539
			-- Assignment of non-buffered outputs
4540
			out286 <= '1';
4541
		end if;
4542

    
4543
		if state_cur(233) = '1' then
4544
			-- Next state
4545
			state_next(141) <= '1';
4546
			-- Next values for buffered outputs
4547
			out440_bufn <= '1';
4548
			out314_bufn <= '1';
4549
			-- Assignment of non-buffered outputs
4550
			out118 <= '1';
4551
			out283 <= '1';
4552
		end if;
4553

    
4554
		if state_cur(234) = '1' then
4555
			-- Next state
4556
			state_next(129) <= '1';
4557
			-- Next values for buffered outputs
4558
			out346_bufn <= '1';
4559
			out31_bufn <= '1';
4560
			out410_bufn <= '1';
4561
			-- Assignment of non-buffered outputs
4562
			out42 <= '1';
4563
			out21 <= '1';
4564
			out572 <= '1';
4565
			out412 <= '1';
4566
		end if;
4567

    
4568
		if state_cur(235) = '1' then
4569
			-- Next state
4570
			state_next(131) <= '1';
4571
			-- Next values for buffered outputs
4572
			-- Assignment of non-buffered outputs
4573
			out120 <= '1';
4574
			out118 <= '1';
4575
			out116 <= '1';
4576
			out114 <= '1';
4577
			out112 <= '1';
4578
			out575 <= '1';
4579
			out363 <= '1';
4580
		end if;
4581

    
4582
		if state_cur(236) = '1' then
4583
			-- Next state
4584
			state_next(234) <= '1';
4585
			-- Next values for buffered outputs
4586
			out280_bufn <= '1';
4587
			out410_bufn <= '1';
4588
			-- Assignment of non-buffered outputs
4589
			out577 <= '1';
4590
			out40 <= '1';
4591
			out21 <= '1';
4592
			out412 <= '1';
4593
		end if;
4594

    
4595
		if state_cur(237) = '1' then
4596
			-- Next state
4597
			state_next(235) <= '1';
4598
			-- Next values for buffered outputs
4599
			out111_bufn <= '1';
4600
			out361_bufn <= '1';
4601
			-- Assignment of non-buffered outputs
4602
			out52 <= '1';
4603
			out21 <= '1';
4604
			out125 <= '1';
4605
			out123 <= '1';
4606
			out578 <= '1';
4607
			out363 <= '1';
4608
		end if;
4609

    
4610
		if state_cur(238) = '1' then
4611
			-- Next state
4612
			state_next(236) <= '1';
4613
			-- Next values for buffered outputs
4614
			out562_bufn <= '1';
4615
			out35_bufn <= '1';
4616
			out410_bufn <= '1';
4617
			-- Assignment of non-buffered outputs
4618
			out580 <= '1';
4619
			out38 <= '1';
4620
			out21 <= '1';
4621
		end if;
4622

    
4623
		if state_cur(239) = '1' then
4624
			-- Next state
4625
			state_next(238) <= '1';
4626
			-- Next values for buffered outputs
4627
			out446_bufn <= '1';
4628
			out36_bufn <= '1';
4629
			-- Assignment of non-buffered outputs
4630
			out50 <= '1';
4631
			out46 <= '1';
4632
			out52 <= '1';
4633
			out48 <= '1';
4634
			out44 <= '1';
4635
			out42 <= '1';
4636
			out40 <= '1';
4637
			out38 <= '1';
4638
		end if;
4639

    
4640
		if state_cur(240) = '1' then
4641
			-- Next state
4642
			state_next(165) <= '1';
4643
			-- Next values for buffered outputs
4644
			out466_bufn <= '1';
4645
			out284_bufn <= '1';
4646
			out273_bufn <= '1';
4647
			-- Assignment of non-buffered outputs
4648
			out581 <= '1';
4649
			out130 <= '1';
4650
			out283 <= '1';
4651
		end if;
4652

    
4653
		-- Reset input
4654
		if reset = '1' then
4655
			-- Set the reset state
4656
			state_next <= (7 => '1', others => '0');
4657
			-- Note: Resetting all buffers for outputs here is not necessary.
4658
			-- It would cost hardware. They will be reset at the next clock front.
4659
			-- Retiming: counters
4660
			rtmcounter0_next <= (others => '0');
4661
			-- Reset state: set the buffered outputs
4662
		end if;
4663

    
4664
	end process;
4665

    
4666
	-- Assignment of buffered outputs
4667

    
4668
	out122 <= out122_buf;
4669
	out36 <= out36_buf;
4670
	out49 <= out49_buf;
4671
	out35 <= out35_buf;
4672
	out27 <= out27_buf;
4673
	out16 <= out16_buf;
4674
	out25 <= out25_buf;
4675
	out20 <= out20_buf;
4676
	out57 <= out57_buf;
4677
	out23 <= out23_buf;
4678
	out136 <= out136_buf;
4679
	out0 <= out0_buf;
4680
	out134 <= out134_buf;
4681
	out13 <= out13_buf;
4682
	out131 <= out131_buf;
4683
	out129 <= out129_buf;
4684
	out111 <= out111_buf;
4685
	out31 <= out31_buf;
4686
	out126 <= out126_buf;
4687
	out106 <= out106_buf;
4688
	out124 <= out124_buf;
4689
	out138 <= out138_buf;
4690
	out141 <= out141_buf;
4691
	out143 <= out143_buf;
4692
	out146 <= out146_buf;
4693
	out150 <= out150_buf;
4694
	out153 <= out153_buf;
4695
	out155 <= out155_buf;
4696
	out158 <= out158_buf;
4697
	out162 <= out162_buf;
4698
	out165 <= out165_buf;
4699
	out168 <= out168_buf;
4700
	out171 <= out171_buf;
4701
	out174 <= out174_buf;
4702
	out178 <= out178_buf;
4703
	out181 <= out181_buf;
4704
	out183 <= out183_buf;
4705
	out197 <= out197_buf;
4706
	out201 <= out201_buf;
4707
	out204 <= out204_buf;
4708
	out207 <= out207_buf;
4709
	out210 <= out210_buf;
4710
	out213 <= out213_buf;
4711
	out217 <= out217_buf;
4712
	out220 <= out220_buf;
4713
	out222 <= out222_buf;
4714
	out225 <= out225_buf;
4715
	out229 <= out229_buf;
4716
	out232 <= out232_buf;
4717
	out235 <= out235_buf;
4718
	out238 <= out238_buf;
4719
	out241 <= out241_buf;
4720
	out245 <= out245_buf;
4721
	out248 <= out248_buf;
4722
	out250 <= out250_buf;
4723
	out253 <= out253_buf;
4724
	out257 <= out257_buf;
4725
	out260 <= out260_buf;
4726
	out263 <= out263_buf;
4727
	out266 <= out266_buf;
4728
	out269 <= out269_buf;
4729
	out273 <= out273_buf;
4730
	out276 <= out276_buf;
4731
	out278 <= out278_buf;
4732
	out280 <= out280_buf;
4733
	out281 <= out281_buf;
4734
	out282 <= out282_buf;
4735
	out284 <= out284_buf;
4736
	out285 <= out285_buf;
4737
	out287 <= out287_buf;
4738
	out288 <= out288_buf;
4739
	out289 <= out289_buf;
4740
	out290 <= out290_buf;
4741
	out291 <= out291_buf;
4742
	out292 <= out292_buf;
4743
	out293 <= out293_buf;
4744
	out294 <= out294_buf;
4745
	out295 <= out295_buf;
4746
	out296 <= out296_buf;
4747
	out312 <= out312_buf;
4748
	out313 <= out313_buf;
4749
	out314 <= out314_buf;
4750
	out315 <= out315_buf;
4751
	out318 <= out318_buf;
4752
	out322 <= out322_buf;
4753
	out323 <= out323_buf;
4754
	out324 <= out324_buf;
4755
	out325 <= out325_buf;
4756
	out326 <= out326_buf;
4757
	out327 <= out327_buf;
4758
	out328 <= out328_buf;
4759
	out333 <= out333_buf;
4760
	out341 <= out341_buf;
4761
	out342 <= out342_buf;
4762
	out343 <= out343_buf;
4763
	out344 <= out344_buf;
4764
	out346 <= out346_buf;
4765
	out349 <= out349_buf;
4766
	out351 <= out351_buf;
4767
	out352 <= out352_buf;
4768
	out353 <= out353_buf;
4769
	out354 <= out354_buf;
4770
	out357 <= out357_buf;
4771
	out361 <= out361_buf;
4772
	out364 <= out364_buf;
4773
	out366 <= out366_buf;
4774
	out371 <= out371_buf;
4775
	out393 <= out393_buf;
4776
	out394 <= out394_buf;
4777
	out395 <= out395_buf;
4778
	out400 <= out400_buf;
4779
	out401 <= out401_buf;
4780
	out404 <= out404_buf;
4781
	out407 <= out407_buf;
4782
	out408 <= out408_buf;
4783
	out409 <= out409_buf;
4784
	out410 <= out410_buf;
4785
	out413 <= out413_buf;
4786
	out414 <= out414_buf;
4787
	out417 <= out417_buf;
4788
	out418 <= out418_buf;
4789
	out422 <= out422_buf;
4790
	out426 <= out426_buf;
4791
	out428 <= out428_buf;
4792
	out431 <= out431_buf;
4793
	out433 <= out433_buf;
4794
	out434 <= out434_buf;
4795
	out435 <= out435_buf;
4796
	out436 <= out436_buf;
4797
	out437 <= out437_buf;
4798
	out438 <= out438_buf;
4799
	out440 <= out440_buf;
4800
	out444 <= out444_buf;
4801
	out446 <= out446_buf;
4802
	out451 <= out451_buf;
4803
	out457 <= out457_buf;
4804
	out458 <= out458_buf;
4805
	out459 <= out459_buf;
4806
	out460 <= out460_buf;
4807
	out461 <= out461_buf;
4808
	out463 <= out463_buf;
4809
	out464 <= out464_buf;
4810
	out466 <= out466_buf;
4811
	out468 <= out468_buf;
4812
	out472 <= out472_buf;
4813
	out475 <= out475_buf;
4814
	out481 <= out481_buf;
4815
	out482 <= out482_buf;
4816
	out483 <= out483_buf;
4817
	out487 <= out487_buf;
4818
	out495 <= out495_buf;
4819
	out496 <= out496_buf;
4820
	out497 <= out497_buf;
4821
	out499 <= out499_buf;
4822
	out500 <= out500_buf;
4823
	out512 <= out512_buf;
4824
	out517 <= out517_buf;
4825
	out518 <= out518_buf;
4826
	out521 <= out521_buf;
4827
	out524 <= out524_buf;
4828
	out525 <= out525_buf;
4829
	out526 <= out526_buf;
4830
	out531 <= out531_buf;
4831
	out554 <= out554_buf;
4832
	out562 <= out562_buf;
4833
	out566 <= out566_buf;
4834

    
4835
	-- Retiming: the comparators
4836

    
4837
	rtmcmp90 <= '1' when state_cur(90) = '1' and rtmcounter0 = 1 else '0';
4838
	rtmcmp95 <= '1' when state_cur(95) = '1' and rtmcounter0 = 1 else '0';
4839
	rtmcmp98 <= '1' when state_cur(98) = '1' and rtmcounter0 = 1 else '0';
4840
	rtmcmp104 <= '1' when state_cur(104) = '1' and rtmcounter0 = 1 else '0';
4841
	rtmcmp148 <= '1' when state_cur(148) = '1' and rtmcounter0 = 1 else '0';
4842
	rtmcmp167 <= '1' when state_cur(167) = '1' and rtmcounter0 = 1 else '0';
4843
	rtmcmp174 <= '1' when state_cur(174) = '1' and rtmcounter0 = 1 else '0';
4844
	rtmcmp181 <= '1' when state_cur(181) = '1' and rtmcounter0 = 1 else '0';
4845
	rtmcmp183 <= '1' when state_cur(183) = '1' and rtmcounter0 = 1 else '0';
4846
	rtmcmp194 <= '1' when state_cur(194) = '1' and rtmcounter0 = 1 else '0';
4847
	rtmcmp197 <= '1' when state_cur(197) = '1' and rtmcounter0 = 1 else '0';
4848
	rtmcmp203 <= '1' when state_cur(203) = '1' and rtmcounter0 = 1 else '0';
4849
	rtmcmp205 <= '1' when state_cur(205) = '1' and rtmcounter0 = 1 else '0';
4850
	rtmcmp215 <= '1' when state_cur(215) = '1' and rtmcounter0 = 1 else '0';
4851

    
4852
end architecture;
4853