Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / cnes_guidelines / rule / data / best-chronometer-ever / src / best_chronometer_ever.json @ 2051e520

History | View | Annotate | Download (43.8 KB)

1 2051e520 Arnaud Dieumegard
{
2
  "DESIGN_FILE" : {
3
    "design_units" : [{
4
      "contexts" : [["LIBRARY_CLAUSE", [["IDENTIFIER", "IEEE"]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "IEEE"], ["SIMPLE_NAME", "STD_LOGIC_1164"]]]]]], "library" : ["ENTITY_DECLARATION", {
5
        "name" : ["IDENTIFIER", "best_chronometer_ever"], "ports" : [{
6
          "names" : [["IDENTIFIER", "i_clock"]], "mode" : ["in"], "typ" : {
7
            "name" : ["SIMPLE_NAME", "std_logic"]}
8
          }
9
        , {
10
          "names" : [["IDENTIFIER", "i_reset"]], "mode" : ["in"], "typ" : {
11
            "name" : ["SIMPLE_NAME", "std_logic"]}
12
          }
13
        , {
14
          "names" : [["IDENTIFIER", "i_start_bp"]], "mode" : ["in"], "typ" : {
15
            "name" : ["SIMPLE_NAME", "std_logic"]}
16
          }
17
        , {
18
          "names" : [["IDENTIFIER", "i_raz_bp"]], "mode" : ["in"], "typ" : {
19
            "name" : ["SIMPLE_NAME", "std_logic"]}
20
          }
21
        , {
22
          "names" : [["IDENTIFIER", "o_display"]], "mode" : ["out"], "typ" : {
23
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
24
              "ranges" : [["RANGE_WITH_DIRECTION", {
25
                "direction" : "downto", "from" : ["EXPRESSION", {
26
                  "args" : [["EXPRESSION", {
27
                    "args" : [["CONSTANT_VALUE", {
28
                      "value" : ["CST_LITERAL", "6"]}
29
                    ]]}
30
                  ]]}
31
                ], "_to" : ["EXPRESSION", {
32
                  "args" : [["EXPRESSION", {
33
                    "args" : [["CONSTANT_VALUE", {
34
                      "value" : ["CST_LITERAL", "0"]}
35
                    ]]}
36
                  ]]}
37
                ]}
38
              ]]}
39
            ]}
40
          }
41
        , {
42
          "names" : [["IDENTIFIER", "o_an"]], "mode" : ["out"], "typ" : {
43
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
44
              "ranges" : [["RANGE_WITH_DIRECTION", {
45
                "direction" : "downto", "from" : ["EXPRESSION", {
46
                  "args" : [["EXPRESSION", {
47
                    "args" : [["CONSTANT_VALUE", {
48
                      "value" : ["CST_LITERAL", "3"]}
49
                    ]]}
50
                  ]]}
51
                ], "_to" : ["EXPRESSION", {
52
                  "args" : [["EXPRESSION", {
53
                    "args" : [["CONSTANT_VALUE", {
54
                      "value" : ["CST_LITERAL", "0"]}
55
                    ]]}
56
                  ]]}
57
                ]}
58
              ]]}
59
            ]}
60
          }
61
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
62
      ]}
63
    , {
64
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
65
        "name" : ["IDENTIFIER", "Behavioral"], "entity" : ["IDENTIFIER", "best_chronometer_ever"], "ARCHITECTURE_DECLARATIVE_PART" : [{
66
          "declaration" : ["SIGNAL_DECLARATION", {
67
            "names" : [["IDENTIFIER", "new_centisecond"]], "typ" : {
68
              "name" : ["SIMPLE_NAME", "std_logic"]}
69
            }
70
          ]}
71
        , {
72
          "declaration" : ["SIGNAL_DECLARATION", {
73
            "names" : [["IDENTIFIER", "raz"]], "typ" : {
74
              "name" : ["SIMPLE_NAME", "std_logic"]}
75
            }
76
          ]}
77
        , {
78
          "declaration" : ["SIGNAL_DECLARATION", {
79
            "names" : [["IDENTIFIER", "enable"]], "typ" : {
80
              "name" : ["SIMPLE_NAME", "std_logic"]}
81
            }
82
          ]}
83
        , {
84
          "declaration" : ["SIGNAL_DECLARATION", {
85
            "names" : [["IDENTIFIER", "limit_reached"]], "typ" : {
86
              "name" : ["SIMPLE_NAME", "std_logic"]}
87
            }
88
          ]}
89
        , {
90
          "declaration" : ["SIGNAL_DECLARATION", {
91
            "names" : [["IDENTIFIER", "synced_start_bp"]], "typ" : {
92
              "name" : ["SIMPLE_NAME", "std_logic"]}
93
            }
94
          ]}
95
        , {
96
          "declaration" : ["SIGNAL_DECLARATION", {
97
            "names" : [["IDENTIFIER", "synced_raz_bp"]], "typ" : {
98
              "name" : ["SIMPLE_NAME", "std_logic"]}
99
            }
100
          ]}
101
        , {
102
          "declaration" : ["SIGNAL_DECLARATION", {
103
            "names" : [["IDENTIFIER", "numeral_display"]], "typ" : {
104
              "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
105
                "range" : ["RANGE_WITH_DIRECTION", {
106
                  "direction" : "to", "from" : ["EXPRESSION", {
107
                    "args" : [["EXPRESSION", {
108
                      "args" : [["CONSTANT_VALUE", {
109
                        "value" : ["CST_LITERAL", "0"]}
110
                      ]]}
111
                    ]]}
112
                  ], "_to" : ["EXPRESSION", {
113
                    "args" : [["EXPRESSION", {
114
                      "args" : [["CONSTANT_VALUE", {
115
                        "value" : ["CST_LITERAL", "9"]}
116
                      ]]}
117
                    ]]}
118
                  ]}
119
                ]}
120
              ]}
121
            }
122
          ]}
123
        , {
124
          "declaration" : ["SIGNAL_DECLARATION", {
125
            "names" : [["IDENTIFIER", "curr_0001_time"]], "typ" : {
126
              "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
127
                "range" : ["RANGE_WITH_DIRECTION", {
128
                  "direction" : "to", "from" : ["EXPRESSION", {
129
                    "args" : [["EXPRESSION", {
130
                      "args" : [["CONSTANT_VALUE", {
131
                        "value" : ["CST_LITERAL", "0"]}
132
                      ]]}
133
                    ]]}
134
                  ], "_to" : ["EXPRESSION", {
135
                    "args" : [["EXPRESSION", {
136
                      "args" : [["CONSTANT_VALUE", {
137
                        "value" : ["CST_LITERAL", "9"]}
138
                      ]]}
139
                    ]]}
140
                  ]}
141
                ]}
142
              ]}
143
            }
144
          ]}
145
        , {
146
          "declaration" : ["SIGNAL_DECLARATION", {
147
            "names" : [["IDENTIFIER", "curr_0010_time"]], "typ" : {
148
              "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
149
                "range" : ["RANGE_WITH_DIRECTION", {
150
                  "direction" : "to", "from" : ["EXPRESSION", {
151
                    "args" : [["EXPRESSION", {
152
                      "args" : [["CONSTANT_VALUE", {
153
                        "value" : ["CST_LITERAL", "0"]}
154
                      ]]}
155
                    ]]}
156
                  ], "_to" : ["EXPRESSION", {
157
                    "args" : [["EXPRESSION", {
158
                      "args" : [["CONSTANT_VALUE", {
159
                        "value" : ["CST_LITERAL", "9"]}
160
                      ]]}
161
                    ]]}
162
                  ]}
163
                ]}
164
              ]}
165
            }
166
          ]}
167
        , {
168
          "declaration" : ["SIGNAL_DECLARATION", {
169
            "names" : [["IDENTIFIER", "curr_0100_time"]], "typ" : {
170
              "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
171
                "range" : ["RANGE_WITH_DIRECTION", {
172
                  "direction" : "to", "from" : ["EXPRESSION", {
173
                    "args" : [["EXPRESSION", {
174
                      "args" : [["CONSTANT_VALUE", {
175
                        "value" : ["CST_LITERAL", "0"]}
176
                      ]]}
177
                    ]]}
178
                  ], "_to" : ["EXPRESSION", {
179
                    "args" : [["EXPRESSION", {
180
                      "args" : [["CONSTANT_VALUE", {
181
                        "value" : ["CST_LITERAL", "9"]}
182
                      ]]}
183
                    ]]}
184
                  ]}
185
                ]}
186
              ]}
187
            }
188
          ]}
189
        , {
190
          "declaration" : ["SIGNAL_DECLARATION", {
191
            "names" : [["IDENTIFIER", "curr_1000_time"]], "typ" : {
192
              "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
193
                "range" : ["RANGE_WITH_DIRECTION", {
194
                  "direction" : "to", "from" : ["EXPRESSION", {
195
                    "args" : [["EXPRESSION", {
196
                      "args" : [["CONSTANT_VALUE", {
197
                        "value" : ["CST_LITERAL", "0"]}
198
                      ]]}
199
                    ]]}
200
                  ], "_to" : ["EXPRESSION", {
201
                    "args" : [["EXPRESSION", {
202
                      "args" : [["CONSTANT_VALUE", {
203
                        "value" : ["CST_LITERAL", "5"]}
204
                      ]]}
205
                    ]]}
206
                  ]}
207
                ]}
208
              ]}
209
            }
210
          ]}
211
        , {
212
          "declaration" : ["COMPONENT_DECLARATION", {
213
            "name" : ["IDENTIFIER", "centisecond_timer"], "generics" : [{
214
              "names" : [["IDENTIFIER", "g_clock_cycle_per_centisecond"]], "typ" : {
215
                "name" : ["SIMPLE_NAME", "natural"]}
216
              , "expr" : ["EXPRESSION", {
217
                "args" : [["EXPRESSION", {
218
                  "args" : [["EXPRESSION", {
219
                    "args" : [["EXPRESSION", {
220
                      "args" : [["CONSTANT_VALUE", {
221
                        "value" : ["CST_LITERAL", "8"]}
222
                      ]]}
223
                    ]]}
224
                  ]]}
225
                ]]}
226
              ]}
227
            ], "ports" : [{
228
              "names" : [["IDENTIFIER", "i_clock"]], "mode" : ["in"], "typ" : {
229
                "name" : ["SIMPLE_NAME", "std_logic"]}
230
              }
231
            , {
232
              "names" : [["IDENTIFIER", "i_reset"]], "mode" : ["in"], "typ" : {
233
                "name" : ["SIMPLE_NAME", "std_logic"]}
234
              }
235
            , {
236
              "names" : [["IDENTIFIER", "i_raz"]], "mode" : ["in"], "typ" : {
237
                "name" : ["SIMPLE_NAME", "std_logic"]}
238
              }
239
            , {
240
              "names" : [["IDENTIFIER", "i_enable"]], "mode" : ["in"], "typ" : {
241
                "name" : ["SIMPLE_NAME", "std_logic"]}
242
              }
243
            , {
244
              "names" : [["IDENTIFIER", "o_new_centisecond"]], "mode" : ["out"], "typ" : {
245
                "name" : ["SIMPLE_NAME", "std_logic"]}
246
              }
247
            ]}
248
          ]}
249
        , {
250
          "declaration" : ["COMPONENT_DECLARATION", {
251
            "name" : ["IDENTIFIER", "crossdomain_sync"], "ports" : [{
252
              "names" : [["IDENTIFIER", "i_clock"]], "mode" : ["in"], "typ" : {
253
                "name" : ["SIMPLE_NAME", "std_logic"]}
254
              }
255
            , {
256
              "names" : [["IDENTIFIER", "i_reset"]], "mode" : ["in"], "typ" : {
257
                "name" : ["SIMPLE_NAME", "std_logic"]}
258
              }
259
            , {
260
              "names" : [["IDENTIFIER", "i_signal"]], "mode" : ["in"], "typ" : {
261
                "name" : ["SIMPLE_NAME", "std_logic"]}
262
              }
263
            , {
264
              "names" : [["IDENTIFIER", "o_signal"]], "mode" : ["out"], "typ" : {
265
                "name" : ["SIMPLE_NAME", "std_logic"]}
266
              }
267
            ]}
268
          ]}
269
        , {
270
          "declaration" : ["COMPONENT_DECLARATION", {
271
            "name" : ["IDENTIFIER", "display_manager"], "generics" : [{
272
              "names" : [["IDENTIFIER", "g_clock_cycle_per_display"]], "typ" : {
273
                "name" : ["SIMPLE_NAME", "natural"]}
274
              , "expr" : ["EXPRESSION", {
275
                "args" : [["EXPRESSION", {
276
                  "args" : [["EXPRESSION", {
277
                    "args" : [["EXPRESSION", {
278
                      "args" : [["CONSTANT_VALUE", {
279
                        "value" : ["CST_LITERAL", "2"]}
280
                      ]]}
281
                    ]]}
282
                  ]]}
283
                ]]}
284
              ]}
285
            ], "ports" : [{
286
              "names" : [["IDENTIFIER", "i_clock"]], "mode" : ["in"], "typ" : {
287
                "name" : ["SIMPLE_NAME", "std_logic"]}
288
              }
289
            , {
290
              "names" : [["IDENTIFIER", "i_reset"]], "mode" : ["in"], "typ" : {
291
                "name" : ["SIMPLE_NAME", "std_logic"]}
292
              }
293
            , {
294
              "names" : [["IDENTIFIER", "i_curr_0001_time"]], "mode" : ["in"], "typ" : {
295
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
296
                  "range" : ["RANGE_WITH_DIRECTION", {
297
                    "direction" : "to", "from" : ["EXPRESSION", {
298
                      "args" : [["EXPRESSION", {
299
                        "args" : [["CONSTANT_VALUE", {
300
                          "value" : ["CST_LITERAL", "0"]}
301
                        ]]}
302
                      ]]}
303
                    ], "_to" : ["EXPRESSION", {
304
                      "args" : [["EXPRESSION", {
305
                        "args" : [["CONSTANT_VALUE", {
306
                          "value" : ["CST_LITERAL", "9"]}
307
                        ]]}
308
                      ]]}
309
                    ]}
310
                  ]}
311
                ]}
312
              }
313
            , {
314
              "names" : [["IDENTIFIER", "i_curr_0010_time"]], "mode" : ["in"], "typ" : {
315
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
316
                  "range" : ["RANGE_WITH_DIRECTION", {
317
                    "direction" : "to", "from" : ["EXPRESSION", {
318
                      "args" : [["EXPRESSION", {
319
                        "args" : [["CONSTANT_VALUE", {
320
                          "value" : ["CST_LITERAL", "0"]}
321
                        ]]}
322
                      ]]}
323
                    ], "_to" : ["EXPRESSION", {
324
                      "args" : [["EXPRESSION", {
325
                        "args" : [["CONSTANT_VALUE", {
326
                          "value" : ["CST_LITERAL", "9"]}
327
                        ]]}
328
                      ]]}
329
                    ]}
330
                  ]}
331
                ]}
332
              }
333
            , {
334
              "names" : [["IDENTIFIER", "i_curr_0100_time"]], "mode" : ["in"], "typ" : {
335
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
336
                  "range" : ["RANGE_WITH_DIRECTION", {
337
                    "direction" : "to", "from" : ["EXPRESSION", {
338
                      "args" : [["EXPRESSION", {
339
                        "args" : [["CONSTANT_VALUE", {
340
                          "value" : ["CST_LITERAL", "0"]}
341
                        ]]}
342
                      ]]}
343
                    ], "_to" : ["EXPRESSION", {
344
                      "args" : [["EXPRESSION", {
345
                        "args" : [["CONSTANT_VALUE", {
346
                          "value" : ["CST_LITERAL", "9"]}
347
                        ]]}
348
                      ]]}
349
                    ]}
350
                  ]}
351
                ]}
352
              }
353
            , {
354
              "names" : [["IDENTIFIER", "i_curr_1000_time"]], "mode" : ["in"], "typ" : {
355
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
356
                  "range" : ["RANGE_WITH_DIRECTION", {
357
                    "direction" : "to", "from" : ["EXPRESSION", {
358
                      "args" : [["EXPRESSION", {
359
                        "args" : [["CONSTANT_VALUE", {
360
                          "value" : ["CST_LITERAL", "0"]}
361
                        ]]}
362
                      ]]}
363
                    ], "_to" : ["EXPRESSION", {
364
                      "args" : [["EXPRESSION", {
365
                        "args" : [["CONSTANT_VALUE", {
366
                          "value" : ["CST_LITERAL", "5"]}
367
                        ]]}
368
                      ]]}
369
                    ]}
370
                  ]}
371
                ]}
372
              }
373
            , {
374
              "names" : [["IDENTIFIER", "o_display"]], "mode" : ["out"], "typ" : {
375
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
376
                  "range" : ["RANGE_WITH_DIRECTION", {
377
                    "direction" : "to", "from" : ["EXPRESSION", {
378
                      "args" : [["EXPRESSION", {
379
                        "args" : [["CONSTANT_VALUE", {
380
                          "value" : ["CST_LITERAL", "0"]}
381
                        ]]}
382
                      ]]}
383
                    ], "_to" : ["EXPRESSION", {
384
                      "args" : [["EXPRESSION", {
385
                        "args" : [["CONSTANT_VALUE", {
386
                          "value" : ["CST_LITERAL", "9"]}
387
                        ]]}
388
                      ]]}
389
                    ]}
390
                  ]}
391
                ]}
392
              }
393
            , {
394
              "names" : [["IDENTIFIER", "o_an"]], "mode" : ["out"], "typ" : {
395
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
396
                  "ranges" : [["RANGE_WITH_DIRECTION", {
397
                    "direction" : "downto", "from" : ["EXPRESSION", {
398
                      "args" : [["EXPRESSION", {
399
                        "args" : [["CONSTANT_VALUE", {
400
                          "value" : ["CST_LITERAL", "3"]}
401
                        ]]}
402
                      ]]}
403
                    ], "_to" : ["EXPRESSION", {
404
                      "args" : [["EXPRESSION", {
405
                        "args" : [["CONSTANT_VALUE", {
406
                          "value" : ["CST_LITERAL", "0"]}
407
                        ]]}
408
                      ]]}
409
                    ]}
410
                  ]]}
411
                ]}
412
              }
413
            ]}
414
          ]}
415
        , {
416
          "declaration" : ["COMPONENT_DECLARATION", {
417
            "name" : ["IDENTIFIER", "numeral_to_display"], "generics" : [{
418
              "names" : [["IDENTIFIER", "g_display_value_0"]], "typ" : {
419
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
420
                  "ranges" : [["RANGE_WITH_DIRECTION", {
421
                    "direction" : "downto", "from" : ["EXPRESSION", {
422
                      "args" : [["EXPRESSION", {
423
                        "args" : [["CONSTANT_VALUE", {
424
                          "value" : ["CST_LITERAL", "6"]}
425
                        ]]}
426
                      ]]}
427
                    ], "_to" : ["EXPRESSION", {
428
                      "args" : [["EXPRESSION", {
429
                        "args" : [["CONSTANT_VALUE", {
430
                          "value" : ["CST_LITERAL", "0"]}
431
                        ]]}
432
                      ]]}
433
                    ]}
434
                  ]]}
435
                ]}
436
              , "expr" : ["EXPRESSION", {
437
                "args" : [["EXPRESSION", {
438
                  "args" : [["EXPRESSION", {
439
                    "args" : [["EXPRESSION", {
440
                      "args" : [["CONSTANT_VALUE", {
441
                        "value" : ["CST_LITERAL", "B\"0000001\""]}
442
                      ]]}
443
                    ]]}
444
                  ]]}
445
                ]]}
446
              ]}
447
            , {
448
              "names" : [["IDENTIFIER", "g_display_value_1"]], "typ" : {
449
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
450
                  "ranges" : [["RANGE_WITH_DIRECTION", {
451
                    "direction" : "downto", "from" : ["EXPRESSION", {
452
                      "args" : [["EXPRESSION", {
453
                        "args" : [["CONSTANT_VALUE", {
454
                          "value" : ["CST_LITERAL", "6"]}
455
                        ]]}
456
                      ]]}
457
                    ], "_to" : ["EXPRESSION", {
458
                      "args" : [["EXPRESSION", {
459
                        "args" : [["CONSTANT_VALUE", {
460
                          "value" : ["CST_LITERAL", "0"]}
461
                        ]]}
462
                      ]]}
463
                    ]}
464
                  ]]}
465
                ]}
466
              , "expr" : ["EXPRESSION", {
467
                "args" : [["EXPRESSION", {
468
                  "args" : [["EXPRESSION", {
469
                    "args" : [["EXPRESSION", {
470
                      "args" : [["CONSTANT_VALUE", {
471
                        "value" : ["CST_LITERAL", "B\"1001111\""]}
472
                      ]]}
473
                    ]]}
474
                  ]]}
475
                ]]}
476
              ]}
477
            , {
478
              "names" : [["IDENTIFIER", "g_display_value_2"]], "typ" : {
479
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
480
                  "ranges" : [["RANGE_WITH_DIRECTION", {
481
                    "direction" : "downto", "from" : ["EXPRESSION", {
482
                      "args" : [["EXPRESSION", {
483
                        "args" : [["CONSTANT_VALUE", {
484
                          "value" : ["CST_LITERAL", "6"]}
485
                        ]]}
486
                      ]]}
487
                    ], "_to" : ["EXPRESSION", {
488
                      "args" : [["EXPRESSION", {
489
                        "args" : [["CONSTANT_VALUE", {
490
                          "value" : ["CST_LITERAL", "0"]}
491
                        ]]}
492
                      ]]}
493
                    ]}
494
                  ]]}
495
                ]}
496
              , "expr" : ["EXPRESSION", {
497
                "args" : [["EXPRESSION", {
498
                  "args" : [["EXPRESSION", {
499
                    "args" : [["EXPRESSION", {
500
                      "args" : [["CONSTANT_VALUE", {
501
                        "value" : ["CST_LITERAL", "B\"0010010\""]}
502
                      ]]}
503
                    ]]}
504
                  ]]}
505
                ]]}
506
              ]}
507
            , {
508
              "names" : [["IDENTIFIER", "g_display_value_3"]], "typ" : {
509
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
510
                  "ranges" : [["RANGE_WITH_DIRECTION", {
511
                    "direction" : "downto", "from" : ["EXPRESSION", {
512
                      "args" : [["EXPRESSION", {
513
                        "args" : [["CONSTANT_VALUE", {
514
                          "value" : ["CST_LITERAL", "6"]}
515
                        ]]}
516
                      ]]}
517
                    ], "_to" : ["EXPRESSION", {
518
                      "args" : [["EXPRESSION", {
519
                        "args" : [["CONSTANT_VALUE", {
520
                          "value" : ["CST_LITERAL", "0"]}
521
                        ]]}
522
                      ]]}
523
                    ]}
524
                  ]]}
525
                ]}
526
              , "expr" : ["EXPRESSION", {
527
                "args" : [["EXPRESSION", {
528
                  "args" : [["EXPRESSION", {
529
                    "args" : [["EXPRESSION", {
530
                      "args" : [["CONSTANT_VALUE", {
531
                        "value" : ["CST_LITERAL", "B\"0000110\""]}
532
                      ]]}
533
                    ]]}
534
                  ]]}
535
                ]]}
536
              ]}
537
            , {
538
              "names" : [["IDENTIFIER", "g_display_value_4"]], "typ" : {
539
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
540
                  "ranges" : [["RANGE_WITH_DIRECTION", {
541
                    "direction" : "downto", "from" : ["EXPRESSION", {
542
                      "args" : [["EXPRESSION", {
543
                        "args" : [["CONSTANT_VALUE", {
544
                          "value" : ["CST_LITERAL", "6"]}
545
                        ]]}
546
                      ]]}
547
                    ], "_to" : ["EXPRESSION", {
548
                      "args" : [["EXPRESSION", {
549
                        "args" : [["CONSTANT_VALUE", {
550
                          "value" : ["CST_LITERAL", "0"]}
551
                        ]]}
552
                      ]]}
553
                    ]}
554
                  ]]}
555
                ]}
556
              , "expr" : ["EXPRESSION", {
557
                "args" : [["EXPRESSION", {
558
                  "args" : [["EXPRESSION", {
559
                    "args" : [["EXPRESSION", {
560
                      "args" : [["CONSTANT_VALUE", {
561
                        "value" : ["CST_LITERAL", "B\"1001100\""]}
562
                      ]]}
563
                    ]]}
564
                  ]]}
565
                ]]}
566
              ]}
567
            , {
568
              "names" : [["IDENTIFIER", "g_display_value_5"]], "typ" : {
569
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
570
                  "ranges" : [["RANGE_WITH_DIRECTION", {
571
                    "direction" : "downto", "from" : ["EXPRESSION", {
572
                      "args" : [["EXPRESSION", {
573
                        "args" : [["CONSTANT_VALUE", {
574
                          "value" : ["CST_LITERAL", "6"]}
575
                        ]]}
576
                      ]]}
577
                    ], "_to" : ["EXPRESSION", {
578
                      "args" : [["EXPRESSION", {
579
                        "args" : [["CONSTANT_VALUE", {
580
                          "value" : ["CST_LITERAL", "0"]}
581
                        ]]}
582
                      ]]}
583
                    ]}
584
                  ]]}
585
                ]}
586
              , "expr" : ["EXPRESSION", {
587
                "args" : [["EXPRESSION", {
588
                  "args" : [["EXPRESSION", {
589
                    "args" : [["EXPRESSION", {
590
                      "args" : [["CONSTANT_VALUE", {
591
                        "value" : ["CST_LITERAL", "B\"0100100\""]}
592
                      ]]}
593
                    ]]}
594
                  ]]}
595
                ]]}
596
              ]}
597
            , {
598
              "names" : [["IDENTIFIER", "g_display_value_6"]], "typ" : {
599
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
600
                  "ranges" : [["RANGE_WITH_DIRECTION", {
601
                    "direction" : "downto", "from" : ["EXPRESSION", {
602
                      "args" : [["EXPRESSION", {
603
                        "args" : [["CONSTANT_VALUE", {
604
                          "value" : ["CST_LITERAL", "6"]}
605
                        ]]}
606
                      ]]}
607
                    ], "_to" : ["EXPRESSION", {
608
                      "args" : [["EXPRESSION", {
609
                        "args" : [["CONSTANT_VALUE", {
610
                          "value" : ["CST_LITERAL", "0"]}
611
                        ]]}
612
                      ]]}
613
                    ]}
614
                  ]]}
615
                ]}
616
              , "expr" : ["EXPRESSION", {
617
                "args" : [["EXPRESSION", {
618
                  "args" : [["EXPRESSION", {
619
                    "args" : [["EXPRESSION", {
620
                      "args" : [["CONSTANT_VALUE", {
621
                        "value" : ["CST_LITERAL", "B\"0100000\""]}
622
                      ]]}
623
                    ]]}
624
                  ]]}
625
                ]]}
626
              ]}
627
            , {
628
              "names" : [["IDENTIFIER", "g_display_value_7"]], "typ" : {
629
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
630
                  "ranges" : [["RANGE_WITH_DIRECTION", {
631
                    "direction" : "downto", "from" : ["EXPRESSION", {
632
                      "args" : [["EXPRESSION", {
633
                        "args" : [["CONSTANT_VALUE", {
634
                          "value" : ["CST_LITERAL", "6"]}
635
                        ]]}
636
                      ]]}
637
                    ], "_to" : ["EXPRESSION", {
638
                      "args" : [["EXPRESSION", {
639
                        "args" : [["CONSTANT_VALUE", {
640
                          "value" : ["CST_LITERAL", "0"]}
641
                        ]]}
642
                      ]]}
643
                    ]}
644
                  ]]}
645
                ]}
646
              , "expr" : ["EXPRESSION", {
647
                "args" : [["EXPRESSION", {
648
                  "args" : [["EXPRESSION", {
649
                    "args" : [["EXPRESSION", {
650
                      "args" : [["CONSTANT_VALUE", {
651
                        "value" : ["CST_LITERAL", "B\"0001111\""]}
652
                      ]]}
653
                    ]]}
654
                  ]]}
655
                ]]}
656
              ]}
657
            , {
658
              "names" : [["IDENTIFIER", "g_display_value_8"]], "typ" : {
659
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
660
                  "ranges" : [["RANGE_WITH_DIRECTION", {
661
                    "direction" : "downto", "from" : ["EXPRESSION", {
662
                      "args" : [["EXPRESSION", {
663
                        "args" : [["CONSTANT_VALUE", {
664
                          "value" : ["CST_LITERAL", "6"]}
665
                        ]]}
666
                      ]]}
667
                    ], "_to" : ["EXPRESSION", {
668
                      "args" : [["EXPRESSION", {
669
                        "args" : [["CONSTANT_VALUE", {
670
                          "value" : ["CST_LITERAL", "0"]}
671
                        ]]}
672
                      ]]}
673
                    ]}
674
                  ]]}
675
                ]}
676
              , "expr" : ["EXPRESSION", {
677
                "args" : [["EXPRESSION", {
678
                  "args" : [["EXPRESSION", {
679
                    "args" : [["EXPRESSION", {
680
                      "args" : [["CONSTANT_VALUE", {
681
                        "value" : ["CST_LITERAL", "B\"0000000\""]}
682
                      ]]}
683
                    ]]}
684
                  ]]}
685
                ]]}
686
              ]}
687
            , {
688
              "names" : [["IDENTIFIER", "g_display_value_9"]], "typ" : {
689
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
690
                  "ranges" : [["RANGE_WITH_DIRECTION", {
691
                    "direction" : "downto", "from" : ["EXPRESSION", {
692
                      "args" : [["EXPRESSION", {
693
                        "args" : [["CONSTANT_VALUE", {
694
                          "value" : ["CST_LITERAL", "6"]}
695
                        ]]}
696
                      ]]}
697
                    ], "_to" : ["EXPRESSION", {
698
                      "args" : [["EXPRESSION", {
699
                        "args" : [["CONSTANT_VALUE", {
700
                          "value" : ["CST_LITERAL", "0"]}
701
                        ]]}
702
                      ]]}
703
                    ]}
704
                  ]]}
705
                ]}
706
              , "expr" : ["EXPRESSION", {
707
                "args" : [["EXPRESSION", {
708
                  "args" : [["EXPRESSION", {
709
                    "args" : [["EXPRESSION", {
710
                      "args" : [["CONSTANT_VALUE", {
711
                        "value" : ["CST_LITERAL", "B\"0000100\""]}
712
                      ]]}
713
                    ]]}
714
                  ]]}
715
                ]]}
716
              ]}
717
            , {
718
              "names" : [["IDENTIFIER", "g_display_value_error"]], "typ" : {
719
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
720
                  "ranges" : [["RANGE_WITH_DIRECTION", {
721
                    "direction" : "downto", "from" : ["EXPRESSION", {
722
                      "args" : [["EXPRESSION", {
723
                        "args" : [["CONSTANT_VALUE", {
724
                          "value" : ["CST_LITERAL", "6"]}
725
                        ]]}
726
                      ]]}
727
                    ], "_to" : ["EXPRESSION", {
728
                      "args" : [["EXPRESSION", {
729
                        "args" : [["CONSTANT_VALUE", {
730
                          "value" : ["CST_LITERAL", "0"]}
731
                        ]]}
732
                      ]]}
733
                    ]}
734
                  ]]}
735
                ]}
736
              , "expr" : ["EXPRESSION", {
737
                "args" : [["EXPRESSION", {
738
                  "args" : [["EXPRESSION", {
739
                    "args" : [["EXPRESSION", {
740
                      "args" : [["CONSTANT_VALUE", {
741
                        "value" : ["CST_LITERAL", "B\"0110000\""]}
742
                      ]]}
743
                    ]]}
744
                  ]]}
745
                ]]}
746
              ]}
747
            ], "ports" : [{
748
              "names" : [["IDENTIFIER", "i_numeral_time"]], "mode" : ["in"], "typ" : {
749
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
750
                  "range" : ["RANGE_WITH_DIRECTION", {
751
                    "direction" : "to", "from" : ["EXPRESSION", {
752
                      "args" : [["EXPRESSION", {
753
                        "args" : [["CONSTANT_VALUE", {
754
                          "value" : ["CST_LITERAL", "0"]}
755
                        ]]}
756
                      ]]}
757
                    ], "_to" : ["EXPRESSION", {
758
                      "args" : [["EXPRESSION", {
759
                        "args" : [["CONSTANT_VALUE", {
760
                          "value" : ["CST_LITERAL", "9"]}
761
                        ]]}
762
                      ]]}
763
                    ]}
764
                  ]}
765
                ]}
766
              }
767
            , {
768
              "names" : [["IDENTIFIER", "o_display"]], "mode" : ["out"], "typ" : {
769
                "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
770
                  "ranges" : [["RANGE_WITH_DIRECTION", {
771
                    "direction" : "downto", "from" : ["EXPRESSION", {
772
                      "args" : [["EXPRESSION", {
773
                        "args" : [["CONSTANT_VALUE", {
774
                          "value" : ["CST_LITERAL", "6"]}
775
                        ]]}
776
                      ]]}
777
                    ], "_to" : ["EXPRESSION", {
778
                      "args" : [["EXPRESSION", {
779
                        "args" : [["CONSTANT_VALUE", {
780
                          "value" : ["CST_LITERAL", "0"]}
781
                        ]]}
782
                      ]]}
783
                    ]}
784
                  ]]}
785
                ]}
786
              }
787
            ]}
788
          ]}
789
        , {
790
          "declaration" : ["COMPONENT_DECLARATION", {
791
            "name" : ["IDENTIFIER", "time_wizard"], "ports" : [{
792
              "names" : [["IDENTIFIER", "i_clock"]], "mode" : ["in"], "typ" : {
793
                "name" : ["SIMPLE_NAME", "std_logic"]}
794
              }
795
            , {
796
              "names" : [["IDENTIFIER", "i_reset"]], "mode" : ["in"], "typ" : {
797
                "name" : ["SIMPLE_NAME", "std_logic"]}
798
              }
799
            , {
800
              "names" : [["IDENTIFIER", "i_raz"]], "mode" : ["in"], "typ" : {
801
                "name" : ["SIMPLE_NAME", "std_logic"]}
802
              }
803
            , {
804
              "names" : [["IDENTIFIER", "i_new_centisecond"]], "mode" : ["in"], "typ" : {
805
                "name" : ["SIMPLE_NAME", "std_logic"]}
806
              }
807
            , {
808
              "names" : [["IDENTIFIER", "o_limit_reached"]], "mode" : ["out"], "typ" : {
809
                "name" : ["SIMPLE_NAME", "std_logic"]}
810
              }
811
            , {
812
              "names" : [["IDENTIFIER", "o_curr_0001_time"]], "mode" : ["out"], "typ" : {
813
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
814
                  "range" : ["RANGE_WITH_DIRECTION", {
815
                    "direction" : "to", "from" : ["EXPRESSION", {
816
                      "args" : [["EXPRESSION", {
817
                        "args" : [["CONSTANT_VALUE", {
818
                          "value" : ["CST_LITERAL", "0"]}
819
                        ]]}
820
                      ]]}
821
                    ], "_to" : ["EXPRESSION", {
822
                      "args" : [["EXPRESSION", {
823
                        "args" : [["CONSTANT_VALUE", {
824
                          "value" : ["CST_LITERAL", "9"]}
825
                        ]]}
826
                      ]]}
827
                    ]}
828
                  ]}
829
                ]}
830
              }
831
            , {
832
              "names" : [["IDENTIFIER", "o_curr_0010_time"]], "mode" : ["out"], "typ" : {
833
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
834
                  "range" : ["RANGE_WITH_DIRECTION", {
835
                    "direction" : "to", "from" : ["EXPRESSION", {
836
                      "args" : [["EXPRESSION", {
837
                        "args" : [["CONSTANT_VALUE", {
838
                          "value" : ["CST_LITERAL", "0"]}
839
                        ]]}
840
                      ]]}
841
                    ], "_to" : ["EXPRESSION", {
842
                      "args" : [["EXPRESSION", {
843
                        "args" : [["CONSTANT_VALUE", {
844
                          "value" : ["CST_LITERAL", "9"]}
845
                        ]]}
846
                      ]]}
847
                    ]}
848
                  ]}
849
                ]}
850
              }
851
            , {
852
              "names" : [["IDENTIFIER", "o_curr_0100_time"]], "mode" : ["out"], "typ" : {
853
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
854
                  "range" : ["RANGE_WITH_DIRECTION", {
855
                    "direction" : "to", "from" : ["EXPRESSION", {
856
                      "args" : [["EXPRESSION", {
857
                        "args" : [["CONSTANT_VALUE", {
858
                          "value" : ["CST_LITERAL", "0"]}
859
                        ]]}
860
                      ]]}
861
                    ], "_to" : ["EXPRESSION", {
862
                      "args" : [["EXPRESSION", {
863
                        "args" : [["CONSTANT_VALUE", {
864
                          "value" : ["CST_LITERAL", "9"]}
865
                        ]]}
866
                      ]]}
867
                    ]}
868
                  ]}
869
                ]}
870
              }
871
            , {
872
              "names" : [["IDENTIFIER", "o_curr_1000_time"]], "mode" : ["out"], "typ" : {
873
                "name" : ["SIMPLE_NAME", "natural"], "const" : ["RANGE_CONSTRAINT", {
874
                  "range" : ["RANGE_WITH_DIRECTION", {
875
                    "direction" : "to", "from" : ["EXPRESSION", {
876
                      "args" : [["EXPRESSION", {
877
                        "args" : [["CONSTANT_VALUE", {
878
                          "value" : ["CST_LITERAL", "0"]}
879
                        ]]}
880
                      ]]}
881
                    ], "_to" : ["EXPRESSION", {
882
                      "args" : [["EXPRESSION", {
883
                        "args" : [["CONSTANT_VALUE", {
884
                          "value" : ["CST_LITERAL", "5"]}
885
                        ]]}
886
                      ]]}
887
                    ]}
888
                  ]}
889
                ]}
890
              }
891
            ]}
892
          ]}
893
        , {
894
          "declaration" : ["COMPONENT_DECLARATION", {
895
            "name" : ["IDENTIFIER", "user_handler"], "ports" : [{
896
              "names" : [["IDENTIFIER", "i_clock"]], "mode" : ["in"], "typ" : {
897
                "name" : ["SIMPLE_NAME", "std_logic"]}
898
              }
899
            , {
900
              "names" : [["IDENTIFIER", "i_reset"]], "mode" : ["in"], "typ" : {
901
                "name" : ["SIMPLE_NAME", "std_logic"]}
902
              }
903
            , {
904
              "names" : [["IDENTIFIER", "i_synced_start_btn"]], "mode" : ["in"], "typ" : {
905
                "name" : ["SIMPLE_NAME", "std_logic"]}
906
              }
907
            , {
908
              "names" : [["IDENTIFIER", "i_synced_raz_btn"]], "mode" : ["in"], "typ" : {
909
                "name" : ["SIMPLE_NAME", "std_logic"]}
910
              }
911
            , {
912
              "names" : [["IDENTIFIER", "i_limit_reached"]], "mode" : ["in"], "typ" : {
913
                "name" : ["SIMPLE_NAME", "std_logic"]}
914
              }
915
            , {
916
              "names" : [["IDENTIFIER", "o_enable"]], "mode" : ["out"], "typ" : {
917
                "name" : ["SIMPLE_NAME", "std_logic"]}
918
              }
919
            , {
920
              "names" : [["IDENTIFIER", "o_raz"]], "mode" : ["out"], "typ" : {
921
                "name" : ["SIMPLE_NAME", "std_logic"]}
922
              }
923
            ]}
924
          ]}
925
        ], "ARCHITECTURE_STATEMENT_PART" : [["COMPONENT_INSTANTIATION_STATEMENT", {
926
          "name" : ["IDENTIFIER", "START_BP_SYNCHRONIZER"], "inst_unit" : ["SIMPLE_NAME", "crossdomain_sync"], "port_map" : [{
927
            "formal_name" : ["SIMPLE_NAME", "i_clock"], "actual_designator" : ["SIMPLE_NAME", "i_clock"]}
928
          , {
929
            "formal_name" : ["SIMPLE_NAME", "i_reset"], "actual_designator" : ["SIMPLE_NAME", "i_reset"]}
930
          , {
931
            "formal_name" : ["SIMPLE_NAME", "i_signal"], "actual_designator" : ["SIMPLE_NAME", "i_start_bp"]}
932
          , {
933
            "formal_name" : ["SIMPLE_NAME", "o_signal"], "actual_designator" : ["SIMPLE_NAME", "synced_start_bp"]}
934
          ]}
935
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
936
          "name" : ["IDENTIFIER", "RAZ_BP_SYNCHRONIZER"], "inst_unit" : ["SIMPLE_NAME", "crossdomain_sync"], "port_map" : [{
937
            "formal_name" : ["SIMPLE_NAME", "i_clock"], "actual_designator" : ["SIMPLE_NAME", "i_clock"]}
938
          , {
939
            "formal_name" : ["SIMPLE_NAME", "i_reset"], "actual_designator" : ["SIMPLE_NAME", "i_reset"]}
940
          , {
941
            "formal_name" : ["SIMPLE_NAME", "i_signal"], "actual_designator" : ["SIMPLE_NAME", "i_raz_bp"]}
942
          , {
943
            "formal_name" : ["SIMPLE_NAME", "o_signal"], "actual_designator" : ["SIMPLE_NAME", "synced_raz_bp"]}
944
          ]}
945
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
946
          "name" : ["IDENTIFIER", "CNTSCD_TM"], "inst_unit" : ["SIMPLE_NAME", "centisecond_timer"], "port_map" : [{
947
            "formal_name" : ["SIMPLE_NAME", "i_clock"], "actual_designator" : ["SIMPLE_NAME", "i_clock"]}
948
          , {
949
            "formal_name" : ["SIMPLE_NAME", "i_reset"], "actual_designator" : ["SIMPLE_NAME", "i_reset"]}
950
          , {
951
            "formal_name" : ["SIMPLE_NAME", "i_raz"], "actual_designator" : ["SIMPLE_NAME", "raz"]}
952
          , {
953
            "formal_name" : ["SIMPLE_NAME", "i_enable"], "actual_designator" : ["SIMPLE_NAME", "enable"]}
954
          , {
955
            "formal_name" : ["SIMPLE_NAME", "o_new_centisecond"], "actual_designator" : ["SIMPLE_NAME", "new_centisecond"]}
956
          ]}
957
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
958
          "name" : ["IDENTIFIER", "DSPLY_MGR"], "inst_unit" : ["SIMPLE_NAME", "display_manager"], "port_map" : [{
959
            "formal_name" : ["SIMPLE_NAME", "i_clock"], "actual_designator" : ["SIMPLE_NAME", "i_clock"]}
960
          , {
961
            "formal_name" : ["SIMPLE_NAME", "i_reset"], "actual_designator" : ["SIMPLE_NAME", "i_reset"]}
962
          , {
963
            "formal_name" : ["SIMPLE_NAME", "i_curr_0001_time"], "actual_designator" : ["SIMPLE_NAME", "curr_0001_time"]}
964
          , {
965
            "formal_name" : ["SIMPLE_NAME", "i_curr_0010_time"], "actual_designator" : ["SIMPLE_NAME", "curr_0010_time"]}
966
          , {
967
            "formal_name" : ["SIMPLE_NAME", "i_curr_0100_time"], "actual_designator" : ["SIMPLE_NAME", "curr_0100_time"]}
968
          , {
969
            "formal_name" : ["SIMPLE_NAME", "i_curr_1000_time"], "actual_designator" : ["SIMPLE_NAME", "curr_1000_time"]}
970
          , {
971
            "formal_name" : ["SIMPLE_NAME", "o_display"], "actual_designator" : ["SIMPLE_NAME", "numeral_display"]}
972
          , {
973
            "formal_name" : ["SIMPLE_NAME", "o_an"], "actual_designator" : ["SIMPLE_NAME", "o_an"]}
974
          ]}
975
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
976
          "name" : ["IDENTIFIER", "DSPLY_TRSLTR"], "inst_unit" : ["SIMPLE_NAME", "numeral_to_display"], "port_map" : [{
977
            "formal_name" : ["SIMPLE_NAME", "i_numeral_time"], "actual_designator" : ["SIMPLE_NAME", "numeral_display"]}
978
          , {
979
            "formal_name" : ["SIMPLE_NAME", "o_display"], "actual_designator" : ["SIMPLE_NAME", "o_display"]}
980
          ]}
981
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
982
          "name" : ["IDENTIFIER", "TM_WZRD"], "inst_unit" : ["SIMPLE_NAME", "time_wizard"], "port_map" : [{
983
            "formal_name" : ["SIMPLE_NAME", "i_clock"], "actual_designator" : ["SIMPLE_NAME", "i_clock"]}
984
          , {
985
            "formal_name" : ["SIMPLE_NAME", "i_reset"], "actual_designator" : ["SIMPLE_NAME", "i_reset"]}
986
          , {
987
            "formal_name" : ["SIMPLE_NAME", "i_raz"], "actual_designator" : ["SIMPLE_NAME", "raz"]}
988
          , {
989
            "formal_name" : ["SIMPLE_NAME", "i_new_centisecond"], "actual_designator" : ["SIMPLE_NAME", "new_centisecond"]}
990
          , {
991
            "formal_name" : ["SIMPLE_NAME", "o_limit_reached"], "actual_designator" : ["SIMPLE_NAME", "limit_reached"]}
992
          , {
993
            "formal_name" : ["SIMPLE_NAME", "o_curr_0001_time"], "actual_designator" : ["SIMPLE_NAME", "curr_0001_time"]}
994
          , {
995
            "formal_name" : ["SIMPLE_NAME", "o_curr_0010_time"], "actual_designator" : ["SIMPLE_NAME", "curr_0010_time"]}
996
          , {
997
            "formal_name" : ["SIMPLE_NAME", "o_curr_0100_time"], "actual_designator" : ["SIMPLE_NAME", "curr_0100_time"]}
998
          , {
999
            "formal_name" : ["SIMPLE_NAME", "o_curr_1000_time"], "actual_designator" : ["SIMPLE_NAME", "curr_1000_time"]}
1000
          ]}
1001
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
1002
          "name" : ["IDENTIFIER", "USR_HNDLR"], "inst_unit" : ["SIMPLE_NAME", "user_handler"], "port_map" : [{
1003
            "formal_name" : ["SIMPLE_NAME", "i_clock"], "actual_designator" : ["SIMPLE_NAME", "i_clock"]}
1004
          , {
1005
            "formal_name" : ["SIMPLE_NAME", "i_reset"], "actual_designator" : ["SIMPLE_NAME", "i_reset"]}
1006
          , {
1007
            "formal_name" : ["SIMPLE_NAME", "i_synced_start_btn"], "actual_designator" : ["SIMPLE_NAME", "synced_start_bp"]}
1008
          , {
1009
            "formal_name" : ["SIMPLE_NAME", "i_synced_raz_btn"], "actual_designator" : ["SIMPLE_NAME", "synced_raz_bp"]}
1010
          , {
1011
            "formal_name" : ["SIMPLE_NAME", "i_limit_reached"], "actual_designator" : ["SIMPLE_NAME", "limit_reached"]}
1012
          , {
1013
            "formal_name" : ["SIMPLE_NAME", "o_enable"], "actual_designator" : ["SIMPLE_NAME", "enable"]}
1014
          , {
1015
            "formal_name" : ["SIMPLE_NAME", "o_raz"], "actual_designator" : ["SIMPLE_NAME", "raz"]}
1016
          ]}
1017
        ]]}
1018
      ]}
1019
    ]}
1020
  }