Project

General

Profile

Download (92.8 KB) Statistics
| Branch: | Tag: | Revision:
1
{
2
 "DESIGN_FILE" : {
3
  "unitList" : [{
4
   "DESIGN_UNIT" : {
5
    "contextClause" : {
6
     "CONTEXT_CLAUSE" : {
7
      "items" : [{
8
       "LIBRARY_CLAUSE" : {
9
        "libraryToken" : {
10
         "TOKEN" : {
11
          "trivias" : [], "startIndex" : "0", "endIndex" : "7", "line" : "1", "column" : "0", "value" : "library", "isEOF" : "false"}
12
         }
13
        , "identifierList" : {
14
         "IDENTIFIER_LIST" : {
15
          "identifiers" : [{
16
           "IDENTIFIER" : {
17
            "identifierToken" : {
18
             "TOKEN" : {
19
              "trivias" : [], "startIndex" : "8", "endIndex" : "12", "line" : "1", "column" : "8", "value" : "ieee", "isEOF" : "false"}
20
             }
21
            }
22
           }
23
          ]}
24
         }
25
        , "semiPunc" : {
26
         "TOKEN" : {
27
          "trivias" : [], "startIndex" : "12", "endIndex" : "13", "line" : "1", "column" : "12", "value" : ";", "isEOF" : "false"}
28
         }
29
        }
30
       }
31
      , {
32
       "USE_CLAUSE" : {
33
        "useKeywordToken" : {
34
         "TOKEN" : {
35
          "trivias" : [], "startIndex" : "14", "endIndex" : "17", "line" : "2", "column" : "0", "value" : "use", "isEOF" : "false"}
36
         }
37
        , "selectedNameTree" : {
38
         "SELECTED_NAME" : {
39
          "prefix" : [{
40
           "SIMPLE_NAME" : {
41
            "identifier" : {
42
             "IDENTIFIER" : {
43
              "identifierToken" : {
44
               "TOKEN" : {
45
                "trivias" : [], "startIndex" : "18", "endIndex" : "22", "line" : "2", "column" : "4", "value" : "ieee", "isEOF" : "false"}
46
               }
47
              }
48
             }
49
            }
50
           }
51
          , {
52
           "SIMPLE_NAME" : {
53
            "identifier" : {
54
             "IDENTIFIER" : {
55
              "identifierToken" : {
56
               "TOKEN" : {
57
                "trivias" : [], "startIndex" : "23", "endIndex" : "37", "line" : "2", "column" : "9", "value" : "std_logic_1164", "isEOF" : "false"}
58
               }
59
              }
60
             }
61
            }
62
           }
63
          ], "suffix" : {
64
           "SUFFIX" : {
65
            "all" : {
66
             "TOKEN" : {
67
              "trivias" : [], "startIndex" : "38", "endIndex" : "41", "line" : "2", "column" : "24", "value" : "all", "isEOF" : "false"}
68
             }
69
            }
70
           }
71
          }
72
         }
73
        , "semicolonPuncToken" : {
74
         "TOKEN" : {
75
          "trivias" : [], "startIndex" : "41", "endIndex" : "42", "line" : "2", "column" : "27", "value" : ";", "isEOF" : "false"}
76
         }
77
        }
78
       }
79
      ]}
80
     }
81
    , "libraryUnit" : {
82
     "ENTITY_DECLARATION" : {
83
      "entityKeyword1" : {
84
       "TOKEN" : {
85
        "trivias" : [], "startIndex" : "44", "endIndex" : "50", "line" : "4", "column" : "0", "value" : "entity", "isEOF" : "false"}
86
       }
87
      , "identifier" : {
88
       "IDENTIFIER" : {
89
        "identifierToken" : {
90
         "TOKEN" : {
91
          "trivias" : [], "startIndex" : "51", "endIndex" : "58", "line" : "4", "column" : "7", "value" : "counter", "isEOF" : "false"}
92
         }
93
        }
94
       }
95
      , "isKeyword" : {
96
       "TOKEN" : {
97
        "trivias" : [], "startIndex" : "59", "endIndex" : "61", "line" : "4", "column" : "15", "value" : "is", "isEOF" : "false"}
98
       }
99
      , "header" : {
100
       "ENTITY_HEADER" : {
101
        "portClause" : {
102
         "PORT_CLAUSE" : {
103
          "portKeyword" : {
104
           "TOKEN" : {
105
            "trivias" : [], "startIndex" : "64", "endIndex" : "68", "line" : "5", "column" : "2", "value" : "port", "isEOF" : "false"}
106
           }
107
          , "lparToken" : {
108
           "TOKEN" : {
109
            "trivias" : [], "startIndex" : "69", "endIndex" : "70", "line" : "5", "column" : "7", "value" : "(", "isEOF" : "false"}
110
           }
111
          , "ports" : {
112
           "INTERFACE_LIST" : {
113
            "interfaces" : [{
114
             "INTERFACE_VARIABLE_DECLARATION" : {
115
              "identifierList" : {
116
               "IDENTIFIER_LIST" : {
117
                "identifiers" : [{
118
                 "IDENTIFIER" : {
119
                  "identifierToken" : {
120
                   "TOKEN" : {
121
                    "trivias" : [], "startIndex" : "70", "endIndex" : "71", "line" : "5", "column" : "8", "value" : "x", "isEOF" : "false"}
122
                   }
123
                  }
124
                 }
125
                ]}
126
               }
127
              , "colonToken" : {
128
               "TOKEN" : {
129
                "trivias" : [], "startIndex" : "74", "endIndex" : "75", "line" : "5", "column" : "12", "value" : ":", "isEOF" : "false"}
130
               }
131
              , "mode" : {
132
               "TOKEN" : {
133
                "trivias" : [], "startIndex" : "76", "endIndex" : "78", "line" : "5", "column" : "14", "value" : "in", "isEOF" : "false"}
134
               }
135
              , "subtypeIndication" : {
136
               "SUBTYPE_INDICATION" : {
137
                "typeName" : {
138
                 "SIMPLE_NAME" : {
139
                  "identifier" : {
140
                   "IDENTIFIER" : {
141
                    "identifierToken" : {
142
                     "TOKEN" : {
143
                      "trivias" : [], "startIndex" : "80", "endIndex" : "87", "line" : "5", "column" : "18", "value" : "boolean", "isEOF" : "false"}
144
                     }
145
                    }
146
                   }
147
                  }
148
                 }
149
                }
150
               }
151
              }
152
             }
153
            , {
154
             "INTERFACE_VARIABLE_DECLARATION" : {
155
              "identifierList" : {
156
               "IDENTIFIER_LIST" : {
157
                "identifiers" : [{
158
                 "IDENTIFIER" : {
159
                  "identifierToken" : {
160
                   "TOKEN" : {
161
                    "trivias" : [], "startIndex" : "97", "endIndex" : "100", "line" : "6", "column" : "8", "value" : "clk", "isEOF" : "false"}
162
                   }
163
                  }
164
                 }
165
                ]}
166
               }
167
              , "colonToken" : {
168
               "TOKEN" : {
169
                "trivias" : [], "startIndex" : "101", "endIndex" : "102", "line" : "6", "column" : "12", "value" : ":", "isEOF" : "false"}
170
               }
171
              , "mode" : {
172
               "TOKEN" : {
173
                "trivias" : [], "startIndex" : "103", "endIndex" : "105", "line" : "6", "column" : "14", "value" : "in", "isEOF" : "false"}
174
               }
175
              , "subtypeIndication" : {
176
               "SUBTYPE_INDICATION" : {
177
                "typeName" : {
178
                 "SIMPLE_NAME" : {
179
                  "identifier" : {
180
                   "IDENTIFIER" : {
181
                    "identifierToken" : {
182
                     "TOKEN" : {
183
                      "trivias" : [], "startIndex" : "107", "endIndex" : "116", "line" : "6", "column" : "18", "value" : "std_logic", "isEOF" : "false"}
184
                     }
185
                    }
186
                   }
187
                  }
188
                 }
189
                }
190
               }
191
              }
192
             }
193
            , {
194
             "INTERFACE_VARIABLE_DECLARATION" : {
195
              "identifierList" : {
196
               "IDENTIFIER_LIST" : {
197
                "identifiers" : [{
198
                 "IDENTIFIER" : {
199
                  "identifierToken" : {
200
                   "TOKEN" : {
201
                    "trivias" : [], "startIndex" : "126", "endIndex" : "127", "line" : "7", "column" : "8", "value" : "o", "isEOF" : "false"}
202
                   }
203
                  }
204
                 }
205
                ]}
206
               }
207
              , "colonToken" : {
208
               "TOKEN" : {
209
                "trivias" : [], "startIndex" : "130", "endIndex" : "131", "line" : "7", "column" : "12", "value" : ":", "isEOF" : "false"}
210
               }
211
              , "mode" : {
212
               "TOKEN" : {
213
                "trivias" : [], "startIndex" : "132", "endIndex" : "135", "line" : "7", "column" : "14", "value" : "out", "isEOF" : "false"}
214
               }
215
              , "subtypeIndication" : {
216
               "SUBTYPE_INDICATION" : {
217
                "typeName" : {
218
                 "SIMPLE_NAME" : {
219
                  "identifier" : {
220
                   "IDENTIFIER" : {
221
                    "identifierToken" : {
222
                     "TOKEN" : {
223
                      "trivias" : [], "startIndex" : "136", "endIndex" : "143", "line" : "7", "column" : "18", "value" : "boolean", "isEOF" : "false"}
224
                     }
225
                    }
226
                   }
227
                  }
228
                 }
229
                }
230
               }
231
              }
232
             }
233
            ]}
234
           }
235
          , "rparToken" : {
236
           "TOKEN" : {
237
            "trivias" : [], "startIndex" : "143", "endIndex" : "144", "line" : "7", "column" : "25", "value" : ")", "isEOF" : "false"}
238
           }
239
          , "semiPunc" : {
240
           "TOKEN" : {
241
            "trivias" : [], "startIndex" : "144", "endIndex" : "145", "line" : "7", "column" : "26", "value" : ";", "isEOF" : "false"}
242
           }
243
          }
244
         }
245
        }
246
       }
247
      , "declarativePart" : {
248
       "ENTITY_DECLARATIVE_PART" : {
249
        "items" : []}
250
       }
251
      , "statements" : {
252
       "ENTITY_STATEMENT_PART" : {
253
        "statements" : []}
254
       }
255
      , "endKeyword" : {
256
       "TOKEN" : {
257
        "trivias" : [], "startIndex" : "146", "endIndex" : "149", "line" : "8", "column" : "0", "value" : "end", "isEOF" : "false"}
258
       }
259
      , "simpleName" : {
260
       "IDENTIFIER" : {
261
        "identifierToken" : {
262
         "TOKEN" : {
263
          "trivias" : [], "startIndex" : "150", "endIndex" : "157", "line" : "8", "column" : "4", "value" : "counter", "isEOF" : "false"}
264
         }
265
        }
266
       }
267
      , "semiPunc" : {
268
       "TOKEN" : {
269
        "trivias" : [], "startIndex" : "157", "endIndex" : "158", "line" : "8", "column" : "11", "value" : ";", "isEOF" : "false"}
270
       }
271
      }
272
     }
273
    }
274
   }
275
  , {
276
   "DESIGN_UNIT" : {
277
    "contextClause" : {
278
     "CONTEXT_CLAUSE" : {
279
      "items" : []}
280
     }
281
    , "libraryUnit" : {
282
     "ARCHITECTURE_BODY" : {
283
      "architectureKeyword1" : {
284
       "TOKEN" : {
285
        "trivias" : [], "startIndex" : "160", "endIndex" : "172", "line" : "10", "column" : "0", "value" : "architecture", "isEOF" : "false"}
286
       }
287
      , "identifier" : {
288
       "IDENTIFIER" : {
289
        "identifierToken" : {
290
         "TOKEN" : {
291
          "trivias" : [], "startIndex" : "173", "endIndex" : "184", "line" : "10", "column" : "13", "value" : "greycounter", "isEOF" : "false"}
292
         }
293
        }
294
       }
295
      , "ofKeyword" : {
296
       "TOKEN" : {
297
        "trivias" : [], "startIndex" : "185", "endIndex" : "187", "line" : "10", "column" : "25", "value" : "of", "isEOF" : "false"}
298
       }
299
      , "entityName" : {
300
       "IDENTIFIER" : {
301
        "identifierToken" : {
302
         "TOKEN" : {
303
          "trivias" : [], "startIndex" : "188", "endIndex" : "195", "line" : "10", "column" : "28", "value" : "counter", "isEOF" : "false"}
304
         }
305
        }
306
       }
307
      , "isKeyword" : {
308
       "TOKEN" : {
309
        "trivias" : [], "startIndex" : "196", "endIndex" : "198", "line" : "10", "column" : "36", "value" : "is", "isEOF" : "false"}
310
       }
311
      , "declarativePart" : {
312
       "ARCHITECTURE_DECLARATIVE_PART" : {
313
        "blockDeclarativeItems" : [{
314
         "SIGNAL_DECLARATION" : {
315
          "signalToken" : {
316
           "TOKEN" : {
317
            "trivias" : [], "startIndex" : "201", "endIndex" : "207", "line" : "11", "column" : "2", "value" : "signal", "isEOF" : "false"}
318
           }
319
          , "identifierList" : {
320
           "IDENTIFIER_LIST" : {
321
            "identifiers" : [{
322
             "IDENTIFIER" : {
323
              "identifierToken" : {
324
               "TOKEN" : {
325
                "trivias" : [], "startIndex" : "208", "endIndex" : "209", "line" : "11", "column" : "9", "value" : "a", "isEOF" : "false"}
326
               }
327
              }
328
             }
329
            , {
330
             "IDENTIFIER" : {
331
              "identifierToken" : {
332
               "TOKEN" : {
333
                "trivias" : [], "startIndex" : "210", "endIndex" : "211", "line" : "11", "column" : "11", "value" : "b", "isEOF" : "false"}
334
               }
335
              }
336
             }
337
            ]}
338
           }
339
          , "colonToken" : {
340
           "TOKEN" : {
341
            "trivias" : [], "startIndex" : "211", "endIndex" : "212", "line" : "11", "column" : "12", "value" : ":", "isEOF" : "false"}
342
           }
343
          , "subtypeIndication" : {
344
           "SUBTYPE_INDICATION" : {
345
            "typeName" : {
346
             "SIMPLE_NAME" : {
347
              "identifier" : {
348
               "IDENTIFIER" : {
349
                "identifierToken" : {
350
                 "TOKEN" : {
351
                  "trivias" : [], "startIndex" : "213", "endIndex" : "220", "line" : "11", "column" : "14", "value" : "boolean", "isEOF" : "false"}
352
                 }
353
                }
354
               }
355
              }
356
             }
357
            }
358
           }
359
          , "assignToken" : {
360
           "TOKEN" : {
361
            "trivias" : [], "startIndex" : "221", "endIndex" : "223", "line" : "11", "column" : "22", "value" : ":=", "isEOF" : "false"}
362
           }
363
          , "expression" : {
364
           "RELATION_EXPRESSION" : {
365
            "shiftExpression1" : {
366
             "SHIFT_EXPRESSION" : {
367
              "simpleExpression1" : {
368
               "SIMPLE_EXPRESSION" : {
369
                "termTree" : {
370
                 "FACTOR" : {
371
                  "primary" : {
372
                   "SIMPLE_NAME" : {
373
                    "identifier" : {
374
                     "IDENTIFIER" : {
375
                      "identifierToken" : {
376
                       "TOKEN" : {
377
                        "trivias" : [], "startIndex" : "224", "endIndex" : "229", "line" : "11", "column" : "25", "value" : "false", "isEOF" : "false"}
378
                       }
379
                      }
380
                     }
381
                    }
382
                   }
383
                  }
384
                 }
385
                }
386
               }
387
              }
388
             }
389
            }
390
           }
391
          , "semiPunc" : {
392
           "TOKEN" : {
393
            "trivias" : [], "startIndex" : "229", "endIndex" : "230", "line" : "11", "column" : "30", "value" : ";", "isEOF" : "false"}
394
           }
395
          }
396
         }
397
        ]}
398
       }
399
      , "beginKeyword" : {
400
       "TOKEN" : {
401
        "trivias" : [], "startIndex" : "231", "endIndex" : "236", "line" : "12", "column" : "0", "value" : "begin", "isEOF" : "false"}
402
       }
403
      , "statements" : {
404
       "ARCHITECTURE_STATEMENT_PART" : {
405
        "statements" : [{
406
         "PROCESS_STATEMENT" : {
407
          "label" : {
408
           "IDENTIFIER" : {
409
            "identifierToken" : {
410
             "TOKEN" : {
411
              "trivias" : [], "startIndex" : "239", "endIndex" : "240", "line" : "13", "column" : "2", "value" : "p", "isEOF" : "false"}
412
             }
413
            }
414
           }
415
          , "processKeyword1" : {
416
           "TOKEN" : {
417
            "trivias" : [], "startIndex" : "242", "endIndex" : "249", "line" : "13", "column" : "5", "value" : "process", "isEOF" : "false"}
418
           }
419
          , "sensitivity" : {
420
           "SENSITIVITY_LIST" : {
421
            "nameList" : [{
422
             "SIMPLE_NAME" : {
423
              "identifier" : {
424
               "IDENTIFIER" : {
425
                "identifierToken" : {
426
                 "TOKEN" : {
427
                  "trivias" : [], "startIndex" : "251", "endIndex" : "254", "line" : "13", "column" : "14", "value" : "clk", "isEOF" : "false"}
428
                 }
429
                }
430
               }
431
              }
432
             }
433
            ], "commasList" : []}
434
           }
435
          , "beginKeyword" : {
436
           "TOKEN" : {
437
            "trivias" : [], "startIndex" : "258", "endIndex" : "263", "line" : "14", "column" : "2", "value" : "begin", "isEOF" : "false"}
438
           }
439
          , "statements" : {
440
           "PROCESS_STATEMENT_PART" : {
441
            "statements" : [{
442
             "IF_STATEMENT" : {
443
              "ifKeyword" : {
444
               "TOKEN" : {
445
                "trivias" : [], "startIndex" : "268", "endIndex" : "270", "line" : "15", "column" : "4", "value" : "if", "isEOF" : "false"}
446
               }
447
              , "condition" : {
448
               "RELATION_EXPRESSION" : {
449
                "shiftExpression1" : {
450
                 "SHIFT_EXPRESSION" : {
451
                  "simpleExpression1" : {
452
                   "SIMPLE_EXPRESSION" : {
453
                    "termTree" : {
454
                     "FACTOR" : {
455
                      "primary" : {
456
                       "PRIMARY_EXPRESSION" : {
457
                        "lPar" : {
458
                         "TOKEN" : {
459
                          "trivias" : [], "startIndex" : "271", "endIndex" : "272", "line" : "15", "column" : "7", "value" : "(", "isEOF" : "false"}
460
                         }
461
                        , "expression" : {
462
                         "AND" : {
463
                          "leftOperand" : {
464
                           "RELATION_EXPRESSION" : {
465
                            "shiftExpression1" : {
466
                             "SHIFT_EXPRESSION" : {
467
                              "simpleExpression1" : {
468
                               "SIMPLE_EXPRESSION" : {
469
                                "termTree" : {
470
                                 "FACTOR" : {
471
                                  "primary" : {
472
                                   "ATTRIBUTE_NAME" : {
473
                                    "prefix" : {
474
                                     "SIMPLE_NAME" : {
475
                                      "identifier" : {
476
                                       "IDENTIFIER" : {
477
                                        "identifierToken" : {
478
                                         "TOKEN" : {
479
                                          "trivias" : [], "startIndex" : "272", "endIndex" : "275", "line" : "15", "column" : "8", "value" : "clk", "isEOF" : "false"}
480
                                         }
481
                                        }
482
                                       }
483
                                      }
484
                                     }
485
                                    , "quoteToken" : {
486
                                     "TOKEN" : {
487
                                      "trivias" : [], "startIndex" : "275", "endIndex" : "276", "line" : "15", "column" : "11", "value" : "'", "isEOF" : "false"}
488
                                     }
489
                                    , "designator" : {
490
                                     "SIMPLE_NAME" : {
491
                                      "identifier" : {
492
                                       "IDENTIFIER" : {
493
                                        "identifierToken" : {
494
                                         "TOKEN" : {
495
                                          "trivias" : [], "startIndex" : "276", "endIndex" : "281", "line" : "15", "column" : "12", "value" : "event", "isEOF" : "false"}
496
                                         }
497
                                        }
498
                                       }
499
                                      }
500
                                     }
501
                                    }
502
                                   }
503
                                  }
504
                                 }
505
                                }
506
                               }
507
                              }
508
                             }
509
                            }
510
                           }
511
                          , "operator" : {
512
                           "TOKEN" : {
513
                            "trivias" : [], "startIndex" : "282", "endIndex" : "285", "line" : "15", "column" : "18", "value" : "and", "isEOF" : "false"}
514
                           }
515
                          , "rightOperand" : {
516
                           "RELATION_EXPRESSION" : {
517
                            "shiftExpression1" : {
518
                             "SHIFT_EXPRESSION" : {
519
                              "simpleExpression1" : {
520
                               "SIMPLE_EXPRESSION" : {
521
                                "termTree" : {
522
                                 "FACTOR" : {
523
                                  "primary" : {
524
                                   "SIMPLE_NAME" : {
525
                                    "identifier" : {
526
                                     "IDENTIFIER" : {
527
                                      "identifierToken" : {
528
                                       "TOKEN" : {
529
                                        "trivias" : [], "startIndex" : "286", "endIndex" : "289", "line" : "15", "column" : "22", "value" : "clk", "isEOF" : "false"}
530
                                       }
531
                                      }
532
                                     }
533
                                    }
534
                                   }
535
                                  }
536
                                 }
537
                                }
538
                               }
539
                              }
540
                             }
541
                            , "relationalOperator" : {
542
                             "TOKEN" : {
543
                              "trivias" : [], "startIndex" : "290", "endIndex" : "291", "line" : "15", "column" : "26", "value" : "=", "isEOF" : "false"}
544
                             }
545
                            , "shiftExpression2" : {
546
                             "SHIFT_EXPRESSION" : {
547
                              "simpleExpression1" : {
548
                               "SIMPLE_EXPRESSION" : {
549
                                "termTree" : {
550
                                 "FACTOR" : {
551
                                  "primary" : {
552
                                   "ENUMERATION_LITERAL" : {
553
                                    "character" : {
554
                                     "TOKEN" : {
555
                                      "trivias" : [], "startIndex" : "292", "endIndex" : "295", "line" : "15", "column" : "28", "value" : "'1'", "isEOF" : "false"}
556
                                     }
557
                                    }
558
                                   }
559
                                  }
560
                                 }
561
                                }
562
                               }
563
                              }
564
                             }
565
                            }
566
                           }
567
                          }
568
                         }
569
                        , "rPar" : {
570
                         "TOKEN" : {
571
                          "trivias" : [], "startIndex" : "295", "endIndex" : "296", "line" : "15", "column" : "31", "value" : ")", "isEOF" : "false"}
572
                         }
573
                        }
574
                       }
575
                      }
576
                     }
577
                    }
578
                   }
579
                  }
580
                 }
581
                }
582
               }
583
              , "thenKeyword" : {
584
               "TOKEN" : {
585
                "trivias" : [], "startIndex" : "297", "endIndex" : "301", "line" : "15", "column" : "33", "value" : "then", "isEOF" : "false"}
586
               }
587
              , "thenStatements" : {
588
               "SEQUENCE_OF_STATEMENTS" : {
589
                "statements" : [{
590
                 "SIGNAL_ASSIGNMENT_STATEMENT" : {
591
                  "target" : {
592
                   "SIMPLE_NAME" : {
593
                    "identifier" : {
594
                     "IDENTIFIER" : {
595
                      "identifierToken" : {
596
                       "TOKEN" : {
597
                        "trivias" : [], "startIndex" : "308", "endIndex" : "309", "line" : "16", "column" : "6", "value" : "a", "isEOF" : "false"}
598
                       }
599
                      }
600
                     }
601
                    }
602
                   }
603
                  , "leToken" : {
604
                   "TOKEN" : {
605
                    "trivias" : [], "startIndex" : "310", "endIndex" : "312", "line" : "16", "column" : "8", "value" : "<=", "isEOF" : "false"}
606
                   }
607
                  , "waveform" : {
608
                   "WAVEFORM" : {
609
                    "elements" : [{
610
                     "WAVEFORM_ELEMENT" : {
611
                      "valueExpression" : {
612
                       "RELATION_EXPRESSION" : {
613
                        "shiftExpression1" : {
614
                         "SHIFT_EXPRESSION" : {
615
                          "simpleExpression1" : {
616
                           "SIMPLE_EXPRESSION" : {
617
                            "termTree" : {
618
                             "FACTOR" : {
619
                              "operator" : {
620
                               "TOKEN" : {
621
                                "trivias" : [], "startIndex" : "313", "endIndex" : "316", "line" : "16", "column" : "11", "value" : "not", "isEOF" : "false"}
622
                               }
623
                              , "primary" : {
624
                               "SIMPLE_NAME" : {
625
                                "identifier" : {
626
                                 "IDENTIFIER" : {
627
                                  "identifierToken" : {
628
                                   "TOKEN" : {
629
                                    "trivias" : [], "startIndex" : "317", "endIndex" : "318", "line" : "16", "column" : "15", "value" : "b", "isEOF" : "false"}
630
                                   }
631
                                  }
632
                                 }
633
                                }
634
                               }
635
                              }
636
                             }
637
                            }
638
                           }
639
                          }
640
                         }
641
                        }
642
                       }
643
                      , "valueExpressionIsNull" : "false"}
644
                     }
645
                    ]}
646
                   }
647
                  , "semiPunc" : {
648
                   "TOKEN" : {
649
                    "trivias" : [], "startIndex" : "318", "endIndex" : "319", "line" : "16", "column" : "16", "value" : ";", "isEOF" : "false"}
650
                   }
651
                  }
652
                 }
653
                , {
654
                 "SIGNAL_ASSIGNMENT_STATEMENT" : {
655
                  "target" : {
656
                   "SIMPLE_NAME" : {
657
                    "identifier" : {
658
                     "IDENTIFIER" : {
659
                      "identifierToken" : {
660
                       "TOKEN" : {
661
                        "trivias" : [], "startIndex" : "326", "endIndex" : "327", "line" : "17", "column" : "6", "value" : "b", "isEOF" : "false"}
662
                       }
663
                      }
664
                     }
665
                    }
666
                   }
667
                  , "leToken" : {
668
                   "TOKEN" : {
669
                    "trivias" : [], "startIndex" : "328", "endIndex" : "330", "line" : "17", "column" : "8", "value" : "<=", "isEOF" : "false"}
670
                   }
671
                  , "waveform" : {
672
                   "WAVEFORM" : {
673
                    "elements" : [{
674
                     "WAVEFORM_ELEMENT" : {
675
                      "valueExpression" : {
676
                       "RELATION_EXPRESSION" : {
677
                        "shiftExpression1" : {
678
                         "SHIFT_EXPRESSION" : {
679
                          "simpleExpression1" : {
680
                           "SIMPLE_EXPRESSION" : {
681
                            "termTree" : {
682
                             "FACTOR" : {
683
                              "primary" : {
684
                               "SIMPLE_NAME" : {
685
                                "identifier" : {
686
                                 "IDENTIFIER" : {
687
                                  "identifierToken" : {
688
                                   "TOKEN" : {
689
                                    "trivias" : [], "startIndex" : "331", "endIndex" : "332", "line" : "17", "column" : "11", "value" : "a", "isEOF" : "false"}
690
                                   }
691
                                  }
692
                                 }
693
                                }
694
                               }
695
                              }
696
                             }
697
                            }
698
                           }
699
                          }
700
                         }
701
                        }
702
                       }
703
                      , "valueExpressionIsNull" : "false"}
704
                     }
705
                    ]}
706
                   }
707
                  , "semiPunc" : {
708
                   "TOKEN" : {
709
                    "trivias" : [], "startIndex" : "332", "endIndex" : "333", "line" : "17", "column" : "12", "value" : ";", "isEOF" : "false"}
710
                   }
711
                  }
712
                 }
713
                ]}
714
               }
715
              , "listOfElseIf" : [], "endKeyword" : {
716
               "TOKEN" : {
717
                "trivias" : [], "startIndex" : "338", "endIndex" : "341", "line" : "18", "column" : "4", "value" : "end", "isEOF" : "false"}
718
               }
719
              , "ifKeyword2" : {
720
               "TOKEN" : {
721
                "trivias" : [], "startIndex" : "342", "endIndex" : "344", "line" : "18", "column" : "8", "value" : "if", "isEOF" : "false"}
722
               }
723
              , "semiPunc" : {
724
               "TOKEN" : {
725
                "trivias" : [], "startIndex" : "344", "endIndex" : "345", "line" : "18", "column" : "10", "value" : ";", "isEOF" : "false"}
726
               }
727
              }
728
             }
729
            ]}
730
           }
731
          , "endKeyword" : {
732
           "TOKEN" : {
733
            "trivias" : [], "startIndex" : "348", "endIndex" : "351", "line" : "19", "column" : "2", "value" : "end", "isEOF" : "false"}
734
           }
735
          , "processKeyword2" : {
736
           "TOKEN" : {
737
            "trivias" : [], "startIndex" : "352", "endIndex" : "359", "line" : "19", "column" : "6", "value" : "process", "isEOF" : "false"}
738
           }
739
          , "semiPunc" : {
740
           "TOKEN" : {
741
            "trivias" : [], "startIndex" : "359", "endIndex" : "360", "line" : "19", "column" : "13", "value" : ";", "isEOF" : "false"}
742
           }
743
          }
744
         }
745
        , {
746
         "CONCURRENT_SIGNAL_ASSIGNMENT_STATEMENT" : {
747
          "conditionalAssignment" : {
748
           "CONDITIONAL_SIGNAL_ASSIGNMENT" : {
749
            "target" : {
750
             "SIMPLE_NAME" : {
751
              "identifier" : {
752
               "IDENTIFIER" : {
753
                "identifierToken" : {
754
                 "TOKEN" : {
755
                  "trivias" : [], "startIndex" : "363", "endIndex" : "364", "line" : "20", "column" : "2", "value" : "o", "isEOF" : "false"}
756
                 }
757
                }
758
               }
759
              }
760
             }
761
            , "leToken" : {
762
             "TOKEN" : {
763
              "trivias" : [], "startIndex" : "365", "endIndex" : "367", "line" : "20", "column" : "4", "value" : "<=", "isEOF" : "false"}
764
             }
765
            , "options" : {
766
             "OPTIONS" : {
767
              }
768
             }
769
            , "waveforms" : {
770
             "CONDITIONAL_WAVEFORMS" : {
771
              "waveformList" : [{
772
               "CONDITIONAL_WAVEFORMS_ELEMENT" : {
773
                "waveform" : {
774
                 "WAVEFORM" : {
775
                  "elements" : [{
776
                   "WAVEFORM_ELEMENT" : {
777
                    "valueExpression" : {
778
                     "AND" : {
779
                      "leftOperand" : {
780
                       "RELATION_EXPRESSION" : {
781
                        "shiftExpression1" : {
782
                         "SHIFT_EXPRESSION" : {
783
                          "simpleExpression1" : {
784
                           "SIMPLE_EXPRESSION" : {
785
                            "termTree" : {
786
                             "FACTOR" : {
787
                              "primary" : {
788
                               "SIMPLE_NAME" : {
789
                                "identifier" : {
790
                                 "IDENTIFIER" : {
791
                                  "identifierToken" : {
792
                                   "TOKEN" : {
793
                                    "trivias" : [], "startIndex" : "368", "endIndex" : "369", "line" : "20", "column" : "7", "value" : "a", "isEOF" : "false"}
794
                                   }
795
                                  }
796
                                 }
797
                                }
798
                               }
799
                              }
800
                             }
801
                            }
802
                           }
803
                          }
804
                         }
805
                        }
806
                       }
807
                      , "operator" : {
808
                       "TOKEN" : {
809
                        "trivias" : [], "startIndex" : "370", "endIndex" : "373", "line" : "20", "column" : "9", "value" : "and", "isEOF" : "false"}
810
                       }
811
                      , "rightOperand" : {
812
                       "RELATION_EXPRESSION" : {
813
                        "shiftExpression1" : {
814
                         "SHIFT_EXPRESSION" : {
815
                          "simpleExpression1" : {
816
                           "SIMPLE_EXPRESSION" : {
817
                            "termTree" : {
818
                             "FACTOR" : {
819
                              "primary" : {
820
                               "SIMPLE_NAME" : {
821
                                "identifier" : {
822
                                 "IDENTIFIER" : {
823
                                  "identifierToken" : {
824
                                   "TOKEN" : {
825
                                    "trivias" : [], "startIndex" : "374", "endIndex" : "375", "line" : "20", "column" : "13", "value" : "b", "isEOF" : "false"}
826
                                   }
827
                                  }
828
                                 }
829
                                }
830
                               }
831
                              }
832
                             }
833
                            }
834
                           }
835
                          }
836
                         }
837
                        }
838
                       }
839
                      }
840
                     }
841
                    , "valueExpressionIsNull" : "false"}
842
                   }
843
                  ]}
844
                 }
845
                }
846
               }
847
              ]}
848
             }
849
            , "semiPunc" : {
850
             "TOKEN" : {
851
              "trivias" : [], "startIndex" : "375", "endIndex" : "376", "line" : "20", "column" : "14", "value" : ";", "isEOF" : "false"}
852
             }
853
            }
854
           }
855
          }
856
         }
857
        ]}
858
       }
859
      , "endKeyword" : {
860
       "TOKEN" : {
861
        "trivias" : [], "startIndex" : "377", "endIndex" : "380", "line" : "21", "column" : "0", "value" : "end", "isEOF" : "false"}
862
       }
863
      , "semiPunc" : {
864
       "TOKEN" : {
865
        "trivias" : [], "startIndex" : "380", "endIndex" : "381", "line" : "21", "column" : "3", "value" : ";", "isEOF" : "false"}
866
       }
867
      }
868
     }
869
    }
870
   }
871
  , {
872
   "DESIGN_UNIT" : {
873
    "contextClause" : {
874
     "CONTEXT_CLAUSE" : {
875
      "items" : []}
876
     }
877
    , "libraryUnit" : {
878
     "ARCHITECTURE_BODY" : {
879
      "architectureKeyword1" : {
880
       "TOKEN" : {
881
        "trivias" : [], "startIndex" : "383", "endIndex" : "395", "line" : "23", "column" : "0", "value" : "architecture", "isEOF" : "false"}
882
       }
883
      , "identifier" : {
884
       "IDENTIFIER" : {
885
        "identifierToken" : {
886
         "TOKEN" : {
887
          "trivias" : [], "startIndex" : "396", "endIndex" : "410", "line" : "23", "column" : "13", "value" : "intloopcounter", "isEOF" : "false"}
888
         }
889
        }
890
       }
891
      , "ofKeyword" : {
892
       "TOKEN" : {
893
        "trivias" : [], "startIndex" : "411", "endIndex" : "413", "line" : "23", "column" : "28", "value" : "of", "isEOF" : "false"}
894
       }
895
      , "entityName" : {
896
       "IDENTIFIER" : {
897
        "identifierToken" : {
898
         "TOKEN" : {
899
          "trivias" : [], "startIndex" : "414", "endIndex" : "421", "line" : "23", "column" : "31", "value" : "counter", "isEOF" : "false"}
900
         }
901
        }
902
       }
903
      , "isKeyword" : {
904
       "TOKEN" : {
905
        "trivias" : [], "startIndex" : "422", "endIndex" : "424", "line" : "23", "column" : "39", "value" : "is", "isEOF" : "false"}
906
       }
907
      , "declarativePart" : {
908
       "ARCHITECTURE_DECLARATIVE_PART" : {
909
        "blockDeclarativeItems" : [{
910
         "SIGNAL_DECLARATION" : {
911
          "signalToken" : {
912
           "TOKEN" : {
913
            "trivias" : [], "startIndex" : "427", "endIndex" : "433", "line" : "24", "column" : "2", "value" : "signal", "isEOF" : "false"}
914
           }
915
          , "identifierList" : {
916
           "IDENTIFIER_LIST" : {
917
            "identifiers" : [{
918
             "IDENTIFIER" : {
919
              "identifierToken" : {
920
               "TOKEN" : {
921
                "trivias" : [], "startIndex" : "434", "endIndex" : "435", "line" : "24", "column" : "9", "value" : "t", "isEOF" : "false"}
922
               }
923
              }
924
             }
925
            ]}
926
           }
927
          , "colonToken" : {
928
           "TOKEN" : {
929
            "trivias" : [], "startIndex" : "435", "endIndex" : "436", "line" : "24", "column" : "10", "value" : ":", "isEOF" : "false"}
930
           }
931
          , "subtypeIndication" : {
932
           "SUBTYPE_INDICATION" : {
933
            "typeName" : {
934
             "SIMPLE_NAME" : {
935
              "identifier" : {
936
               "IDENTIFIER" : {
937
                "identifierToken" : {
938
                 "TOKEN" : {
939
                  "trivias" : [], "startIndex" : "437", "endIndex" : "444", "line" : "24", "column" : "12", "value" : "integer", "isEOF" : "false"}
940
                 }
941
                }
942
               }
943
              }
944
             }
945
            }
946
           }
947
          , "assignToken" : {
948
           "TOKEN" : {
949
            "trivias" : [], "startIndex" : "445", "endIndex" : "447", "line" : "24", "column" : "20", "value" : ":=", "isEOF" : "false"}
950
           }
951
          , "expression" : {
952
           "RELATION_EXPRESSION" : {
953
            "shiftExpression1" : {
954
             "SHIFT_EXPRESSION" : {
955
              "simpleExpression1" : {
956
               "SIMPLE_EXPRESSION" : {
957
                "termTree" : {
958
                 "FACTOR" : {
959
                  "primary" : {
960
                   "NUMERIC_LITERAL" : {
961
                    "abstractLiteral" : {
962
                     "TOKEN" : {
963
                      "trivias" : [], "startIndex" : "448", "endIndex" : "449", "line" : "24", "column" : "23", "value" : "0", "isEOF" : "false"}
964
                     }
965
                    }
966
                   }
967
                  }
968
                 }
969
                }
970
               }
971
              }
972
             }
973
            }
974
           }
975
          , "semiPunc" : {
976
           "TOKEN" : {
977
            "trivias" : [], "startIndex" : "449", "endIndex" : "450", "line" : "24", "column" : "24", "value" : ";", "isEOF" : "false"}
978
           }
979
          }
980
         }
981
        ]}
982
       }
983
      , "beginKeyword" : {
984
       "TOKEN" : {
985
        "trivias" : [], "startIndex" : "451", "endIndex" : "456", "line" : "25", "column" : "0", "value" : "begin", "isEOF" : "false"}
986
       }
987
      , "statements" : {
988
       "ARCHITECTURE_STATEMENT_PART" : {
989
        "statements" : [{
990
         "PROCESS_STATEMENT" : {
991
          "label" : {
992
           "IDENTIFIER" : {
993
            "identifierToken" : {
994
             "TOKEN" : {
995
              "trivias" : [], "startIndex" : "459", "endIndex" : "460", "line" : "26", "column" : "2", "value" : "p", "isEOF" : "false"}
996
             }
997
            }
998
           }
999
          , "processKeyword1" : {
1000
           "TOKEN" : {
1001
            "trivias" : [], "startIndex" : "463", "endIndex" : "470", "line" : "26", "column" : "6", "value" : "process", "isEOF" : "false"}
1002
           }
1003
          , "sensitivity" : {
1004
           "SENSITIVITY_LIST" : {
1005
            "nameList" : [{
1006
             "SIMPLE_NAME" : {
1007
              "identifier" : {
1008
               "IDENTIFIER" : {
1009
                "identifierToken" : {
1010
                 "TOKEN" : {
1011
                  "trivias" : [], "startIndex" : "472", "endIndex" : "475", "line" : "26", "column" : "15", "value" : "clk", "isEOF" : "false"}
1012
                 }
1013
                }
1014
               }
1015
              }
1016
             }
1017
            ], "commasList" : []}
1018
           }
1019
          , "beginKeyword" : {
1020
           "TOKEN" : {
1021
            "trivias" : [], "startIndex" : "479", "endIndex" : "484", "line" : "27", "column" : "2", "value" : "begin", "isEOF" : "false"}
1022
           }
1023
          , "statements" : {
1024
           "PROCESS_STATEMENT_PART" : {
1025
            "statements" : [{
1026
             "IF_STATEMENT" : {
1027
              "ifKeyword" : {
1028
               "TOKEN" : {
1029
                "trivias" : [], "startIndex" : "489", "endIndex" : "491", "line" : "28", "column" : "4", "value" : "if", "isEOF" : "false"}
1030
               }
1031
              , "condition" : {
1032
               "RELATION_EXPRESSION" : {
1033
                "shiftExpression1" : {
1034
                 "SHIFT_EXPRESSION" : {
1035
                  "simpleExpression1" : {
1036
                   "SIMPLE_EXPRESSION" : {
1037
                    "termTree" : {
1038
                     "FACTOR" : {
1039
                      "primary" : {
1040
                       "PRIMARY_EXPRESSION" : {
1041
                        "lPar" : {
1042
                         "TOKEN" : {
1043
                          "trivias" : [], "startIndex" : "492", "endIndex" : "493", "line" : "28", "column" : "7", "value" : "(", "isEOF" : "false"}
1044
                         }
1045
                        , "expression" : {
1046
                         "AND" : {
1047
                          "leftOperand" : {
1048
                           "RELATION_EXPRESSION" : {
1049
                            "shiftExpression1" : {
1050
                             "SHIFT_EXPRESSION" : {
1051
                              "simpleExpression1" : {
1052
                               "SIMPLE_EXPRESSION" : {
1053
                                "termTree" : {
1054
                                 "FACTOR" : {
1055
                                  "primary" : {
1056
                                   "ATTRIBUTE_NAME" : {
1057
                                    "prefix" : {
1058
                                     "SIMPLE_NAME" : {
1059
                                      "identifier" : {
1060
                                       "IDENTIFIER" : {
1061
                                        "identifierToken" : {
1062
                                         "TOKEN" : {
1063
                                          "trivias" : [], "startIndex" : "493", "endIndex" : "496", "line" : "28", "column" : "8", "value" : "clk", "isEOF" : "false"}
1064
                                         }
1065
                                        }
1066
                                       }
1067
                                      }
1068
                                     }
1069
                                    , "quoteToken" : {
1070
                                     "TOKEN" : {
1071
                                      "trivias" : [], "startIndex" : "496", "endIndex" : "497", "line" : "28", "column" : "11", "value" : "'", "isEOF" : "false"}
1072
                                     }
1073
                                    , "designator" : {
1074
                                     "SIMPLE_NAME" : {
1075
                                      "identifier" : {
1076
                                       "IDENTIFIER" : {
1077
                                        "identifierToken" : {
1078
                                         "TOKEN" : {
1079
                                          "trivias" : [], "startIndex" : "497", "endIndex" : "502", "line" : "28", "column" : "12", "value" : "event", "isEOF" : "false"}
1080
                                         }
1081
                                        }
1082
                                       }
1083
                                      }
1084
                                     }
1085
                                    }
1086
                                   }
1087
                                  }
1088
                                 }
1089
                                }
1090
                               }
1091
                              }
1092
                             }
1093
                            }
1094
                           }
1095
                          , "operator" : {
1096
                           "TOKEN" : {
1097
                            "trivias" : [], "startIndex" : "503", "endIndex" : "506", "line" : "28", "column" : "18", "value" : "and", "isEOF" : "false"}
1098
                           }
1099
                          , "rightOperand" : {
1100
                           "RELATION_EXPRESSION" : {
1101
                            "shiftExpression1" : {
1102
                             "SHIFT_EXPRESSION" : {
1103
                              "simpleExpression1" : {
1104
                               "SIMPLE_EXPRESSION" : {
1105
                                "termTree" : {
1106
                                 "FACTOR" : {
1107
                                  "primary" : {
1108
                                   "SIMPLE_NAME" : {
1109
                                    "identifier" : {
1110
                                     "IDENTIFIER" : {
1111
                                      "identifierToken" : {
1112
                                       "TOKEN" : {
1113
                                        "trivias" : [], "startIndex" : "507", "endIndex" : "510", "line" : "28", "column" : "22", "value" : "clk", "isEOF" : "false"}
1114
                                       }
1115
                                      }
1116
                                     }
1117
                                    }
1118
                                   }
1119
                                  }
1120
                                 }
1121
                                }
1122
                               }
1123
                              }
1124
                             }
1125
                            , "relationalOperator" : {
1126
                             "TOKEN" : {
1127
                              "trivias" : [], "startIndex" : "511", "endIndex" : "512", "line" : "28", "column" : "26", "value" : "=", "isEOF" : "false"}
1128
                             }
1129
                            , "shiftExpression2" : {
1130
                             "SHIFT_EXPRESSION" : {
1131
                              "simpleExpression1" : {
1132
                               "SIMPLE_EXPRESSION" : {
1133
                                "termTree" : {
1134
                                 "FACTOR" : {
1135
                                  "primary" : {
1136
                                   "ENUMERATION_LITERAL" : {
1137
                                    "character" : {
1138
                                     "TOKEN" : {
1139
                                      "trivias" : [], "startIndex" : "513", "endIndex" : "516", "line" : "28", "column" : "28", "value" : "'1'", "isEOF" : "false"}
1140
                                     }
1141
                                    }
1142
                                   }
1143
                                  }
1144
                                 }
1145
                                }
1146
                               }
1147
                              }
1148
                             }
1149
                            }
1150
                           }
1151
                          }
1152
                         }
1153
                        , "rPar" : {
1154
                         "TOKEN" : {
1155
                          "trivias" : [], "startIndex" : "516", "endIndex" : "517", "line" : "28", "column" : "31", "value" : ")", "isEOF" : "false"}
1156
                         }
1157
                        }
1158
                       }
1159
                      }
1160
                     }
1161
                    }
1162
                   }
1163
                  }
1164
                 }
1165
                }
1166
               }
1167
              , "thenKeyword" : {
1168
               "TOKEN" : {
1169
                "trivias" : [], "startIndex" : "518", "endIndex" : "522", "line" : "28", "column" : "33", "value" : "then", "isEOF" : "false"}
1170
               }
1171
              , "thenStatements" : {
1172
               "SEQUENCE_OF_STATEMENTS" : {
1173
                "statements" : [{
1174
                 "IF_STATEMENT" : {
1175
                  "ifKeyword" : {
1176
                   "TOKEN" : {
1177
                    "trivias" : [], "startIndex" : "529", "endIndex" : "531", "line" : "29", "column" : "6", "value" : "if", "isEOF" : "false"}
1178
                   }
1179
                  , "condition" : {
1180
                   "RELATION_EXPRESSION" : {
1181
                    "shiftExpression1" : {
1182
                     "SHIFT_EXPRESSION" : {
1183
                      "simpleExpression1" : {
1184
                       "SIMPLE_EXPRESSION" : {
1185
                        "termTree" : {
1186
                         "FACTOR" : {
1187
                          "primary" : {
1188
                           "SIMPLE_NAME" : {
1189
                            "identifier" : {
1190
                             "IDENTIFIER" : {
1191
                              "identifierToken" : {
1192
                               "TOKEN" : {
1193
                                "trivias" : [], "startIndex" : "532", "endIndex" : "533", "line" : "29", "column" : "9", "value" : "t", "isEOF" : "false"}
1194
                               }
1195
                              }
1196
                             }
1197
                            }
1198
                           }
1199
                          }
1200
                         }
1201
                        }
1202
                       }
1203
                      }
1204
                     }
1205
                    , "relationalOperator" : {
1206
                     "TOKEN" : {
1207
                      "trivias" : [], "startIndex" : "534", "endIndex" : "535", "line" : "29", "column" : "11", "value" : "=", "isEOF" : "false"}
1208
                     }
1209
                    , "shiftExpression2" : {
1210
                     "SHIFT_EXPRESSION" : {
1211
                      "simpleExpression1" : {
1212
                       "SIMPLE_EXPRESSION" : {
1213
                        "termTree" : {
1214
                         "FACTOR" : {
1215
                          "primary" : {
1216
                           "NUMERIC_LITERAL" : {
1217
                            "abstractLiteral" : {
1218
                             "TOKEN" : {
1219
                              "trivias" : [], "startIndex" : "536", "endIndex" : "537", "line" : "29", "column" : "13", "value" : "3", "isEOF" : "false"}
1220
                             }
1221
                            }
1222
                           }
1223
                          }
1224
                         }
1225
                        }
1226
                       }
1227
                      }
1228
                     }
1229
                    }
1230
                   }
1231
                  , "thenKeyword" : {
1232
                   "TOKEN" : {
1233
                    "trivias" : [], "startIndex" : "538", "endIndex" : "542", "line" : "29", "column" : "15", "value" : "then", "isEOF" : "false"}
1234
                   }
1235
                  , "thenStatements" : {
1236
                   "SEQUENCE_OF_STATEMENTS" : {
1237
                    "statements" : [{
1238
                     "SIGNAL_ASSIGNMENT_STATEMENT" : {
1239
                      "target" : {
1240
                       "SIMPLE_NAME" : {
1241
                        "identifier" : {
1242
                         "IDENTIFIER" : {
1243
                          "identifierToken" : {
1244
                           "TOKEN" : {
1245
                            "trivias" : [], "startIndex" : "552", "endIndex" : "553", "line" : "30", "column" : "8", "value" : "t", "isEOF" : "false"}
1246
                           }
1247
                          }
1248
                         }
1249
                        }
1250
                       }
1251
                      , "leToken" : {
1252
                       "TOKEN" : {
1253
                        "trivias" : [], "startIndex" : "554", "endIndex" : "556", "line" : "30", "column" : "10", "value" : "<=", "isEOF" : "false"}
1254
                       }
1255
                      , "waveform" : {
1256
                       "WAVEFORM" : {
1257
                        "elements" : [{
1258
                         "WAVEFORM_ELEMENT" : {
1259
                          "valueExpression" : {
1260
                           "RELATION_EXPRESSION" : {
1261
                            "shiftExpression1" : {
1262
                             "SHIFT_EXPRESSION" : {
1263
                              "simpleExpression1" : {
1264
                               "SIMPLE_EXPRESSION" : {
1265
                                "termTree" : {
1266
                                 "FACTOR" : {
1267
                                  "primary" : {
1268
                                   "NUMERIC_LITERAL" : {
1269
                                    "abstractLiteral" : {
1270
                                     "TOKEN" : {
1271
                                      "trivias" : [], "startIndex" : "557", "endIndex" : "558", "line" : "30", "column" : "13", "value" : "0", "isEOF" : "false"}
1272
                                     }
1273
                                    }
1274
                                   }
1275
                                  }
1276
                                 }
1277
                                }
1278
                               }
1279
                              }
1280
                             }
1281
                            }
1282
                           }
1283
                          , "valueExpressionIsNull" : "false"}
1284
                         }
1285
                        ]}
1286
                       }
1287
                      , "semiPunc" : {
1288
                       "TOKEN" : {
1289
                        "trivias" : [], "startIndex" : "558", "endIndex" : "559", "line" : "30", "column" : "14", "value" : ";", "isEOF" : "false"}
1290
                       }
1291
                      }
1292
                     }
1293
                    ]}
1294
                   }
1295
                  , "listOfElseIf" : [], "elseKeyword" : {
1296
                   "TOKEN" : {
1297
                    "trivias" : [], "startIndex" : "566", "endIndex" : "570", "line" : "31", "column" : "6", "value" : "else", "isEOF" : "false"}
1298
                   }
1299
                  , "elseStatements" : {
1300
                   "SEQUENCE_OF_STATEMENTS" : {
1301
                    "statements" : [{
1302
                     "SIGNAL_ASSIGNMENT_STATEMENT" : {
1303
                      "target" : {
1304
                       "SIMPLE_NAME" : {
1305
                        "identifier" : {
1306
                         "IDENTIFIER" : {
1307
                          "identifierToken" : {
1308
                           "TOKEN" : {
1309
                            "trivias" : [], "startIndex" : "579", "endIndex" : "580", "line" : "32", "column" : "8", "value" : "t", "isEOF" : "false"}
1310
                           }
1311
                          }
1312
                         }
1313
                        }
1314
                       }
1315
                      , "leToken" : {
1316
                       "TOKEN" : {
1317
                        "trivias" : [], "startIndex" : "581", "endIndex" : "583", "line" : "32", "column" : "10", "value" : "<=", "isEOF" : "false"}
1318
                       }
1319
                      , "waveform" : {
1320
                       "WAVEFORM" : {
1321
                        "elements" : [{
1322
                         "WAVEFORM_ELEMENT" : {
1323
                          "valueExpression" : {
1324
                           "RELATION_EXPRESSION" : {
1325
                            "shiftExpression1" : {
1326
                             "SHIFT_EXPRESSION" : {
1327
                              "simpleExpression1" : {
1328
                               "SIMPLE_EXPRESSION" : {
1329
                                "termTree" : {
1330
                                 "PLUS" : {
1331
                                  "leftOperand" : {
1332
                                   "FACTOR" : {
1333
                                    "primary" : {
1334
                                     "SIMPLE_NAME" : {
1335
                                      "identifier" : {
1336
                                       "IDENTIFIER" : {
1337
                                        "identifierToken" : {
1338
                                         "TOKEN" : {
1339
                                          "trivias" : [], "startIndex" : "584", "endIndex" : "585", "line" : "32", "column" : "13", "value" : "t", "isEOF" : "false"}
1340
                                         }
1341
                                        }
1342
                                       }
1343
                                      }
1344
                                     }
1345
                                    }
1346
                                   }
1347
                                  , "operator" : {
1348
                                   "TOKEN" : {
1349
                                    "trivias" : [], "startIndex" : "586", "endIndex" : "587", "line" : "32", "column" : "15", "value" : "+", "isEOF" : "false"}
1350
                                   }
1351
                                  , "rightOperand" : {
1352
                                   "FACTOR" : {
1353
                                    "primary" : {
1354
                                     "NUMERIC_LITERAL" : {
1355
                                      "abstractLiteral" : {
1356
                                       "TOKEN" : {
1357
                                        "trivias" : [], "startIndex" : "588", "endIndex" : "589", "line" : "32", "column" : "17", "value" : "1", "isEOF" : "false"}
1358
                                       }
1359
                                      }
1360
                                     }
1361
                                    }
1362
                                   }
1363
                                  }
1364
                                 }
1365
                                }
1366
                               }
1367
                              }
1368
                             }
1369
                            }
1370
                           }
1371
                          , "valueExpressionIsNull" : "false"}
1372
                         }
1373
                        ]}
1374
                       }
1375
                      , "semiPunc" : {
1376
                       "TOKEN" : {
1377
                        "trivias" : [], "startIndex" : "589", "endIndex" : "590", "line" : "32", "column" : "18", "value" : ";", "isEOF" : "false"}
1378
                       }
1379
                      }
1380
                     }
1381
                    ]}
1382
                   }
1383
                  , "endKeyword" : {
1384
                   "TOKEN" : {
1385
                    "trivias" : [], "startIndex" : "597", "endIndex" : "600", "line" : "33", "column" : "6", "value" : "end", "isEOF" : "false"}
1386
                   }
1387
                  , "ifKeyword2" : {
1388
                   "TOKEN" : {
1389
                    "trivias" : [], "startIndex" : "601", "endIndex" : "603", "line" : "33", "column" : "10", "value" : "if", "isEOF" : "false"}
1390
                   }
1391
                  , "semiPunc" : {
1392
                   "TOKEN" : {
1393
                    "trivias" : [], "startIndex" : "603", "endIndex" : "604", "line" : "33", "column" : "12", "value" : ";", "isEOF" : "false"}
1394
                   }
1395
                  }
1396
                 }
1397
                ]}
1398
               }
1399
              , "listOfElseIf" : [], "endKeyword" : {
1400
               "TOKEN" : {
1401
                "trivias" : [], "startIndex" : "609", "endIndex" : "612", "line" : "34", "column" : "4", "value" : "end", "isEOF" : "false"}
1402
               }
1403
              , "ifKeyword2" : {
1404
               "TOKEN" : {
1405
                "trivias" : [], "startIndex" : "613", "endIndex" : "615", "line" : "34", "column" : "8", "value" : "if", "isEOF" : "false"}
1406
               }
1407
              , "semiPunc" : {
1408
               "TOKEN" : {
1409
                "trivias" : [], "startIndex" : "615", "endIndex" : "616", "line" : "34", "column" : "10", "value" : ";", "isEOF" : "false"}
1410
               }
1411
              }
1412
             }
1413
            ]}
1414
           }
1415
          , "endKeyword" : {
1416
           "TOKEN" : {
1417
            "trivias" : [], "startIndex" : "619", "endIndex" : "622", "line" : "35", "column" : "2", "value" : "end", "isEOF" : "false"}
1418
           }
1419
          , "processKeyword2" : {
1420
           "TOKEN" : {
1421
            "trivias" : [], "startIndex" : "623", "endIndex" : "630", "line" : "35", "column" : "6", "value" : "process", "isEOF" : "false"}
1422
           }
1423
          , "endLabel" : {
1424
           "IDENTIFIER" : {
1425
            "identifierToken" : {
1426
             "TOKEN" : {
1427
              "trivias" : [], "startIndex" : "631", "endIndex" : "632", "line" : "35", "column" : "14", "value" : "p", "isEOF" : "false"}
1428
             }
1429
            }
1430
           }
1431
          , "semiPunc" : {
1432
           "TOKEN" : {
1433
            "trivias" : [], "startIndex" : "632", "endIndex" : "633", "line" : "35", "column" : "15", "value" : ";", "isEOF" : "false"}
1434
           }
1435
          }
1436
         }
1437
        , {
1438
         "CONCURRENT_SIGNAL_ASSIGNMENT_STATEMENT" : {
1439
          "conditionalAssignment" : {
1440
           "CONDITIONAL_SIGNAL_ASSIGNMENT" : {
1441
            "target" : {
1442
             "SIMPLE_NAME" : {
1443
              "identifier" : {
1444
               "IDENTIFIER" : {
1445
                "identifierToken" : {
1446
                 "TOKEN" : {
1447
                  "trivias" : [], "startIndex" : "636", "endIndex" : "637", "line" : "36", "column" : "2", "value" : "o", "isEOF" : "false"}
1448
                 }
1449
                }
1450
               }
1451
              }
1452
             }
1453
            , "leToken" : {
1454
             "TOKEN" : {
1455
              "trivias" : [], "startIndex" : "638", "endIndex" : "640", "line" : "36", "column" : "4", "value" : "<=", "isEOF" : "false"}
1456
             }
1457
            , "options" : {
1458
             "OPTIONS" : {
1459
              }
1460
             }
1461
            , "waveforms" : {
1462
             "CONDITIONAL_WAVEFORMS" : {
1463
              "waveformList" : [{
1464
               "CONDITIONAL_WAVEFORMS_ELEMENT" : {
1465
                "waveform" : {
1466
                 "WAVEFORM" : {
1467
                  "elements" : [{
1468
                   "WAVEFORM_ELEMENT" : {
1469
                    "valueExpression" : {
1470
                     "RELATION_EXPRESSION" : {
1471
                      "shiftExpression1" : {
1472
                       "SHIFT_EXPRESSION" : {
1473
                        "simpleExpression1" : {
1474
                         "SIMPLE_EXPRESSION" : {
1475
                          "termTree" : {
1476
                           "FACTOR" : {
1477
                            "primary" : {
1478
                             "SIMPLE_NAME" : {
1479
                              "identifier" : {
1480
                               "IDENTIFIER" : {
1481
                                "identifierToken" : {
1482
                                 "TOKEN" : {
1483
                                  "trivias" : [], "startIndex" : "641", "endIndex" : "642", "line" : "36", "column" : "7", "value" : "t", "isEOF" : "false"}
1484
                                 }
1485
                                }
1486
                               }
1487
                              }
1488
                             }
1489
                            }
1490
                           }
1491
                          }
1492
                         }
1493
                        }
1494
                       }
1495
                      , "relationalOperator" : {
1496
                       "TOKEN" : {
1497
                        "trivias" : [], "startIndex" : "643", "endIndex" : "644", "line" : "36", "column" : "9", "value" : "=", "isEOF" : "false"}
1498
                       }
1499
                      , "shiftExpression2" : {
1500
                       "SHIFT_EXPRESSION" : {
1501
                        "simpleExpression1" : {
1502
                         "SIMPLE_EXPRESSION" : {
1503
                          "termTree" : {
1504
                           "FACTOR" : {
1505
                            "primary" : {
1506
                             "NUMERIC_LITERAL" : {
1507
                              "abstractLiteral" : {
1508
                               "TOKEN" : {
1509
                                "trivias" : [], "startIndex" : "645", "endIndex" : "646", "line" : "36", "column" : "11", "value" : "2", "isEOF" : "false"}
1510
                               }
1511
                              }
1512
                             }
1513
                            }
1514
                           }
1515
                          }
1516
                         }
1517
                        }
1518
                       }
1519
                      }
1520
                     }
1521
                    , "valueExpressionIsNull" : "false"}
1522
                   }
1523
                  ]}
1524
                 }
1525
                }
1526
               }
1527
              ]}
1528
             }
1529
            , "semiPunc" : {
1530
             "TOKEN" : {
1531
              "trivias" : [], "startIndex" : "646", "endIndex" : "647", "line" : "36", "column" : "12", "value" : ";", "isEOF" : "false"}
1532
             }
1533
            }
1534
           }
1535
          }
1536
         }
1537
        ]}
1538
       }
1539
      , "endKeyword" : {
1540
       "TOKEN" : {
1541
        "trivias" : [], "startIndex" : "648", "endIndex" : "651", "line" : "37", "column" : "0", "value" : "end", "isEOF" : "false"}
1542
       }
1543
      , "semiPunc" : {
1544
       "TOKEN" : {
1545
        "trivias" : [], "startIndex" : "651", "endIndex" : "652", "line" : "37", "column" : "3", "value" : ";", "isEOF" : "false"}
1546
       }
1547
      }
1548
     }
1549
    }
1550
   }
1551
  , {
1552
   "DESIGN_UNIT" : {
1553
    "contextClause" : {
1554
     "CONTEXT_CLAUSE" : {
1555
      "items" : [{
1556
       "LIBRARY_CLAUSE" : {
1557
        "libraryToken" : {
1558
         "TOKEN" : {
1559
          "trivias" : [], "startIndex" : "654", "endIndex" : "661", "line" : "39", "column" : "0", "value" : "library", "isEOF" : "false"}
1560
         }
1561
        , "identifierList" : {
1562
         "IDENTIFIER_LIST" : {
1563
          "identifiers" : [{
1564
           "IDENTIFIER" : {
1565
            "identifierToken" : {
1566
             "TOKEN" : {
1567
              "trivias" : [], "startIndex" : "662", "endIndex" : "666", "line" : "39", "column" : "8", "value" : "ieee", "isEOF" : "false"}
1568
             }
1569
            }
1570
           }
1571
          ]}
1572
         }
1573
        , "semiPunc" : {
1574
         "TOKEN" : {
1575
          "trivias" : [], "startIndex" : "666", "endIndex" : "667", "line" : "39", "column" : "12", "value" : ";", "isEOF" : "false"}
1576
         }
1577
        }
1578
       }
1579
      , {
1580
       "USE_CLAUSE" : {
1581
        "useKeywordToken" : {
1582
         "TOKEN" : {
1583
          "trivias" : [], "startIndex" : "668", "endIndex" : "671", "line" : "40", "column" : "0", "value" : "use", "isEOF" : "false"}
1584
         }
1585
        , "selectedNameTree" : {
1586
         "SELECTED_NAME" : {
1587
          "prefix" : [{
1588
           "SIMPLE_NAME" : {
1589
            "identifier" : {
1590
             "IDENTIFIER" : {
1591
              "identifierToken" : {
1592
               "TOKEN" : {
1593
                "trivias" : [], "startIndex" : "672", "endIndex" : "676", "line" : "40", "column" : "4", "value" : "ieee", "isEOF" : "false"}
1594
               }
1595
              }
1596
             }
1597
            }
1598
           }
1599
          , {
1600
           "SIMPLE_NAME" : {
1601
            "identifier" : {
1602
             "IDENTIFIER" : {
1603
              "identifierToken" : {
1604
               "TOKEN" : {
1605
                "trivias" : [], "startIndex" : "677", "endIndex" : "691", "line" : "40", "column" : "9", "value" : "std_logic_1164", "isEOF" : "false"}
1606
               }
1607
              }
1608
             }
1609
            }
1610
           }
1611
          ], "suffix" : {
1612
           "SUFFIX" : {
1613
            "all" : {
1614
             "TOKEN" : {
1615
              "trivias" : [], "startIndex" : "692", "endIndex" : "695", "line" : "40", "column" : "24", "value" : "all", "isEOF" : "false"}
1616
             }
1617
            }
1618
           }
1619
          }
1620
         }
1621
        , "semicolonPuncToken" : {
1622
         "TOKEN" : {
1623
          "trivias" : [], "startIndex" : "695", "endIndex" : "696", "line" : "40", "column" : "27", "value" : ";", "isEOF" : "false"}
1624
         }
1625
        }
1626
       }
1627
      ]}
1628
     }
1629
    , "libraryUnit" : {
1630
     "ENTITY_DECLARATION" : {
1631
      "entityKeyword1" : {
1632
       "TOKEN" : {
1633
        "trivias" : [], "startIndex" : "698", "endIndex" : "704", "line" : "42", "column" : "0", "value" : "entity", "isEOF" : "false"}
1634
       }
1635
      , "identifier" : {
1636
       "IDENTIFIER" : {
1637
        "identifierToken" : {
1638
         "TOKEN" : {
1639
          "trivias" : [], "startIndex" : "705", "endIndex" : "708", "line" : "42", "column" : "7", "value" : "top", "isEOF" : "false"}
1640
         }
1641
        }
1642
       }
1643
      , "isKeyword" : {
1644
       "TOKEN" : {
1645
        "trivias" : [], "startIndex" : "709", "endIndex" : "711", "line" : "42", "column" : "11", "value" : "is", "isEOF" : "false"}
1646
       }
1647
      , "header" : {
1648
       "ENTITY_HEADER" : {
1649
        "portClause" : {
1650
         "PORT_CLAUSE" : {
1651
          "portKeyword" : {
1652
           "TOKEN" : {
1653
            "trivias" : [], "startIndex" : "714", "endIndex" : "718", "line" : "43", "column" : "2", "value" : "port", "isEOF" : "false"}
1654
           }
1655
          , "lparToken" : {
1656
           "TOKEN" : {
1657
            "trivias" : [], "startIndex" : "719", "endIndex" : "720", "line" : "43", "column" : "7", "value" : "(", "isEOF" : "false"}
1658
           }
1659
          , "ports" : {
1660
           "INTERFACE_LIST" : {
1661
            "interfaces" : [{
1662
             "INTERFACE_VARIABLE_DECLARATION" : {
1663
              "identifierList" : {
1664
               "IDENTIFIER_LIST" : {
1665
                "identifiers" : [{
1666
                 "IDENTIFIER" : {
1667
                  "identifierToken" : {
1668
                   "TOKEN" : {
1669
                    "trivias" : [], "startIndex" : "720", "endIndex" : "721", "line" : "43", "column" : "8", "value" : "x", "isEOF" : "false"}
1670
                   }
1671
                  }
1672
                 }
1673
                ]}
1674
               }
1675
              , "colonToken" : {
1676
               "TOKEN" : {
1677
                "trivias" : [], "startIndex" : "726", "endIndex" : "727", "line" : "43", "column" : "14", "value" : ":", "isEOF" : "false"}
1678
               }
1679
              , "mode" : {
1680
               "TOKEN" : {
1681
                "trivias" : [], "startIndex" : "728", "endIndex" : "730", "line" : "43", "column" : "16", "value" : "in", "isEOF" : "false"}
1682
               }
1683
              , "subtypeIndication" : {
1684
               "SUBTYPE_INDICATION" : {
1685
                "typeName" : {
1686
                 "SIMPLE_NAME" : {
1687
                  "identifier" : {
1688
                   "IDENTIFIER" : {
1689
                    "identifierToken" : {
1690
                     "TOKEN" : {
1691
                      "trivias" : [], "startIndex" : "732", "endIndex" : "739", "line" : "43", "column" : "20", "value" : "boolean", "isEOF" : "false"}
1692
                     }
1693
                    }
1694
                   }
1695
                  }
1696
                 }
1697
                }
1698
               }
1699
              }
1700
             }
1701
            , {
1702
             "INTERFACE_VARIABLE_DECLARATION" : {
1703
              "identifierList" : {
1704
               "IDENTIFIER_LIST" : {
1705
                "identifiers" : [{
1706
                 "IDENTIFIER" : {
1707
                  "identifierToken" : {
1708
                   "TOKEN" : {
1709
                    "trivias" : [], "startIndex" : "749", "endIndex" : "752", "line" : "44", "column" : "8", "value" : "clk", "isEOF" : "false"}
1710
                   }
1711
                  }
1712
                 }
1713
                ]}
1714
               }
1715
              , "colonToken" : {
1716
               "TOKEN" : {
1717
                "trivias" : [], "startIndex" : "755", "endIndex" : "756", "line" : "44", "column" : "14", "value" : ":", "isEOF" : "false"}
1718
               }
1719
              , "mode" : {
1720
               "TOKEN" : {
1721
                "trivias" : [], "startIndex" : "757", "endIndex" : "759", "line" : "44", "column" : "16", "value" : "in", "isEOF" : "false"}
1722
               }
1723
              , "subtypeIndication" : {
1724
               "SUBTYPE_INDICATION" : {
1725
                "typeName" : {
1726
                 "SIMPLE_NAME" : {
1727
                  "identifier" : {
1728
                   "IDENTIFIER" : {
1729
                    "identifierToken" : {
1730
                     "TOKEN" : {
1731
                      "trivias" : [], "startIndex" : "761", "endIndex" : "770", "line" : "44", "column" : "20", "value" : "std_logic", "isEOF" : "false"}
1732
                     }
1733
                    }
1734
                   }
1735
                  }
1736
                 }
1737
                }
1738
               }
1739
              }
1740
             }
1741
            , {
1742
             "INTERFACE_VARIABLE_DECLARATION" : {
1743
              "identifierList" : {
1744
               "IDENTIFIER_LIST" : {
1745
                "identifiers" : [{
1746
                 "IDENTIFIER" : {
1747
                  "identifierToken" : {
1748
                   "TOKEN" : {
1749
                    "trivias" : [], "startIndex" : "780", "endIndex" : "782", "line" : "45", "column" : "8", "value" : "ok", "isEOF" : "false"}
1750
                   }
1751
                  }
1752
                 }
1753
                ]}
1754
               }
1755
              , "colonToken" : {
1756
               "TOKEN" : {
1757
                "trivias" : [], "startIndex" : "786", "endIndex" : "787", "line" : "45", "column" : "14", "value" : ":", "isEOF" : "false"}
1758
               }
1759
              , "mode" : {
1760
               "TOKEN" : {
1761
                "trivias" : [], "startIndex" : "788", "endIndex" : "791", "line" : "45", "column" : "16", "value" : "out", "isEOF" : "false"}
1762
               }
1763
              , "subtypeIndication" : {
1764
               "SUBTYPE_INDICATION" : {
1765
                "typeName" : {
1766
                 "SIMPLE_NAME" : {
1767
                  "identifier" : {
1768
                   "IDENTIFIER" : {
1769
                    "identifierToken" : {
1770
                     "TOKEN" : {
1771
                      "trivias" : [], "startIndex" : "792", "endIndex" : "799", "line" : "45", "column" : "20", "value" : "boolean", "isEOF" : "false"}
1772
                     }
1773
                    }
1774
                   }
1775
                  }
1776
                 }
1777
                }
1778
               }
1779
              }
1780
             }
1781
            ]}
1782
           }
1783
          , "rparToken" : {
1784
           "TOKEN" : {
1785
            "trivias" : [], "startIndex" : "799", "endIndex" : "800", "line" : "45", "column" : "27", "value" : ")", "isEOF" : "false"}
1786
           }
1787
          , "semiPunc" : {
1788
           "TOKEN" : {
1789
            "trivias" : [], "startIndex" : "800", "endIndex" : "801", "line" : "45", "column" : "28", "value" : ";", "isEOF" : "false"}
1790
           }
1791
          }
1792
         }
1793
        }
1794
       }
1795
      , "declarativePart" : {
1796
       "ENTITY_DECLARATIVE_PART" : {
1797
        "items" : []}
1798
       }
1799
      , "statements" : {
1800
       "ENTITY_STATEMENT_PART" : {
1801
        "statements" : []}
1802
       }
1803
      , "endKeyword" : {
1804
       "TOKEN" : {
1805
        "trivias" : [], "startIndex" : "802", "endIndex" : "805", "line" : "46", "column" : "0", "value" : "end", "isEOF" : "false"}
1806
       }
1807
      , "simpleName" : {
1808
       "IDENTIFIER" : {
1809
        "identifierToken" : {
1810
         "TOKEN" : {
1811
          "trivias" : [], "startIndex" : "806", "endIndex" : "809", "line" : "46", "column" : "4", "value" : "top", "isEOF" : "false"}
1812
         }
1813
        }
1814
       }
1815
      , "semiPunc" : {
1816
       "TOKEN" : {
1817
        "trivias" : [], "startIndex" : "809", "endIndex" : "810", "line" : "46", "column" : "7", "value" : ";", "isEOF" : "false"}
1818
       }
1819
      }
1820
     }
1821
    }
1822
   }
1823
  , {
1824
   "DESIGN_UNIT" : {
1825
    "contextClause" : {
1826
     "CONTEXT_CLAUSE" : {
1827
      "items" : []}
1828
     }
1829
    , "libraryUnit" : {
1830
     "ARCHITECTURE_BODY" : {
1831
      "architectureKeyword1" : {
1832
       "TOKEN" : {
1833
        "trivias" : [{
1834
         "TRIVIA" : {
1835
          "comment" : "-- Ensures ok;", "startLine" : "48", "column" : "0"}
1836
         }
1837
        ], "startIndex" : "827", "endIndex" : "839", "line" : "49", "column" : "0", "value" : "architecture", "isEOF" : "false"}
1838
       }
1839
      , "identifier" : {
1840
       "IDENTIFIER" : {
1841
        "identifierToken" : {
1842
         "TOKEN" : {
1843
          "trivias" : [], "startIndex" : "840", "endIndex" : "849", "line" : "49", "column" : "13", "value" : "top_behav", "isEOF" : "false"}
1844
         }
1845
        }
1846
       }
1847
      , "ofKeyword" : {
1848
       "TOKEN" : {
1849
        "trivias" : [], "startIndex" : "850", "endIndex" : "852", "line" : "49", "column" : "23", "value" : "of", "isEOF" : "false"}
1850
       }
1851
      , "entityName" : {
1852
       "IDENTIFIER" : {
1853
        "identifierToken" : {
1854
         "TOKEN" : {
1855
          "trivias" : [], "startIndex" : "853", "endIndex" : "856", "line" : "49", "column" : "26", "value" : "top", "isEOF" : "false"}
1856
         }
1857
        }
1858
       }
1859
      , "isKeyword" : {
1860
       "TOKEN" : {
1861
        "trivias" : [], "startIndex" : "857", "endIndex" : "859", "line" : "49", "column" : "30", "value" : "is", "isEOF" : "false"}
1862
       }
1863
      , "declarativePart" : {
1864
       "ARCHITECTURE_DECLARATIVE_PART" : {
1865
        "blockDeclarativeItems" : [{
1866
         "SIGNAL_DECLARATION" : {
1867
          "signalToken" : {
1868
           "TOKEN" : {
1869
            "trivias" : [], "startIndex" : "862", "endIndex" : "868", "line" : "50", "column" : "2", "value" : "signal", "isEOF" : "false"}
1870
           }
1871
          , "identifierList" : {
1872
           "IDENTIFIER_LIST" : {
1873
            "identifiers" : [{
1874
             "IDENTIFIER" : {
1875
              "identifierToken" : {
1876
               "TOKEN" : {
1877
                "trivias" : [], "startIndex" : "869", "endIndex" : "870", "line" : "50", "column" : "9", "value" : "b", "isEOF" : "false"}
1878
               }
1879
              }
1880
             }
1881
            , {
1882
             "IDENTIFIER" : {
1883
              "identifierToken" : {
1884
               "TOKEN" : {
1885
                "trivias" : [], "startIndex" : "871", "endIndex" : "872", "line" : "50", "column" : "11", "value" : "d", "isEOF" : "false"}
1886
               }
1887
              }
1888
             }
1889
            ]}
1890
           }
1891
          , "colonToken" : {
1892
           "TOKEN" : {
1893
            "trivias" : [], "startIndex" : "872", "endIndex" : "873", "line" : "50", "column" : "12", "value" : ":", "isEOF" : "false"}
1894
           }
1895
          , "subtypeIndication" : {
1896
           "SUBTYPE_INDICATION" : {
1897
            "typeName" : {
1898
             "SIMPLE_NAME" : {
1899
              "identifier" : {
1900
               "IDENTIFIER" : {
1901
                "identifierToken" : {
1902
                 "TOKEN" : {
1903
                  "trivias" : [], "startIndex" : "874", "endIndex" : "881", "line" : "50", "column" : "14", "value" : "boolean", "isEOF" : "false"}
1904
                 }
1905
                }
1906
               }
1907
              }
1908
             }
1909
            }
1910
           }
1911
          , "semiPunc" : {
1912
           "TOKEN" : {
1913
            "trivias" : [], "startIndex" : "881", "endIndex" : "882", "line" : "50", "column" : "21", "value" : ";", "isEOF" : "false"}
1914
           }
1915
          }
1916
         }
1917
        ]}
1918
       }
1919
      , "beginKeyword" : {
1920
       "TOKEN" : {
1921
        "trivias" : [], "startIndex" : "883", "endIndex" : "888", "line" : "51", "column" : "0", "value" : "begin", "isEOF" : "false"}
1922
       }
1923
      , "statements" : {
1924
       "ARCHITECTURE_STATEMENT_PART" : {
1925
        "statements" : [{
1926
         "COMPONENT_INSTANTIATION_STATEMENT" : {
1927
          "label" : {
1928
           "IDENTIFIER" : {
1929
            "identifierToken" : {
1930
             "TOKEN" : {
1931
              "trivias" : [], "startIndex" : "891", "endIndex" : "897", "line" : "52", "column" : "2", "value" : "gcount", "isEOF" : "false"}
1932
             }
1933
            }
1934
           }
1935
          , "colon" : {
1936
           "TOKEN" : {
1937
            "trivias" : [], "startIndex" : "897", "endIndex" : "898", "line" : "52", "column" : "8", "value" : ":", "isEOF" : "false"}
1938
           }
1939
          , "instantiatedUnit" : {
1940
           "INSTANTIATED_UNIT_ENTITY" : {
1941
            "entityKeyword" : {
1942
             "TOKEN" : {
1943
              "trivias" : [], "startIndex" : "899", "endIndex" : "905", "line" : "52", "column" : "10", "value" : "entity", "isEOF" : "false"}
1944
             }
1945
            , "name" : {
1946
             "SELECTED_NAME" : {
1947
              "prefix" : [{
1948
               "SIMPLE_NAME" : {
1949
                "identifier" : {
1950
                 "IDENTIFIER" : {
1951
                  "identifierToken" : {
1952
                   "TOKEN" : {
1953
                    "trivias" : [], "startIndex" : "906", "endIndex" : "910", "line" : "52", "column" : "17", "value" : "work", "isEOF" : "false"}
1954
                   }
1955
                  }
1956
                 }
1957
                }
1958
               }
1959
              ], "suffix" : {
1960
               "SUFFIX" : {
1961
                "identifier" : {
1962
                 "IDENTIFIER" : {
1963
                  "identifierToken" : {
1964
                   "TOKEN" : {
1965
                    "trivias" : [], "startIndex" : "911", "endIndex" : "918", "line" : "52", "column" : "22", "value" : "counter", "isEOF" : "false"}
1966
                   }
1967
                  }
1968
                 }
1969
                }
1970
               }
1971
              }
1972
             }
1973
            , "lPar" : {
1974
             "TOKEN" : {
1975
              "trivias" : [], "startIndex" : "918", "endIndex" : "919", "line" : "52", "column" : "29", "value" : "(", "isEOF" : "false"}
1976
             }
1977
            , "architectureName" : {
1978
             "IDENTIFIER" : {
1979
              "identifierToken" : {
1980
               "TOKEN" : {
1981
                "trivias" : [], "startIndex" : "919", "endIndex" : "930", "line" : "52", "column" : "30", "value" : "greycounter", "isEOF" : "false"}
1982
               }
1983
              }
1984
             }
1985
            , "rPar" : {
1986
             "TOKEN" : {
1987
              "trivias" : [], "startIndex" : "930", "endIndex" : "931", "line" : "52", "column" : "41", "value" : ")", "isEOF" : "false"}
1988
             }
1989
            }
1990
           }
1991
          , "portMap" : {
1992
           "PORT_MAP_ASPECT" : {
1993
            "portKeyword" : {
1994
             "TOKEN" : {
1995
              "trivias" : [], "startIndex" : "932", "endIndex" : "936", "line" : "52", "column" : "43", "value" : "port", "isEOF" : "false"}
1996
             }
1997
            , "mapKeyword" : {
1998
             "TOKEN" : {
1999
              "trivias" : [], "startIndex" : "937", "endIndex" : "940", "line" : "52", "column" : "48", "value" : "map", "isEOF" : "false"}
2000
             }
2001
            , "lPar" : {
2002
             "TOKEN" : {
2003
              "trivias" : [], "startIndex" : "941", "endIndex" : "942", "line" : "52", "column" : "52", "value" : "(", "isEOF" : "false"}
2004
             }
2005
            , "associationList" : {
2006
             "ASSOCIATION_LIST" : {
2007
              "elements" : [{
2008
               "ASSOCIATION_ELEMENT" : {
2009
                "actualPart" : {
2010
                 "ACTUAL_PART" : {
2011
                  "actualDesignator" : {
2012
                   "ACTUAL_DESIGNATOR" : {
2013
                    "name" : {
2014
                     "SIMPLE_NAME" : {
2015
                      "identifier" : {
2016
                       "IDENTIFIER" : {
2017
                        "identifierToken" : {
2018
                         "TOKEN" : {
2019
                          "trivias" : [], "startIndex" : "942", "endIndex" : "943", "line" : "52", "column" : "53", "value" : "x", "isEOF" : "false"}
2020
                         }
2021
                        }
2022
                       }
2023
                      }
2024
                     }
2025
                    }
2026
                   }
2027
                  }
2028
                 }
2029
                }
2030
               }
2031
              , {
2032
               "ASSOCIATION_ELEMENT" : {
2033
                "actualPart" : {
2034
                 "ACTUAL_PART" : {
2035
                  "actualDesignator" : {
2036
                   "ACTUAL_DESIGNATOR" : {
2037
                    "name" : {
2038
                     "SIMPLE_NAME" : {
2039
                      "identifier" : {
2040
                       "IDENTIFIER" : {
2041
                        "identifierToken" : {
2042
                         "TOKEN" : {
2043
                          "trivias" : [], "startIndex" : "944", "endIndex" : "947", "line" : "52", "column" : "55", "value" : "clk", "isEOF" : "false"}
2044
                         }
2045
                        }
2046
                       }
2047
                      }
2048
                     }
2049
                    }
2050
                   }
2051
                  }
2052
                 }
2053
                }
2054
               }
2055
              , {
2056
               "ASSOCIATION_ELEMENT" : {
2057
                "actualPart" : {
2058
                 "ACTUAL_PART" : {
2059
                  "actualDesignator" : {
2060
                   "ACTUAL_DESIGNATOR" : {
2061
                    "name" : {
2062
                     "SIMPLE_NAME" : {
2063
                      "identifier" : {
2064
                       "IDENTIFIER" : {
2065
                        "identifierToken" : {
2066
                         "TOKEN" : {
2067
                          "trivias" : [], "startIndex" : "948", "endIndex" : "949", "line" : "52", "column" : "59", "value" : "b", "isEOF" : "false"}
2068
                         }
2069
                        }
2070
                       }
2071
                      }
2072
                     }
2073
                    }
2074
                   }
2075
                  }
2076
                 }
2077
                }
2078
               }
2079
              ]}
2080
             }
2081
            , "rPar" : {
2082
             "TOKEN" : {
2083
              "trivias" : [], "startIndex" : "949", "endIndex" : "950", "line" : "52", "column" : "60", "value" : ")", "isEOF" : "false"}
2084
             }
2085
            }
2086
           }
2087
          , "semiPunc" : {
2088
           "TOKEN" : {
2089
            "trivias" : [], "startIndex" : "950", "endIndex" : "951", "line" : "52", "column" : "61", "value" : ";", "isEOF" : "false"}
2090
           }
2091
          }
2092
         }
2093
        , {
2094
         "COMPONENT_INSTANTIATION_STATEMENT" : {
2095
          "label" : {
2096
           "IDENTIFIER" : {
2097
            "identifierToken" : {
2098
             "TOKEN" : {
2099
              "trivias" : [], "startIndex" : "954", "endIndex" : "960", "line" : "53", "column" : "2", "value" : "icount", "isEOF" : "false"}
2100
             }
2101
            }
2102
           }
2103
          , "colon" : {
2104
           "TOKEN" : {
2105
            "trivias" : [], "startIndex" : "960", "endIndex" : "961", "line" : "53", "column" : "8", "value" : ":", "isEOF" : "false"}
2106
           }
2107
          , "instantiatedUnit" : {
2108
           "INSTANTIATED_UNIT_ENTITY" : {
2109
            "entityKeyword" : {
2110
             "TOKEN" : {
2111
              "trivias" : [], "startIndex" : "962", "endIndex" : "968", "line" : "53", "column" : "10", "value" : "entity", "isEOF" : "false"}
2112
             }
2113
            , "name" : {
2114
             "SELECTED_NAME" : {
2115
              "prefix" : [{
2116
               "SIMPLE_NAME" : {
2117
                "identifier" : {
2118
                 "IDENTIFIER" : {
2119
                  "identifierToken" : {
2120
                   "TOKEN" : {
2121
                    "trivias" : [], "startIndex" : "969", "endIndex" : "973", "line" : "53", "column" : "17", "value" : "work", "isEOF" : "false"}
2122
                   }
2123
                  }
2124
                 }
2125
                }
2126
               }
2127
              ], "suffix" : {
2128
               "SUFFIX" : {
2129
                "identifier" : {
2130
                 "IDENTIFIER" : {
2131
                  "identifierToken" : {
2132
                   "TOKEN" : {
2133
                    "trivias" : [], "startIndex" : "974", "endIndex" : "981", "line" : "53", "column" : "22", "value" : "counter", "isEOF" : "false"}
2134
                   }
2135
                  }
2136
                 }
2137
                }
2138
               }
2139
              }
2140
             }
2141
            , "lPar" : {
2142
             "TOKEN" : {
2143
              "trivias" : [], "startIndex" : "981", "endIndex" : "982", "line" : "53", "column" : "29", "value" : "(", "isEOF" : "false"}
2144
             }
2145
            , "architectureName" : {
2146
             "IDENTIFIER" : {
2147
              "identifierToken" : {
2148
               "TOKEN" : {
2149
                "trivias" : [], "startIndex" : "982", "endIndex" : "996", "line" : "53", "column" : "30", "value" : "intloopcounter", "isEOF" : "false"}
2150
               }
2151
              }
2152
             }
2153
            , "rPar" : {
2154
             "TOKEN" : {
2155
              "trivias" : [], "startIndex" : "996", "endIndex" : "997", "line" : "53", "column" : "44", "value" : ")", "isEOF" : "false"}
2156
             }
2157
            }
2158
           }
2159
          , "portMap" : {
2160
           "PORT_MAP_ASPECT" : {
2161
            "portKeyword" : {
2162
             "TOKEN" : {
2163
              "trivias" : [], "startIndex" : "998", "endIndex" : "1002", "line" : "53", "column" : "46", "value" : "port", "isEOF" : "false"}
2164
             }
2165
            , "mapKeyword" : {
2166
             "TOKEN" : {
2167
              "trivias" : [], "startIndex" : "1003", "endIndex" : "1006", "line" : "53", "column" : "51", "value" : "map", "isEOF" : "false"}
2168
             }
2169
            , "lPar" : {
2170
             "TOKEN" : {
2171
              "trivias" : [], "startIndex" : "1007", "endIndex" : "1008", "line" : "53", "column" : "55", "value" : "(", "isEOF" : "false"}
2172
             }
2173
            , "associationList" : {
2174
             "ASSOCIATION_LIST" : {
2175
              "elements" : [{
2176
               "ASSOCIATION_ELEMENT" : {
2177
                "actualPart" : {
2178
                 "ACTUAL_PART" : {
2179
                  "actualDesignator" : {
2180
                   "ACTUAL_DESIGNATOR" : {
2181
                    "name" : {
2182
                     "SIMPLE_NAME" : {
2183
                      "identifier" : {
2184
                       "IDENTIFIER" : {
2185
                        "identifierToken" : {
2186
                         "TOKEN" : {
2187
                          "trivias" : [], "startIndex" : "1008", "endIndex" : "1009", "line" : "53", "column" : "56", "value" : "x", "isEOF" : "false"}
2188
                         }
2189
                        }
2190
                       }
2191
                      }
2192
                     }
2193
                    }
2194
                   }
2195
                  }
2196
                 }
2197
                }
2198
               }
2199
              , {
2200
               "ASSOCIATION_ELEMENT" : {
2201
                "actualPart" : {
2202
                 "ACTUAL_PART" : {
2203
                  "actualDesignator" : {
2204
                   "ACTUAL_DESIGNATOR" : {
2205
                    "name" : {
2206
                     "SIMPLE_NAME" : {
2207
                      "identifier" : {
2208
                       "IDENTIFIER" : {
2209
                        "identifierToken" : {
2210
                         "TOKEN" : {
2211
                          "trivias" : [], "startIndex" : "1010", "endIndex" : "1013", "line" : "53", "column" : "58", "value" : "clk", "isEOF" : "false"}
2212
                         }
2213
                        }
2214
                       }
2215
                      }
2216
                     }
2217
                    }
2218
                   }
2219
                  }
2220
                 }
2221
                }
2222
               }
2223
              , {
2224
               "ASSOCIATION_ELEMENT" : {
2225
                "actualPart" : {
2226
                 "ACTUAL_PART" : {
2227
                  "actualDesignator" : {
2228
                   "ACTUAL_DESIGNATOR" : {
2229
                    "name" : {
2230
                     "SIMPLE_NAME" : {
2231
                      "identifier" : {
2232
                       "IDENTIFIER" : {
2233
                        "identifierToken" : {
2234
                         "TOKEN" : {
2235
                          "trivias" : [], "startIndex" : "1014", "endIndex" : "1015", "line" : "53", "column" : "62", "value" : "d", "isEOF" : "false"}
2236
                         }
2237
                        }
2238
                       }
2239
                      }
2240
                     }
2241
                    }
2242
                   }
2243
                  }
2244
                 }
2245
                }
2246
               }
2247
              ]}
2248
             }
2249
            , "rPar" : {
2250
             "TOKEN" : {
2251
              "trivias" : [], "startIndex" : "1015", "endIndex" : "1016", "line" : "53", "column" : "63", "value" : ")", "isEOF" : "false"}
2252
             }
2253
            }
2254
           }
2255
          , "semiPunc" : {
2256
           "TOKEN" : {
2257
            "trivias" : [], "startIndex" : "1016", "endIndex" : "1017", "line" : "53", "column" : "64", "value" : ";", "isEOF" : "false"}
2258
           }
2259
          }
2260
         }
2261
        , {
2262
         "CONCURRENT_SIGNAL_ASSIGNMENT_STATEMENT" : {
2263
          "conditionalAssignment" : {
2264
           "CONDITIONAL_SIGNAL_ASSIGNMENT" : {
2265
            "target" : {
2266
             "SIMPLE_NAME" : {
2267
              "identifier" : {
2268
               "IDENTIFIER" : {
2269
                "identifierToken" : {
2270
                 "TOKEN" : {
2271
                  "trivias" : [], "startIndex" : "1020", "endIndex" : "1022", "line" : "54", "column" : "2", "value" : "ok", "isEOF" : "false"}
2272
                 }
2273
                }
2274
               }
2275
              }
2276
             }
2277
            , "leToken" : {
2278
             "TOKEN" : {
2279
              "trivias" : [], "startIndex" : "1023", "endIndex" : "1025", "line" : "54", "column" : "5", "value" : "<=", "isEOF" : "false"}
2280
             }
2281
            , "options" : {
2282
             "OPTIONS" : {
2283
              }
2284
             }
2285
            , "waveforms" : {
2286
             "CONDITIONAL_WAVEFORMS" : {
2287
              "waveformList" : [{
2288
               "CONDITIONAL_WAVEFORMS_ELEMENT" : {
2289
                "waveform" : {
2290
                 "WAVEFORM" : {
2291
                  "elements" : [{
2292
                   "WAVEFORM_ELEMENT" : {
2293
                    "valueExpression" : {
2294
                     "RELATION_EXPRESSION" : {
2295
                      "shiftExpression1" : {
2296
                       "SHIFT_EXPRESSION" : {
2297
                        "simpleExpression1" : {
2298
                         "SIMPLE_EXPRESSION" : {
2299
                          "termTree" : {
2300
                           "FACTOR" : {
2301
                            "primary" : {
2302
                             "SIMPLE_NAME" : {
2303
                              "identifier" : {
2304
                               "IDENTIFIER" : {
2305
                                "identifierToken" : {
2306
                                 "TOKEN" : {
2307
                                  "trivias" : [], "startIndex" : "1026", "endIndex" : "1027", "line" : "54", "column" : "8", "value" : "b", "isEOF" : "false"}
2308
                                 }
2309
                                }
2310
                               }
2311
                              }
2312
                             }
2313
                            }
2314
                           }
2315
                          }
2316
                         }
2317
                        }
2318
                       }
2319
                      , "relationalOperator" : {
2320
                       "TOKEN" : {
2321
                        "trivias" : [], "startIndex" : "1028", "endIndex" : "1029", "line" : "54", "column" : "10", "value" : "=", "isEOF" : "false"}
2322
                       }
2323
                      , "shiftExpression2" : {
2324
                       "SHIFT_EXPRESSION" : {
2325
                        "simpleExpression1" : {
2326
                         "SIMPLE_EXPRESSION" : {
2327
                          "termTree" : {
2328
                           "FACTOR" : {
2329
                            "primary" : {
2330
                             "SIMPLE_NAME" : {
2331
                              "identifier" : {
2332
                               "IDENTIFIER" : {
2333
                                "identifierToken" : {
2334
                                 "TOKEN" : {
2335
                                  "trivias" : [], "startIndex" : "1030", "endIndex" : "1031", "line" : "54", "column" : "12", "value" : "d", "isEOF" : "false"}
2336
                                 }
2337
                                }
2338
                               }
2339
                              }
2340
                             }
2341
                            }
2342
                           }
2343
                          }
2344
                         }
2345
                        }
2346
                       }
2347
                      }
2348
                     }
2349
                    , "valueExpressionIsNull" : "false"}
2350
                   }
2351
                  ]}
2352
                 }
2353
                }
2354
               }
2355
              ]}
2356
             }
2357
            , "semiPunc" : {
2358
             "TOKEN" : {
2359
              "trivias" : [], "startIndex" : "1031", "endIndex" : "1032", "line" : "54", "column" : "13", "value" : ";", "isEOF" : "false"}
2360
             }
2361
            }
2362
           }
2363
          }
2364
         }
2365
        ]}
2366
       }
2367
      , "endKeyword" : {
2368
       "TOKEN" : {
2369
        "trivias" : [], "startIndex" : "1033", "endIndex" : "1036", "line" : "55", "column" : "0", "value" : "end", "isEOF" : "false"}
2370
       }
2371
      , "semiPunc" : {
2372
       "TOKEN" : {
2373
        "trivias" : [], "startIndex" : "1036", "endIndex" : "1037", "line" : "55", "column" : "3", "value" : ";", "isEOF" : "false"}
2374
       }
2375
      }
2376
     }
2377
    }
2378
   }
2379
  ], "eofToken" : {
2380
   "TOKEN" : {
2381
    "trivias" : [], "startIndex" : "1038", "endIndex" : "1038", "line" : "56", "column" : "0", "value" : "", "isEOF" : "true"}
2382
   }
2383
  }
2384
 }
(43-43/45)