Project

General

Profile

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