Project

General

Profile

Download (475 KB) Statistics
| Branch: | Tag: | Revision:
1
{
2
 "DESIGN_FILE" : {
3
  "unitList" : [{
4
   "DESIGN_UNIT" : {
5
    "contextClause" : {
6
     "CONTEXT_CLAUSE" : {
7
      "items" : [{
8
       "LIBRARY_CLAUSE" : {
9
        "libraryToken" : {
10
         "TOKEN" : {
11
          "trivias" : [{
12
           "TRIVIA" : {
13
            "comment" : "-------------------------------------------------------------------------------", "startLine" : "1", "column" : "0"}
14
           }
15
          , {
16
           "TRIVIA" : {
17
            "comment" : "--", "startLine" : "2", "column" : "0"}
18
           }
19
          , {
20
           "TRIVIA" : {
21
            "comment" : "-- The Arithmetic Logic Unit (ALU).", "startLine" : "3", "column" : "0"}
22
           }
23
          , {
24
           "TRIVIA" : {
25
            "comment" : "-- It contains the ALU core plus the Accumulator and the Temp Reg.", "startLine" : "4", "column" : "0"}
26
           }
27
          , {
28
           "TRIVIA" : {
29
            "comment" : "--", "startLine" : "5", "column" : "0"}
30
           }
31
          , {
32
           "TRIVIA" : {
33
            "comment" : "-- $Id: alu.vhd 295 2009-04-01 19:32:48Z arniml $", "startLine" : "6", "column" : "0"}
34
           }
35
          , {
36
           "TRIVIA" : {
37
            "comment" : "--", "startLine" : "7", "column" : "0"}
38
           }
39
          , {
40
           "TRIVIA" : {
41
            "comment" : "-- Copyright (c) 2004, Arnim Laeuger (arniml@opencores.org)", "startLine" : "8", "column" : "0"}
42
           }
43
          , {
44
           "TRIVIA" : {
45
            "comment" : "--", "startLine" : "9", "column" : "0"}
46
           }
47
          , {
48
           "TRIVIA" : {
49
            "comment" : "-- All rights reserved", "startLine" : "10", "column" : "0"}
50
           }
51
          , {
52
           "TRIVIA" : {
53
            "comment" : "--", "startLine" : "11", "column" : "0"}
54
           }
55
          , {
56
           "TRIVIA" : {
57
            "comment" : "-- Redistribution and use in source and synthezised forms, with or without", "startLine" : "12", "column" : "0"}
58
           }
59
          , {
60
           "TRIVIA" : {
61
            "comment" : "-- modification, are permitted provided that the following conditions are met:", "startLine" : "13", "column" : "0"}
62
           }
63
          , {
64
           "TRIVIA" : {
65
            "comment" : "--", "startLine" : "14", "column" : "0"}
66
           }
67
          , {
68
           "TRIVIA" : {
69
            "comment" : "-- Redistributions of source code must retain the above copyright notice,", "startLine" : "15", "column" : "0"}
70
           }
71
          , {
72
           "TRIVIA" : {
73
            "comment" : "-- this list of conditions and the following disclaimer.", "startLine" : "16", "column" : "0"}
74
           }
75
          , {
76
           "TRIVIA" : {
77
            "comment" : "--", "startLine" : "17", "column" : "0"}
78
           }
79
          , {
80
           "TRIVIA" : {
81
            "comment" : "-- Redistributions in synthesized form must reproduce the above copyright", "startLine" : "18", "column" : "0"}
82
           }
83
          , {
84
           "TRIVIA" : {
85
            "comment" : "-- notice, this list of conditions and the following disclaimer in the", "startLine" : "19", "column" : "0"}
86
           }
87
          , {
88
           "TRIVIA" : {
89
            "comment" : "-- documentation and/or other materials provided with the distribution.", "startLine" : "20", "column" : "0"}
90
           }
91
          , {
92
           "TRIVIA" : {
93
            "comment" : "--", "startLine" : "21", "column" : "0"}
94
           }
95
          , {
96
           "TRIVIA" : {
97
            "comment" : "-- Neither the name of the author nor the names of other contributors may", "startLine" : "22", "column" : "0"}
98
           }
99
          , {
100
           "TRIVIA" : {
101
            "comment" : "-- be used to endorse or promote products derived from this software without", "startLine" : "23", "column" : "0"}
102
           }
103
          , {
104
           "TRIVIA" : {
105
            "comment" : "-- specific prior written permission.", "startLine" : "24", "column" : "0"}
106
           }
107
          , {
108
           "TRIVIA" : {
109
            "comment" : "--", "startLine" : "25", "column" : "0"}
110
           }
111
          , {
112
           "TRIVIA" : {
113
            "comment" : "-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"", "startLine" : "26", "column" : "0"}
114
           }
115
          , {
116
           "TRIVIA" : {
117
            "comment" : "-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,", "startLine" : "27", "column" : "0"}
118
           }
119
          , {
120
           "TRIVIA" : {
121
            "comment" : "-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR", "startLine" : "28", "column" : "0"}
122
           }
123
          , {
124
           "TRIVIA" : {
125
            "comment" : "-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE", "startLine" : "29", "column" : "0"}
126
           }
127
          , {
128
           "TRIVIA" : {
129
            "comment" : "-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR", "startLine" : "30", "column" : "0"}
130
           }
131
          , {
132
           "TRIVIA" : {
133
            "comment" : "-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF", "startLine" : "31", "column" : "0"}
134
           }
135
          , {
136
           "TRIVIA" : {
137
            "comment" : "-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS", "startLine" : "32", "column" : "0"}
138
           }
139
          , {
140
           "TRIVIA" : {
141
            "comment" : "-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN", "startLine" : "33", "column" : "0"}
142
           }
143
          , {
144
           "TRIVIA" : {
145
            "comment" : "-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)", "startLine" : "34", "column" : "0"}
146
           }
147
          , {
148
           "TRIVIA" : {
149
            "comment" : "-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE", "startLine" : "35", "column" : "0"}
150
           }
151
          , {
152
           "TRIVIA" : {
153
            "comment" : "-- POSSIBILITY OF SUCH DAMAGE.", "startLine" : "36", "column" : "0"}
154
           }
155
          , {
156
           "TRIVIA" : {
157
            "comment" : "--", "startLine" : "37", "column" : "0"}
158
           }
159
          , {
160
           "TRIVIA" : {
161
            "comment" : "-- Please report bugs to the author, but before you do so, please", "startLine" : "38", "column" : "0"}
162
           }
163
          , {
164
           "TRIVIA" : {
165
            "comment" : "-- make sure that this is not a derivative work and that", "startLine" : "39", "column" : "0"}
166
           }
167
          , {
168
           "TRIVIA" : {
169
            "comment" : "-- you have the latest version of this file.", "startLine" : "40", "column" : "0"}
170
           }
171
          , {
172
           "TRIVIA" : {
173
            "comment" : "--", "startLine" : "41", "column" : "0"}
174
           }
175
          , {
176
           "TRIVIA" : {
177
            "comment" : "-- The latest version of this file can be found at:", "startLine" : "42", "column" : "0"}
178
           }
179
          , {
180
           "TRIVIA" : {
181
            "comment" : "--      http://www.opencores.org/cvsweb.shtml/t48/", "startLine" : "43", "column" : "0"}
182
           }
183
          , {
184
           "TRIVIA" : {
185
            "comment" : "--", "startLine" : "44", "column" : "0"}
186
           }
187
          , {
188
           "TRIVIA" : {
189
            "comment" : "-------------------------------------------------------------------------------", "startLine" : "45", "column" : "0"}
190
           }
191
          ], "startIndex" : "2174", "endIndex" : "2181", "line" : "47", "column" : "0", "value" : "library", "isEOF" : "false"}
192
         }
193
        , "identifierList" : {
194
         "IDENTIFIER_LIST" : {
195
          "identifiers" : [{
196
           "IDENTIFIER" : {
197
            "identifierToken" : {
198
             "TOKEN" : {
199
              "trivias" : [], "startIndex" : "2182", "endIndex" : "2186", "line" : "47", "column" : "8", "value" : "ieee", "isEOF" : "false"}
200
             }
201
            }
202
           }
203
          ]}
204
         }
205
        , "semiPunc" : {
206
         "TOKEN" : {
207
          "trivias" : [], "startIndex" : "2186", "endIndex" : "2187", "line" : "47", "column" : "12", "value" : ";", "isEOF" : "false"}
208
         }
209
        }
210
       }
211
      , {
212
       "USE_CLAUSE" : {
213
        "useKeywordToken" : {
214
         "TOKEN" : {
215
          "trivias" : [], "startIndex" : "2188", "endIndex" : "2191", "line" : "48", "column" : "0", "value" : "use", "isEOF" : "false"}
216
         }
217
        , "selectedNameTree" : {
218
         "SELECTED_NAME" : {
219
          "prefix" : [{
220
           "SIMPLE_NAME" : {
221
            "identifier" : {
222
             "IDENTIFIER" : {
223
              "identifierToken" : {
224
               "TOKEN" : {
225
                "trivias" : [], "startIndex" : "2192", "endIndex" : "2196", "line" : "48", "column" : "4", "value" : "ieee", "isEOF" : "false"}
226
               }
227
              }
228
             }
229
            }
230
           }
231
          , {
232
           "SIMPLE_NAME" : {
233
            "identifier" : {
234
             "IDENTIFIER" : {
235
              "identifierToken" : {
236
               "TOKEN" : {
237
                "trivias" : [], "startIndex" : "2197", "endIndex" : "2211", "line" : "48", "column" : "9", "value" : "std_logic_1164", "isEOF" : "false"}
238
               }
239
              }
240
             }
241
            }
242
           }
243
          ], "suffix" : {
244
           "SUFFIX" : {
245
            "all" : {
246
             "TOKEN" : {
247
              "trivias" : [], "startIndex" : "2212", "endIndex" : "2215", "line" : "48", "column" : "24", "value" : "all", "isEOF" : "false"}
248
             }
249
            }
250
           }
251
          }
252
         }
253
        , "semicolonPuncToken" : {
254
         "TOKEN" : {
255
          "trivias" : [], "startIndex" : "2215", "endIndex" : "2216", "line" : "48", "column" : "27", "value" : ";", "isEOF" : "false"}
256
         }
257
        }
258
       }
259
      , {
260
       "USE_CLAUSE" : {
261
        "useKeywordToken" : {
262
         "TOKEN" : {
263
          "trivias" : [], "startIndex" : "2218", "endIndex" : "2221", "line" : "50", "column" : "0", "value" : "use", "isEOF" : "false"}
264
         }
265
        , "selectedNameTree" : {
266
         "SELECTED_NAME" : {
267
          "prefix" : [{
268
           "SIMPLE_NAME" : {
269
            "identifier" : {
270
             "IDENTIFIER" : {
271
              "identifierToken" : {
272
               "TOKEN" : {
273
                "trivias" : [], "startIndex" : "2222", "endIndex" : "2226", "line" : "50", "column" : "4", "value" : "work", "isEOF" : "false"}
274
               }
275
              }
276
             }
277
            }
278
           }
279
          , {
280
           "SIMPLE_NAME" : {
281
            "identifier" : {
282
             "IDENTIFIER" : {
283
              "identifierToken" : {
284
               "TOKEN" : {
285
                "trivias" : [], "startIndex" : "2227", "endIndex" : "2235", "line" : "50", "column" : "9", "value" : "t48_pack", "isEOF" : "false"}
286
               }
287
              }
288
             }
289
            }
290
           }
291
          ], "suffix" : {
292
           "SUFFIX" : {
293
            "identifier" : {
294
             "IDENTIFIER" : {
295
              "identifierToken" : {
296
               "TOKEN" : {
297
                "trivias" : [], "startIndex" : "2236", "endIndex" : "2242", "line" : "50", "column" : "18", "value" : "word_t", "isEOF" : "false"}
298
               }
299
              }
300
             }
301
            }
302
           }
303
          }
304
         }
305
        , "semicolonPuncToken" : {
306
         "TOKEN" : {
307
          "trivias" : [], "startIndex" : "2242", "endIndex" : "2243", "line" : "50", "column" : "24", "value" : ";", "isEOF" : "false"}
308
         }
309
        }
310
       }
311
      , {
312
       "USE_CLAUSE" : {
313
        "useKeywordToken" : {
314
         "TOKEN" : {
315
          "trivias" : [], "startIndex" : "2244", "endIndex" : "2247", "line" : "51", "column" : "0", "value" : "use", "isEOF" : "false"}
316
         }
317
        , "selectedNameTree" : {
318
         "SELECTED_NAME" : {
319
          "prefix" : [{
320
           "SIMPLE_NAME" : {
321
            "identifier" : {
322
             "IDENTIFIER" : {
323
              "identifierToken" : {
324
               "TOKEN" : {
325
                "trivias" : [], "startIndex" : "2248", "endIndex" : "2252", "line" : "51", "column" : "4", "value" : "work", "isEOF" : "false"}
326
               }
327
              }
328
             }
329
            }
330
           }
331
          , {
332
           "SIMPLE_NAME" : {
333
            "identifier" : {
334
             "IDENTIFIER" : {
335
              "identifierToken" : {
336
               "TOKEN" : {
337
                "trivias" : [], "startIndex" : "2253", "endIndex" : "2265", "line" : "51", "column" : "9", "value" : "t48_alu_pack", "isEOF" : "false"}
338
               }
339
              }
340
             }
341
            }
342
           }
343
          ], "suffix" : {
344
           "SUFFIX" : {
345
            "identifier" : {
346
             "IDENTIFIER" : {
347
              "identifierToken" : {
348
               "TOKEN" : {
349
                "trivias" : [], "startIndex" : "2266", "endIndex" : "2274", "line" : "51", "column" : "22", "value" : "alu_op_t", "isEOF" : "false"}
350
               }
351
              }
352
             }
353
            }
354
           }
355
          }
356
         }
357
        , "semicolonPuncToken" : {
358
         "TOKEN" : {
359
          "trivias" : [], "startIndex" : "2274", "endIndex" : "2275", "line" : "51", "column" : "30", "value" : ";", "isEOF" : "false"}
360
         }
361
        }
362
       }
363
      ]}
364
     }
365
    , "libraryUnit" : {
366
     "ENTITY_DECLARATION" : {
367
      "entityKeyword1" : {
368
       "TOKEN" : {
369
        "trivias" : [], "startIndex" : "2277", "endIndex" : "2283", "line" : "53", "column" : "0", "value" : "entity", "isEOF" : "false"}
370
       }
371
      , "identifier" : {
372
       "IDENTIFIER" : {
373
        "identifierToken" : {
374
         "TOKEN" : {
375
          "trivias" : [], "startIndex" : "2284", "endIndex" : "2286", "line" : "53", "column" : "7", "value" : "al", "isEOF" : "false"}
376
         }
377
        }
378
       }
379
      , "isKeyword" : {
380
       "TOKEN" : {
381
        "trivias" : [], "startIndex" : "2287", "endIndex" : "2289", "line" : "53", "column" : "10", "value" : "is", "isEOF" : "false"}
382
       }
383
      , "header" : {
384
       "ENTITY_HEADER" : {
385
        "portClause" : {
386
         "PORT_CLAUSE" : {
387
          "portKeyword" : {
388
           "TOKEN" : {
389
            "trivias" : [], "startIndex" : "2293", "endIndex" : "2297", "line" : "55", "column" : "2", "value" : "port", "isEOF" : "false"}
390
           }
391
          , "lparToken" : {
392
           "TOKEN" : {
393
            "trivias" : [], "startIndex" : "2298", "endIndex" : "2299", "line" : "55", "column" : "7", "value" : "(", "isEOF" : "false"}
394
           }
395
          , "ports" : {
396
           "INTERFACE_LIST" : {
397
            "interfaces" : [{
398
             "INTERFACE_VARIABLE_DECLARATION" : {
399
              "identifierList" : {
400
               "IDENTIFIER_LIST" : {
401
                "identifiers" : [{
402
                 "IDENTIFIER" : {
403
                  "identifierToken" : {
404
                   "TOKEN" : {
405
                    "trivias" : [{
406
                     "TRIVIA" : {
407
                      "comment" : "-- Global Interface -------------------------------------------------------", "startLine" : "56", "column" : "4"}
408
                     }
409
                    ], "startIndex" : "2384", "endIndex" : "2389", "line" : "57", "column" : "4", "value" : "clk_i", "isEOF" : "false"}
410
                   }
411
                  }
412
                 }
413
                ]}
414
               }
415
              , "colonToken" : {
416
               "TOKEN" : {
417
                "trivias" : [], "startIndex" : "2403", "endIndex" : "2404", "line" : "57", "column" : "23", "value" : ":", "isEOF" : "false"}
418
               }
419
              , "mode" : {
420
               "TOKEN" : {
421
                "trivias" : [], "startIndex" : "2405", "endIndex" : "2407", "line" : "57", "column" : "25", "value" : "in", "isEOF" : "false"}
422
               }
423
              , "subtypeIndication" : {
424
               "SUBTYPE_INDICATION" : {
425
                "typeName" : {
426
                 "SIMPLE_NAME" : {
427
                  "identifier" : {
428
                   "IDENTIFIER" : {
429
                    "identifierToken" : {
430
                     "TOKEN" : {
431
                      "trivias" : [], "startIndex" : "2409", "endIndex" : "2418", "line" : "57", "column" : "29", "value" : "std_logic", "isEOF" : "false"}
432
                     }
433
                    }
434
                   }
435
                  }
436
                 }
437
                }
438
               }
439
              }
440
             }
441
            , {
442
             "INTERFACE_VARIABLE_DECLARATION" : {
443
              "identifierList" : {
444
               "IDENTIFIER_LIST" : {
445
                "identifiers" : [{
446
                 "IDENTIFIER" : {
447
                  "identifierToken" : {
448
                   "TOKEN" : {
449
                    "trivias" : [], "startIndex" : "2424", "endIndex" : "2429", "line" : "58", "column" : "4", "value" : "res_i", "isEOF" : "false"}
450
                   }
451
                  }
452
                 }
453
                ]}
454
               }
455
              , "colonToken" : {
456
               "TOKEN" : {
457
                "trivias" : [], "startIndex" : "2443", "endIndex" : "2444", "line" : "58", "column" : "23", "value" : ":", "isEOF" : "false"}
458
               }
459
              , "mode" : {
460
               "TOKEN" : {
461
                "trivias" : [], "startIndex" : "2445", "endIndex" : "2447", "line" : "58", "column" : "25", "value" : "in", "isEOF" : "false"}
462
               }
463
              , "subtypeIndication" : {
464
               "SUBTYPE_INDICATION" : {
465
                "typeName" : {
466
                 "SIMPLE_NAME" : {
467
                  "identifier" : {
468
                   "IDENTIFIER" : {
469
                    "identifierToken" : {
470
                     "TOKEN" : {
471
                      "trivias" : [], "startIndex" : "2449", "endIndex" : "2458", "line" : "58", "column" : "29", "value" : "std_logic", "isEOF" : "false"}
472
                     }
473
                    }
474
                   }
475
                  }
476
                 }
477
                }
478
               }
479
              }
480
             }
481
            , {
482
             "INTERFACE_VARIABLE_DECLARATION" : {
483
              "identifierList" : {
484
               "IDENTIFIER_LIST" : {
485
                "identifiers" : [{
486
                 "IDENTIFIER" : {
487
                  "identifierToken" : {
488
                   "TOKEN" : {
489
                    "trivias" : [], "startIndex" : "2464", "endIndex" : "2472", "line" : "59", "column" : "4", "value" : "en_clk_i", "isEOF" : "false"}
490
                   }
491
                  }
492
                 }
493
                ]}
494
               }
495
              , "colonToken" : {
496
               "TOKEN" : {
497
                "trivias" : [], "startIndex" : "2483", "endIndex" : "2484", "line" : "59", "column" : "23", "value" : ":", "isEOF" : "false"}
498
               }
499
              , "mode" : {
500
               "TOKEN" : {
501
                "trivias" : [], "startIndex" : "2485", "endIndex" : "2487", "line" : "59", "column" : "25", "value" : "in", "isEOF" : "false"}
502
               }
503
              , "subtypeIndication" : {
504
               "SUBTYPE_INDICATION" : {
505
                "typeName" : {
506
                 "SIMPLE_NAME" : {
507
                  "identifier" : {
508
                   "IDENTIFIER" : {
509
                    "identifierToken" : {
510
                     "TOKEN" : {
511
                      "trivias" : [], "startIndex" : "2489", "endIndex" : "2496", "line" : "59", "column" : "29", "value" : "boolean", "isEOF" : "false"}
512
                     }
513
                    }
514
                   }
515
                  }
516
                 }
517
                }
518
               }
519
              }
520
             }
521
            , {
522
             "INTERFACE_VARIABLE_DECLARATION" : {
523
              "identifierList" : {
524
               "IDENTIFIER_LIST" : {
525
                "identifiers" : [{
526
                 "IDENTIFIER" : {
527
                  "identifierToken" : {
528
                   "TOKEN" : {
529
                    "trivias" : [{
530
                     "TRIVIA" : {
531
                      "comment" : "-- T48 Bus Interface ------------------------------------------------------", "startLine" : "60", "column" : "4"}
532
                     }
533
                    ], "startIndex" : "2582", "endIndex" : "2588", "line" : "61", "column" : "4", "value" : "data_i", "isEOF" : "false"}
534
                   }
535
                  }
536
                 }
537
                ]}
538
               }
539
              , "colonToken" : {
540
               "TOKEN" : {
541
                "trivias" : [], "startIndex" : "2601", "endIndex" : "2602", "line" : "61", "column" : "23", "value" : ":", "isEOF" : "false"}
542
               }
543
              , "mode" : {
544
               "TOKEN" : {
545
                "trivias" : [], "startIndex" : "2603", "endIndex" : "2605", "line" : "61", "column" : "25", "value" : "in", "isEOF" : "false"}
546
               }
547
              , "subtypeIndication" : {
548
               "SUBTYPE_INDICATION" : {
549
                "typeName" : {
550
                 "SIMPLE_NAME" : {
551
                  "identifier" : {
552
                   "IDENTIFIER" : {
553
                    "identifierToken" : {
554
                     "TOKEN" : {
555
                      "trivias" : [], "startIndex" : "2607", "endIndex" : "2613", "line" : "61", "column" : "29", "value" : "word_t", "isEOF" : "false"}
556
                     }
557
                    }
558
                   }
559
                  }
560
                 }
561
                }
562
               }
563
              }
564
             }
565
            , {
566
             "INTERFACE_VARIABLE_DECLARATION" : {
567
              "identifierList" : {
568
               "IDENTIFIER_LIST" : {
569
                "identifiers" : [{
570
                 "IDENTIFIER" : {
571
                  "identifierToken" : {
572
                   "TOKEN" : {
573
                    "trivias" : [], "startIndex" : "2619", "endIndex" : "2625", "line" : "62", "column" : "4", "value" : "data_o", "isEOF" : "false"}
574
                   }
575
                  }
576
                 }
577
                ]}
578
               }
579
              , "colonToken" : {
580
               "TOKEN" : {
581
                "trivias" : [], "startIndex" : "2638", "endIndex" : "2639", "line" : "62", "column" : "23", "value" : ":", "isEOF" : "false"}
582
               }
583
              , "mode" : {
584
               "TOKEN" : {
585
                "trivias" : [], "startIndex" : "2640", "endIndex" : "2643", "line" : "62", "column" : "25", "value" : "out", "isEOF" : "false"}
586
               }
587
              , "subtypeIndication" : {
588
               "SUBTYPE_INDICATION" : {
589
                "typeName" : {
590
                 "SIMPLE_NAME" : {
591
                  "identifier" : {
592
                   "IDENTIFIER" : {
593
                    "identifierToken" : {
594
                     "TOKEN" : {
595
                      "trivias" : [], "startIndex" : "2644", "endIndex" : "2650", "line" : "62", "column" : "29", "value" : "word_t", "isEOF" : "false"}
596
                     }
597
                    }
598
                   }
599
                  }
600
                 }
601
                }
602
               }
603
              }
604
             }
605
            , {
606
             "INTERFACE_VARIABLE_DECLARATION" : {
607
              "identifierList" : {
608
               "IDENTIFIER_LIST" : {
609
                "identifiers" : [{
610
                 "IDENTIFIER" : {
611
                  "identifierToken" : {
612
                   "TOKEN" : {
613
                    "trivias" : [], "startIndex" : "2656", "endIndex" : "2668", "line" : "63", "column" : "4", "value" : "write_accu_i", "isEOF" : "false"}
614
                   }
615
                  }
616
                 }
617
                ]}
618
               }
619
              , "colonToken" : {
620
               "TOKEN" : {
621
                "trivias" : [], "startIndex" : "2675", "endIndex" : "2676", "line" : "63", "column" : "23", "value" : ":", "isEOF" : "false"}
622
               }
623
              , "mode" : {
624
               "TOKEN" : {
625
                "trivias" : [], "startIndex" : "2677", "endIndex" : "2679", "line" : "63", "column" : "25", "value" : "in", "isEOF" : "false"}
626
               }
627
              , "subtypeIndication" : {
628
               "SUBTYPE_INDICATION" : {
629
                "typeName" : {
630
                 "SIMPLE_NAME" : {
631
                  "identifier" : {
632
                   "IDENTIFIER" : {
633
                    "identifierToken" : {
634
                     "TOKEN" : {
635
                      "trivias" : [], "startIndex" : "2681", "endIndex" : "2688", "line" : "63", "column" : "29", "value" : "boolean", "isEOF" : "false"}
636
                     }
637
                    }
638
                   }
639
                  }
640
                 }
641
                }
642
               }
643
              }
644
             }
645
            , {
646
             "INTERFACE_VARIABLE_DECLARATION" : {
647
              "identifierList" : {
648
               "IDENTIFIER_LIST" : {
649
                "identifiers" : [{
650
                 "IDENTIFIER" : {
651
                  "identifierToken" : {
652
                   "TOKEN" : {
653
                    "trivias" : [], "startIndex" : "2694", "endIndex" : "2708", "line" : "64", "column" : "4", "value" : "write_shadow_i", "isEOF" : "false"}
654
                   }
655
                  }
656
                 }
657
                ]}
658
               }
659
              , "colonToken" : {
660
               "TOKEN" : {
661
                "trivias" : [], "startIndex" : "2713", "endIndex" : "2714", "line" : "64", "column" : "23", "value" : ":", "isEOF" : "false"}
662
               }
663
              , "mode" : {
664
               "TOKEN" : {
665
                "trivias" : [], "startIndex" : "2715", "endIndex" : "2717", "line" : "64", "column" : "25", "value" : "in", "isEOF" : "false"}
666
               }
667
              , "subtypeIndication" : {
668
               "SUBTYPE_INDICATION" : {
669
                "typeName" : {
670
                 "SIMPLE_NAME" : {
671
                  "identifier" : {
672
                   "IDENTIFIER" : {
673
                    "identifierToken" : {
674
                     "TOKEN" : {
675
                      "trivias" : [], "startIndex" : "2719", "endIndex" : "2726", "line" : "64", "column" : "29", "value" : "boolean", "isEOF" : "false"}
676
                     }
677
                    }
678
                   }
679
                  }
680
                 }
681
                }
682
               }
683
              }
684
             }
685
            , {
686
             "INTERFACE_VARIABLE_DECLARATION" : {
687
              "identifierList" : {
688
               "IDENTIFIER_LIST" : {
689
                "identifiers" : [{
690
                 "IDENTIFIER" : {
691
                  "identifierToken" : {
692
                   "TOKEN" : {
693
                    "trivias" : [], "startIndex" : "2732", "endIndex" : "2748", "line" : "65", "column" : "4", "value" : "write_temp_reg_i", "isEOF" : "false"}
694
                   }
695
                  }
696
                 }
697
                ]}
698
               }
699
              , "colonToken" : {
700
               "TOKEN" : {
701
                "trivias" : [], "startIndex" : "2751", "endIndex" : "2752", "line" : "65", "column" : "23", "value" : ":", "isEOF" : "false"}
702
               }
703
              , "mode" : {
704
               "TOKEN" : {
705
                "trivias" : [], "startIndex" : "2753", "endIndex" : "2755", "line" : "65", "column" : "25", "value" : "in", "isEOF" : "false"}
706
               }
707
              , "subtypeIndication" : {
708
               "SUBTYPE_INDICATION" : {
709
                "typeName" : {
710
                 "SIMPLE_NAME" : {
711
                  "identifier" : {
712
                   "IDENTIFIER" : {
713
                    "identifierToken" : {
714
                     "TOKEN" : {
715
                      "trivias" : [], "startIndex" : "2757", "endIndex" : "2764", "line" : "65", "column" : "29", "value" : "boolean", "isEOF" : "false"}
716
                     }
717
                    }
718
                   }
719
                  }
720
                 }
721
                }
722
               }
723
              }
724
             }
725
            , {
726
             "INTERFACE_VARIABLE_DECLARATION" : {
727
              "identifierList" : {
728
               "IDENTIFIER_LIST" : {
729
                "identifiers" : [{
730
                 "IDENTIFIER" : {
731
                  "identifierToken" : {
732
                   "TOKEN" : {
733
                    "trivias" : [], "startIndex" : "2770", "endIndex" : "2780", "line" : "66", "column" : "4", "value" : "read_alu_i", "isEOF" : "false"}
734
                   }
735
                  }
736
                 }
737
                ]}
738
               }
739
              , "colonToken" : {
740
               "TOKEN" : {
741
                "trivias" : [], "startIndex" : "2789", "endIndex" : "2790", "line" : "66", "column" : "23", "value" : ":", "isEOF" : "false"}
742
               }
743
              , "mode" : {
744
               "TOKEN" : {
745
                "trivias" : [], "startIndex" : "2791", "endIndex" : "2793", "line" : "66", "column" : "25", "value" : "in", "isEOF" : "false"}
746
               }
747
              , "subtypeIndication" : {
748
               "SUBTYPE_INDICATION" : {
749
                "typeName" : {
750
                 "SIMPLE_NAME" : {
751
                  "identifier" : {
752
                   "IDENTIFIER" : {
753
                    "identifierToken" : {
754
                     "TOKEN" : {
755
                      "trivias" : [], "startIndex" : "2795", "endIndex" : "2802", "line" : "66", "column" : "29", "value" : "boolean", "isEOF" : "false"}
756
                     }
757
                    }
758
                   }
759
                  }
760
                 }
761
                }
762
               }
763
              }
764
             }
765
            , {
766
             "INTERFACE_VARIABLE_DECLARATION" : {
767
              "identifierList" : {
768
               "IDENTIFIER_LIST" : {
769
                "identifiers" : [{
770
                 "IDENTIFIER" : {
771
                  "identifierToken" : {
772
                   "TOKEN" : {
773
                    "trivias" : [{
774
                     "TRIVIA" : {
775
                      "comment" : "-- Decoder Interface ------------------------------------------------------", "startLine" : "67", "column" : "4"}
776
                     }
777
                    ], "startIndex" : "2888", "endIndex" : "2895", "line" : "68", "column" : "4", "value" : "carry_i", "isEOF" : "false"}
778
                   }
779
                  }
780
                 }
781
                ]}
782
               }
783
              , "colonToken" : {
784
               "TOKEN" : {
785
                "trivias" : [], "startIndex" : "2907", "endIndex" : "2908", "line" : "68", "column" : "23", "value" : ":", "isEOF" : "false"}
786
               }
787
              , "mode" : {
788
               "TOKEN" : {
789
                "trivias" : [], "startIndex" : "2909", "endIndex" : "2911", "line" : "68", "column" : "25", "value" : "in", "isEOF" : "false"}
790
               }
791
              , "subtypeIndication" : {
792
               "SUBTYPE_INDICATION" : {
793
                "typeName" : {
794
                 "SIMPLE_NAME" : {
795
                  "identifier" : {
796
                   "IDENTIFIER" : {
797
                    "identifierToken" : {
798
                     "TOKEN" : {
799
                      "trivias" : [], "startIndex" : "2913", "endIndex" : "2922", "line" : "68", "column" : "29", "value" : "std_logic", "isEOF" : "false"}
800
                     }
801
                    }
802
                   }
803
                  }
804
                 }
805
                }
806
               }
807
              }
808
             }
809
            , {
810
             "INTERFACE_VARIABLE_DECLARATION" : {
811
              "identifierList" : {
812
               "IDENTIFIER_LIST" : {
813
                "identifiers" : [{
814
                 "IDENTIFIER" : {
815
                  "identifierToken" : {
816
                   "TOKEN" : {
817
                    "trivias" : [], "startIndex" : "2928", "endIndex" : "2935", "line" : "69", "column" : "4", "value" : "carry_o", "isEOF" : "false"}
818
                   }
819
                  }
820
                 }
821
                ]}
822
               }
823
              , "colonToken" : {
824
               "TOKEN" : {
825
                "trivias" : [], "startIndex" : "2947", "endIndex" : "2948", "line" : "69", "column" : "23", "value" : ":", "isEOF" : "false"}
826
               }
827
              , "mode" : {
828
               "TOKEN" : {
829
                "trivias" : [], "startIndex" : "2949", "endIndex" : "2952", "line" : "69", "column" : "25", "value" : "out", "isEOF" : "false"}
830
               }
831
              , "subtypeIndication" : {
832
               "SUBTYPE_INDICATION" : {
833
                "typeName" : {
834
                 "SIMPLE_NAME" : {
835
                  "identifier" : {
836
                   "IDENTIFIER" : {
837
                    "identifierToken" : {
838
                     "TOKEN" : {
839
                      "trivias" : [], "startIndex" : "2953", "endIndex" : "2962", "line" : "69", "column" : "29", "value" : "std_logic", "isEOF" : "false"}
840
                     }
841
                    }
842
                   }
843
                  }
844
                 }
845
                }
846
               }
847
              }
848
             }
849
            , {
850
             "INTERFACE_VARIABLE_DECLARATION" : {
851
              "identifierList" : {
852
               "IDENTIFIER_LIST" : {
853
                "identifiers" : [{
854
                 "IDENTIFIER" : {
855
                  "identifierToken" : {
856
                   "TOKEN" : {
857
                    "trivias" : [], "startIndex" : "2968", "endIndex" : "2979", "line" : "70", "column" : "4", "value" : "aux_carry_o", "isEOF" : "false"}
858
                   }
859
                  }
860
                 }
861
                ]}
862
               }
863
              , "colonToken" : {
864
               "TOKEN" : {
865
                "trivias" : [], "startIndex" : "2987", "endIndex" : "2988", "line" : "70", "column" : "23", "value" : ":", "isEOF" : "false"}
866
               }
867
              , "mode" : {
868
               "TOKEN" : {
869
                "trivias" : [], "startIndex" : "2989", "endIndex" : "2992", "line" : "70", "column" : "25", "value" : "out", "isEOF" : "false"}
870
               }
871
              , "subtypeIndication" : {
872
               "SUBTYPE_INDICATION" : {
873
                "typeName" : {
874
                 "SIMPLE_NAME" : {
875
                  "identifier" : {
876
                   "IDENTIFIER" : {
877
                    "identifierToken" : {
878
                     "TOKEN" : {
879
                      "trivias" : [], "startIndex" : "2993", "endIndex" : "3002", "line" : "70", "column" : "29", "value" : "std_logic", "isEOF" : "false"}
880
                     }
881
                    }
882
                   }
883
                  }
884
                 }
885
                }
886
               }
887
              }
888
             }
889
            , {
890
             "INTERFACE_VARIABLE_DECLARATION" : {
891
              "identifierList" : {
892
               "IDENTIFIER_LIST" : {
893
                "identifiers" : [{
894
                 "IDENTIFIER" : {
895
                  "identifierToken" : {
896
                   "TOKEN" : {
897
                    "trivias" : [], "startIndex" : "3008", "endIndex" : "3016", "line" : "71", "column" : "4", "value" : "alu_op_i", "isEOF" : "false"}
898
                   }
899
                  }
900
                 }
901
                ]}
902
               }
903
              , "colonToken" : {
904
               "TOKEN" : {
905
                "trivias" : [], "startIndex" : "3027", "endIndex" : "3028", "line" : "71", "column" : "23", "value" : ":", "isEOF" : "false"}
906
               }
907
              , "mode" : {
908
               "TOKEN" : {
909
                "trivias" : [], "startIndex" : "3029", "endIndex" : "3031", "line" : "71", "column" : "25", "value" : "in", "isEOF" : "false"}
910
               }
911
              , "subtypeIndication" : {
912
               "SUBTYPE_INDICATION" : {
913
                "typeName" : {
914
                 "SIMPLE_NAME" : {
915
                  "identifier" : {
916
                   "IDENTIFIER" : {
917
                    "identifierToken" : {
918
                     "TOKEN" : {
919
                      "trivias" : [], "startIndex" : "3033", "endIndex" : "3041", "line" : "71", "column" : "29", "value" : "alu_op_t", "isEOF" : "false"}
920
                     }
921
                    }
922
                   }
923
                  }
924
                 }
925
                }
926
               }
927
              }
928
             }
929
            , {
930
             "INTERFACE_VARIABLE_DECLARATION" : {
931
              "identifierList" : {
932
               "IDENTIFIER_LIST" : {
933
                "identifiers" : [{
934
                 "IDENTIFIER" : {
935
                  "identifierToken" : {
936
                   "TOKEN" : {
937
                    "trivias" : [], "startIndex" : "3047", "endIndex" : "3058", "line" : "72", "column" : "4", "value" : "use_carry_i", "isEOF" : "false"}
938
                   }
939
                  }
940
                 }
941
                ]}
942
               }
943
              , "colonToken" : {
944
               "TOKEN" : {
945
                "trivias" : [], "startIndex" : "3066", "endIndex" : "3067", "line" : "72", "column" : "23", "value" : ":", "isEOF" : "false"}
946
               }
947
              , "mode" : {
948
               "TOKEN" : {
949
                "trivias" : [], "startIndex" : "3068", "endIndex" : "3070", "line" : "72", "column" : "25", "value" : "in", "isEOF" : "false"}
950
               }
951
              , "subtypeIndication" : {
952
               "SUBTYPE_INDICATION" : {
953
                "typeName" : {
954
                 "SIMPLE_NAME" : {
955
                  "identifier" : {
956
                   "IDENTIFIER" : {
957
                    "identifierToken" : {
958
                     "TOKEN" : {
959
                      "trivias" : [], "startIndex" : "3072", "endIndex" : "3079", "line" : "72", "column" : "29", "value" : "boolean", "isEOF" : "false"}
960
                     }
961
                    }
962
                   }
963
                  }
964
                 }
965
                }
966
               }
967
              }
968
             }
969
            , {
970
             "INTERFACE_VARIABLE_DECLARATION" : {
971
              "identifierList" : {
972
               "IDENTIFIER_LIST" : {
973
                "identifiers" : [{
974
                 "IDENTIFIER" : {
975
                  "identifierToken" : {
976
                   "TOKEN" : {
977
                    "trivias" : [], "startIndex" : "3085", "endIndex" : "3094", "line" : "73", "column" : "4", "value" : "da_high_i", "isEOF" : "false"}
978
                   }
979
                  }
980
                 }
981
                ]}
982
               }
983
              , "colonToken" : {
984
               "TOKEN" : {
985
                "trivias" : [], "startIndex" : "3104", "endIndex" : "3105", "line" : "73", "column" : "23", "value" : ":", "isEOF" : "false"}
986
               }
987
              , "mode" : {
988
               "TOKEN" : {
989
                "trivias" : [], "startIndex" : "3106", "endIndex" : "3108", "line" : "73", "column" : "25", "value" : "in", "isEOF" : "false"}
990
               }
991
              , "subtypeIndication" : {
992
               "SUBTYPE_INDICATION" : {
993
                "typeName" : {
994
                 "SIMPLE_NAME" : {
995
                  "identifier" : {
996
                   "IDENTIFIER" : {
997
                    "identifierToken" : {
998
                     "TOKEN" : {
999
                      "trivias" : [], "startIndex" : "3110", "endIndex" : "3117", "line" : "73", "column" : "29", "value" : "boolean", "isEOF" : "false"}
1000
                     }
1001
                    }
1002
                   }
1003
                  }
1004
                 }
1005
                }
1006
               }
1007
              }
1008
             }
1009
            , {
1010
             "INTERFACE_VARIABLE_DECLARATION" : {
1011
              "identifierList" : {
1012
               "IDENTIFIER_LIST" : {
1013
                "identifiers" : [{
1014
                 "IDENTIFIER" : {
1015
                  "identifierToken" : {
1016
                   "TOKEN" : {
1017
                    "trivias" : [], "startIndex" : "3123", "endIndex" : "3136", "line" : "74", "column" : "4", "value" : "da_overflow_o", "isEOF" : "false"}
1018
                   }
1019
                  }
1020
                 }
1021
                ]}
1022
               }
1023
              , "colonToken" : {
1024
               "TOKEN" : {
1025
                "trivias" : [], "startIndex" : "3142", "endIndex" : "3143", "line" : "74", "column" : "23", "value" : ":", "isEOF" : "false"}
1026
               }
1027
              , "mode" : {
1028
               "TOKEN" : {
1029
                "trivias" : [], "startIndex" : "3144", "endIndex" : "3147", "line" : "74", "column" : "25", "value" : "out", "isEOF" : "false"}
1030
               }
1031
              , "subtypeIndication" : {
1032
               "SUBTYPE_INDICATION" : {
1033
                "typeName" : {
1034
                 "SIMPLE_NAME" : {
1035
                  "identifier" : {
1036
                   "IDENTIFIER" : {
1037
                    "identifierToken" : {
1038
                     "TOKEN" : {
1039
                      "trivias" : [], "startIndex" : "3148", "endIndex" : "3155", "line" : "74", "column" : "29", "value" : "boolean", "isEOF" : "false"}
1040
                     }
1041
                    }
1042
                   }
1043
                  }
1044
                 }
1045
                }
1046
               }
1047
              }
1048
             }
1049
            , {
1050
             "INTERFACE_VARIABLE_DECLARATION" : {
1051
              "identifierList" : {
1052
               "IDENTIFIER_LIST" : {
1053
                "identifiers" : [{
1054
                 "IDENTIFIER" : {
1055
                  "identifierToken" : {
1056
                   "TOKEN" : {
1057
                    "trivias" : [], "startIndex" : "3161", "endIndex" : "3171", "line" : "75", "column" : "4", "value" : "accu_low_i", "isEOF" : "false"}
1058
                   }
1059
                  }
1060
                 }
1061
                ]}
1062
               }
1063
              , "colonToken" : {
1064
               "TOKEN" : {
1065
                "trivias" : [], "startIndex" : "3180", "endIndex" : "3181", "line" : "75", "column" : "23", "value" : ":", "isEOF" : "false"}
1066
               }
1067
              , "mode" : {
1068
               "TOKEN" : {
1069
                "trivias" : [], "startIndex" : "3182", "endIndex" : "3184", "line" : "75", "column" : "25", "value" : "in", "isEOF" : "false"}
1070
               }
1071
              , "subtypeIndication" : {
1072
               "SUBTYPE_INDICATION" : {
1073
                "typeName" : {
1074
                 "SIMPLE_NAME" : {
1075
                  "identifier" : {
1076
                   "IDENTIFIER" : {
1077
                    "identifierToken" : {
1078
                     "TOKEN" : {
1079
                      "trivias" : [], "startIndex" : "3186", "endIndex" : "3193", "line" : "75", "column" : "29", "value" : "boolean", "isEOF" : "false"}
1080
                     }
1081
                    }
1082
                   }
1083
                  }
1084
                 }
1085
                }
1086
               }
1087
              }
1088
             }
1089
            , {
1090
             "INTERFACE_VARIABLE_DECLARATION" : {
1091
              "identifierList" : {
1092
               "IDENTIFIER_LIST" : {
1093
                "identifiers" : [{
1094
                 "IDENTIFIER" : {
1095
                  "identifierToken" : {
1096
                   "TOKEN" : {
1097
                    "trivias" : [], "startIndex" : "3199", "endIndex" : "3213", "line" : "76", "column" : "4", "value" : "p06_temp_reg_i", "isEOF" : "false"}
1098
                   }
1099
                  }
1100
                 }
1101
                ]}
1102
               }
1103
              , "colonToken" : {
1104
               "TOKEN" : {
1105
                "trivias" : [], "startIndex" : "3218", "endIndex" : "3219", "line" : "76", "column" : "23", "value" : ":", "isEOF" : "false"}
1106
               }
1107
              , "mode" : {
1108
               "TOKEN" : {
1109
                "trivias" : [], "startIndex" : "3220", "endIndex" : "3222", "line" : "76", "column" : "25", "value" : "in", "isEOF" : "false"}
1110
               }
1111
              , "subtypeIndication" : {
1112
               "SUBTYPE_INDICATION" : {
1113
                "typeName" : {
1114
                 "SIMPLE_NAME" : {
1115
                  "identifier" : {
1116
                   "IDENTIFIER" : {
1117
                    "identifierToken" : {
1118
                     "TOKEN" : {
1119
                      "trivias" : [], "startIndex" : "3224", "endIndex" : "3231", "line" : "76", "column" : "29", "value" : "boolean", "isEOF" : "false"}
1120
                     }
1121
                    }
1122
                   }
1123
                  }
1124
                 }
1125
                }
1126
               }
1127
              }
1128
             }
1129
            , {
1130
             "INTERFACE_VARIABLE_DECLARATION" : {
1131
              "identifierList" : {
1132
               "IDENTIFIER_LIST" : {
1133
                "identifiers" : [{
1134
                 "IDENTIFIER" : {
1135
                  "identifierToken" : {
1136
                   "TOKEN" : {
1137
                    "trivias" : [], "startIndex" : "3237", "endIndex" : "3251", "line" : "77", "column" : "4", "value" : "p60_temp_reg_i", "isEOF" : "false"}
1138
                   }
1139
                  }
1140
                 }
1141
                ]}
1142
               }
1143
              , "colonToken" : {
1144
               "TOKEN" : {
1145
                "trivias" : [], "startIndex" : "3256", "endIndex" : "3257", "line" : "77", "column" : "23", "value" : ":", "isEOF" : "false"}
1146
               }
1147
              , "mode" : {
1148
               "TOKEN" : {
1149
                "trivias" : [], "startIndex" : "3258", "endIndex" : "3260", "line" : "77", "column" : "25", "value" : "in", "isEOF" : "false"}
1150
               }
1151
              , "subtypeIndication" : {
1152
               "SUBTYPE_INDICATION" : {
1153
                "typeName" : {
1154
                 "SIMPLE_NAME" : {
1155
                  "identifier" : {
1156
                   "IDENTIFIER" : {
1157
                    "identifierToken" : {
1158
                     "TOKEN" : {
1159
                      "trivias" : [], "startIndex" : "3262", "endIndex" : "3269", "line" : "77", "column" : "29", "value" : "boolean", "isEOF" : "false"}
1160
                     }
1161
                    }
1162
                   }
1163
                  }
1164
                 }
1165
                }
1166
               }
1167
              }
1168
             }
1169
            ]}
1170
           }
1171
          , "rparToken" : {
1172
           "TOKEN" : {
1173
            "trivias" : [], "startIndex" : "3272", "endIndex" : "3273", "line" : "78", "column" : "2", "value" : ")", "isEOF" : "false"}
1174
           }
1175
          , "semiPunc" : {
1176
           "TOKEN" : {
1177
            "trivias" : [], "startIndex" : "3273", "endIndex" : "3274", "line" : "78", "column" : "3", "value" : ";", "isEOF" : "false"}
1178
           }
1179
          }
1180
         }
1181
        }
1182
       }
1183
      , "declarativePart" : {
1184
       "ENTITY_DECLARATIVE_PART" : {
1185
        "items" : []}
1186
       }
1187
      , "statements" : {
1188
       "ENTITY_STATEMENT_PART" : {
1189
        "statements" : []}
1190
       }
1191
      , "endKeyword" : {
1192
       "TOKEN" : {
1193
        "trivias" : [], "startIndex" : "3276", "endIndex" : "3279", "line" : "80", "column" : "0", "value" : "end", "isEOF" : "false"}
1194
       }
1195
      , "simpleName" : {
1196
       "IDENTIFIER" : {
1197
        "identifierToken" : {
1198
         "TOKEN" : {
1199
          "trivias" : [], "startIndex" : "3280", "endIndex" : "3282", "line" : "80", "column" : "4", "value" : "al", "isEOF" : "false"}
1200
         }
1201
        }
1202
       }
1203
      , "semiPunc" : {
1204
       "TOKEN" : {
1205
        "trivias" : [], "startIndex" : "3282", "endIndex" : "3283", "line" : "80", "column" : "6", "value" : ";", "isEOF" : "false"}
1206
       }
1207
      }
1208
     }
1209
    }
1210
   }
1211
  , {
1212
   "DESIGN_UNIT" : {
1213
    "contextClause" : {
1214
     "CONTEXT_CLAUSE" : {
1215
      "items" : [{
1216
       "LIBRARY_CLAUSE" : {
1217
        "libraryToken" : {
1218
         "TOKEN" : {
1219
          "trivias" : [], "startIndex" : "3286", "endIndex" : "3293", "line" : "83", "column" : "0", "value" : "library", "isEOF" : "false"}
1220
         }
1221
        , "identifierList" : {
1222
         "IDENTIFIER_LIST" : {
1223
          "identifiers" : [{
1224
           "IDENTIFIER" : {
1225
            "identifierToken" : {
1226
             "TOKEN" : {
1227
              "trivias" : [], "startIndex" : "3294", "endIndex" : "3298", "line" : "83", "column" : "8", "value" : "ieee", "isEOF" : "false"}
1228
             }
1229
            }
1230
           }
1231
          ]}
1232
         }
1233
        , "semiPunc" : {
1234
         "TOKEN" : {
1235
          "trivias" : [], "startIndex" : "3298", "endIndex" : "3299", "line" : "83", "column" : "12", "value" : ";", "isEOF" : "false"}
1236
         }
1237
        }
1238
       }
1239
      , {
1240
       "USE_CLAUSE" : {
1241
        "useKeywordToken" : {
1242
         "TOKEN" : {
1243
          "trivias" : [], "startIndex" : "3301", "endIndex" : "3304", "line" : "84", "column" : "1", "value" : "use", "isEOF" : "false"}
1244
         }
1245
        , "selectedNameTree" : {
1246
         "SELECTED_NAME" : {
1247
          "prefix" : [{
1248
           "SIMPLE_NAME" : {
1249
            "identifier" : {
1250
             "IDENTIFIER" : {
1251
              "identifierToken" : {
1252
               "TOKEN" : {
1253
                "trivias" : [], "startIndex" : "3305", "endIndex" : "3309", "line" : "84", "column" : "5", "value" : "ieee", "isEOF" : "false"}
1254
               }
1255
              }
1256
             }
1257
            }
1258
           }
1259
          , {
1260
           "SIMPLE_NAME" : {
1261
            "identifier" : {
1262
             "IDENTIFIER" : {
1263
              "identifierToken" : {
1264
               "TOKEN" : {
1265
                "trivias" : [], "startIndex" : "3310", "endIndex" : "3321", "line" : "84", "column" : "10", "value" : "numeric_std", "isEOF" : "false"}
1266
               }
1267
              }
1268
             }
1269
            }
1270
           }
1271
          ], "suffix" : {
1272
           "SUFFIX" : {
1273
            "all" : {
1274
             "TOKEN" : {
1275
              "trivias" : [], "startIndex" : "3322", "endIndex" : "3325", "line" : "84", "column" : "22", "value" : "all", "isEOF" : "false"}
1276
             }
1277
            }
1278
           }
1279
          }
1280
         }
1281
        , "semicolonPuncToken" : {
1282
         "TOKEN" : {
1283
          "trivias" : [], "startIndex" : "3325", "endIndex" : "3326", "line" : "84", "column" : "25", "value" : ";", "isEOF" : "false"}
1284
         }
1285
        }
1286
       }
1287
      , {
1288
       "USE_CLAUSE" : {
1289
        "useKeywordToken" : {
1290
         "TOKEN" : {
1291
          "trivias" : [], "startIndex" : "3328", "endIndex" : "3331", "line" : "86", "column" : "0", "value" : "use", "isEOF" : "false"}
1292
         }
1293
        , "selectedNameTree" : {
1294
         "SELECTED_NAME" : {
1295
          "prefix" : [{
1296
           "SIMPLE_NAME" : {
1297
            "identifier" : {
1298
             "IDENTIFIER" : {
1299
              "identifierToken" : {
1300
               "TOKEN" : {
1301
                "trivias" : [], "startIndex" : "3332", "endIndex" : "3336", "line" : "86", "column" : "4", "value" : "work", "isEOF" : "false"}
1302
               }
1303
              }
1304
             }
1305
            }
1306
           }
1307
          , {
1308
           "SIMPLE_NAME" : {
1309
            "identifier" : {
1310
             "IDENTIFIER" : {
1311
              "identifierToken" : {
1312
               "TOKEN" : {
1313
                "trivias" : [], "startIndex" : "3337", "endIndex" : "3345", "line" : "86", "column" : "9", "value" : "t48_pack", "isEOF" : "false"}
1314
               }
1315
              }
1316
             }
1317
            }
1318
           }
1319
          ], "suffix" : {
1320
           "SUFFIX" : {
1321
            "identifier" : {
1322
             "IDENTIFIER" : {
1323
              "identifierToken" : {
1324
               "TOKEN" : {
1325
                "trivias" : [], "startIndex" : "3346", "endIndex" : "3358", "line" : "86", "column" : "18", "value" : "clk_active_c", "isEOF" : "false"}
1326
               }
1327
              }
1328
             }
1329
            }
1330
           }
1331
          }
1332
         }
1333
        , "semicolonPuncToken" : {
1334
         "TOKEN" : {
1335
          "trivias" : [], "startIndex" : "3358", "endIndex" : "3359", "line" : "86", "column" : "30", "value" : ";", "isEOF" : "false"}
1336
         }
1337
        }
1338
       }
1339
      , {
1340
       "USE_CLAUSE" : {
1341
        "useKeywordToken" : {
1342
         "TOKEN" : {
1343
          "trivias" : [], "startIndex" : "3360", "endIndex" : "3363", "line" : "87", "column" : "0", "value" : "use", "isEOF" : "false"}
1344
         }
1345
        , "selectedNameTree" : {
1346
         "SELECTED_NAME" : {
1347
          "prefix" : [{
1348
           "SIMPLE_NAME" : {
1349
            "identifier" : {
1350
             "IDENTIFIER" : {
1351
              "identifierToken" : {
1352
               "TOKEN" : {
1353
                "trivias" : [], "startIndex" : "3364", "endIndex" : "3368", "line" : "87", "column" : "4", "value" : "work", "isEOF" : "false"}
1354
               }
1355
              }
1356
             }
1357
            }
1358
           }
1359
          , {
1360
           "SIMPLE_NAME" : {
1361
            "identifier" : {
1362
             "IDENTIFIER" : {
1363
              "identifierToken" : {
1364
               "TOKEN" : {
1365
                "trivias" : [], "startIndex" : "3369", "endIndex" : "3377", "line" : "87", "column" : "9", "value" : "t48_pack", "isEOF" : "false"}
1366
               }
1367
              }
1368
             }
1369
            }
1370
           }
1371
          ], "suffix" : {
1372
           "SUFFIX" : {
1373
            "identifier" : {
1374
             "IDENTIFIER" : {
1375
              "identifierToken" : {
1376
               "TOKEN" : {
1377
                "trivias" : [], "startIndex" : "3378", "endIndex" : "3390", "line" : "87", "column" : "18", "value" : "res_active_c", "isEOF" : "false"}
1378
               }
1379
              }
1380
             }
1381
            }
1382
           }
1383
          }
1384
         }
1385
        , "semicolonPuncToken" : {
1386
         "TOKEN" : {
1387
          "trivias" : [], "startIndex" : "3390", "endIndex" : "3391", "line" : "87", "column" : "30", "value" : ";", "isEOF" : "false"}
1388
         }
1389
        }
1390
       }
1391
      , {
1392
       "USE_CLAUSE" : {
1393
        "useKeywordToken" : {
1394
         "TOKEN" : {
1395
          "trivias" : [], "startIndex" : "3392", "endIndex" : "3395", "line" : "88", "column" : "0", "value" : "use", "isEOF" : "false"}
1396
         }
1397
        , "selectedNameTree" : {
1398
         "SELECTED_NAME" : {
1399
          "prefix" : [{
1400
           "SIMPLE_NAME" : {
1401
            "identifier" : {
1402
             "IDENTIFIER" : {
1403
              "identifierToken" : {
1404
               "TOKEN" : {
1405
                "trivias" : [], "startIndex" : "3396", "endIndex" : "3400", "line" : "88", "column" : "4", "value" : "work", "isEOF" : "false"}
1406
               }
1407
              }
1408
             }
1409
            }
1410
           }
1411
          , {
1412
           "SIMPLE_NAME" : {
1413
            "identifier" : {
1414
             "IDENTIFIER" : {
1415
              "identifierToken" : {
1416
               "TOKEN" : {
1417
                "trivias" : [], "startIndex" : "3401", "endIndex" : "3409", "line" : "88", "column" : "9", "value" : "t48_pack", "isEOF" : "false"}
1418
               }
1419
              }
1420
             }
1421
            }
1422
           }
1423
          ], "suffix" : {
1424
           "SUFFIX" : {
1425
            "identifier" : {
1426
             "IDENTIFIER" : {
1427
              "identifierToken" : {
1428
               "TOKEN" : {
1429
                "trivias" : [], "startIndex" : "3410", "endIndex" : "3426", "line" : "88", "column" : "18", "value" : "bus_idle_level_c", "isEOF" : "false"}
1430
               }
1431
              }
1432
             }
1433
            }
1434
           }
1435
          }
1436
         }
1437
        , "semicolonPuncToken" : {
1438
         "TOKEN" : {
1439
          "trivias" : [], "startIndex" : "3426", "endIndex" : "3427", "line" : "88", "column" : "34", "value" : ";", "isEOF" : "false"}
1440
         }
1441
        }
1442
       }
1443
      , {
1444
       "USE_CLAUSE" : {
1445
        "useKeywordToken" : {
1446
         "TOKEN" : {
1447
          "trivias" : [], "startIndex" : "3428", "endIndex" : "3431", "line" : "89", "column" : "0", "value" : "use", "isEOF" : "false"}
1448
         }
1449
        , "selectedNameTree" : {
1450
         "SELECTED_NAME" : {
1451
          "prefix" : [{
1452
           "SIMPLE_NAME" : {
1453
            "identifier" : {
1454
             "IDENTIFIER" : {
1455
              "identifierToken" : {
1456
               "TOKEN" : {
1457
                "trivias" : [], "startIndex" : "3432", "endIndex" : "3436", "line" : "89", "column" : "4", "value" : "work", "isEOF" : "false"}
1458
               }
1459
              }
1460
             }
1461
            }
1462
           }
1463
          , {
1464
           "SIMPLE_NAME" : {
1465
            "identifier" : {
1466
             "IDENTIFIER" : {
1467
              "identifierToken" : {
1468
               "TOKEN" : {
1469
                "trivias" : [], "startIndex" : "3437", "endIndex" : "3445", "line" : "89", "column" : "9", "value" : "t48_pack", "isEOF" : "false"}
1470
               }
1471
              }
1472
             }
1473
            }
1474
           }
1475
          ], "suffix" : {
1476
           "SUFFIX" : {
1477
            "identifier" : {
1478
             "IDENTIFIER" : {
1479
              "identifierToken" : {
1480
               "TOKEN" : {
1481
                "trivias" : [], "startIndex" : "3446", "endIndex" : "3454", "line" : "89", "column" : "18", "value" : "nibble_t", "isEOF" : "false"}
1482
               }
1483
              }
1484
             }
1485
            }
1486
           }
1487
          }
1488
         }
1489
        , "semicolonPuncToken" : {
1490
         "TOKEN" : {
1491
          "trivias" : [], "startIndex" : "3454", "endIndex" : "3455", "line" : "89", "column" : "26", "value" : ";", "isEOF" : "false"}
1492
         }
1493
        }
1494
       }
1495
      , {
1496
       "USE_CLAUSE" : {
1497
        "useKeywordToken" : {
1498
         "TOKEN" : {
1499
          "trivias" : [], "startIndex" : "3456", "endIndex" : "3459", "line" : "90", "column" : "0", "value" : "use", "isEOF" : "false"}
1500
         }
1501
        , "selectedNameTree" : {
1502
         "SELECTED_NAME" : {
1503
          "prefix" : [{
1504
           "SIMPLE_NAME" : {
1505
            "identifier" : {
1506
             "IDENTIFIER" : {
1507
              "identifierToken" : {
1508
               "TOKEN" : {
1509
                "trivias" : [], "startIndex" : "3460", "endIndex" : "3464", "line" : "90", "column" : "4", "value" : "work", "isEOF" : "false"}
1510
               }
1511
              }
1512
             }
1513
            }
1514
           }
1515
          , {
1516
           "SIMPLE_NAME" : {
1517
            "identifier" : {
1518
             "IDENTIFIER" : {
1519
              "identifierToken" : {
1520
               "TOKEN" : {
1521
                "trivias" : [], "startIndex" : "3465", "endIndex" : "3477", "line" : "90", "column" : "9", "value" : "t48_alu_pack", "isEOF" : "false"}
1522
               }
1523
              }
1524
             }
1525
            }
1526
           }
1527
          ], "suffix" : {
1528
           "SUFFIX" : {
1529
            "all" : {
1530
             "TOKEN" : {
1531
              "trivias" : [], "startIndex" : "3478", "endIndex" : "3481", "line" : "90", "column" : "22", "value" : "all", "isEOF" : "false"}
1532
             }
1533
            }
1534
           }
1535
          }
1536
         }
1537
        , "semicolonPuncToken" : {
1538
         "TOKEN" : {
1539
          "trivias" : [], "startIndex" : "3481", "endIndex" : "3482", "line" : "90", "column" : "25", "value" : ";", "isEOF" : "false"}
1540
         }
1541
        }
1542
       }
1543
      , {
1544
       "USE_CLAUSE" : {
1545
        "useKeywordToken" : {
1546
         "TOKEN" : {
1547
          "trivias" : [{
1548
           "TRIVIA" : {
1549
            "comment" : "-- pragma translate_off", "startLine" : "92", "column" : "0"}
1550
           }
1551
          ], "startIndex" : "3508", "endIndex" : "3511", "line" : "93", "column" : "0", "value" : "use", "isEOF" : "false"}
1552
         }
1553
        , "selectedNameTree" : {
1554
         "SELECTED_NAME" : {
1555
          "prefix" : [{
1556
           "SIMPLE_NAME" : {
1557
            "identifier" : {
1558
             "IDENTIFIER" : {
1559
              "identifierToken" : {
1560
               "TOKEN" : {
1561
                "trivias" : [], "startIndex" : "3512", "endIndex" : "3516", "line" : "93", "column" : "4", "value" : "work", "isEOF" : "false"}
1562
               }
1563
              }
1564
             }
1565
            }
1566
           }
1567
          , {
1568
           "SIMPLE_NAME" : {
1569
            "identifier" : {
1570
             "IDENTIFIER" : {
1571
              "identifierToken" : {
1572
               "TOKEN" : {
1573
                "trivias" : [], "startIndex" : "3517", "endIndex" : "3528", "line" : "93", "column" : "9", "value" : "t48_tb_pack", "isEOF" : "false"}
1574
               }
1575
              }
1576
             }
1577
            }
1578
           }
1579
          ], "suffix" : {
1580
           "SUFFIX" : {
1581
            "identifier" : {
1582
             "IDENTIFIER" : {
1583
              "identifierToken" : {
1584
               "TOKEN" : {
1585
                "trivias" : [], "startIndex" : "3529", "endIndex" : "3538", "line" : "93", "column" : "21", "value" : "tb_accu_s", "isEOF" : "false"}
1586
               }
1587
              }
1588
             }
1589
            }
1590
           }
1591
          }
1592
         }
1593
        , "semicolonPuncToken" : {
1594
         "TOKEN" : {
1595
          "trivias" : [], "startIndex" : "3538", "endIndex" : "3539", "line" : "93", "column" : "30", "value" : ";", "isEOF" : "false"}
1596
         }
1597
        }
1598
       }
1599
      ]}
1600
     }
1601
    , "libraryUnit" : {
1602
     "ARCHITECTURE_BODY" : {
1603
      "architectureKeyword1" : {
1604
       "TOKEN" : {
1605
        "trivias" : [{
1606
         "TRIVIA" : {
1607
          "comment" : "-- pragma translate_on", "startLine" : "94", "column" : "0"}
1608
         }
1609
        ], "startIndex" : "3564", "endIndex" : "3576", "line" : "96", "column" : "0", "value" : "architecture", "isEOF" : "false"}
1610
       }
1611
      , "identifier" : {
1612
       "IDENTIFIER" : {
1613
        "identifierToken" : {
1614
         "TOKEN" : {
1615
          "trivias" : [], "startIndex" : "3577", "endIndex" : "3580", "line" : "96", "column" : "13", "value" : "rtl", "isEOF" : "false"}
1616
         }
1617
        }
1618
       }
1619
      , "ofKeyword" : {
1620
       "TOKEN" : {
1621
        "trivias" : [], "startIndex" : "3581", "endIndex" : "3583", "line" : "96", "column" : "17", "value" : "of", "isEOF" : "false"}
1622
       }
1623
      , "entityName" : {
1624
       "IDENTIFIER" : {
1625
        "identifierToken" : {
1626
         "TOKEN" : {
1627
          "trivias" : [], "startIndex" : "3584", "endIndex" : "3591", "line" : "96", "column" : "20", "value" : "t48_alu", "isEOF" : "false"}
1628
         }
1629
        }
1630
       }
1631
      , "isKeyword" : {
1632
       "TOKEN" : {
1633
        "trivias" : [], "startIndex" : "3592", "endIndex" : "3594", "line" : "96", "column" : "28", "value" : "is", "isEOF" : "false"}
1634
       }
1635
      , "declarativePart" : {
1636
       "ARCHITECTURE_DECLARATIVE_PART" : {
1637
        "blockDeclarativeItems" : [{
1638
         "SIGNAL_DECLARATION" : {
1639
          "signalToken" : {
1640
           "TOKEN" : {
1641
            "trivias" : [{
1642
             "TRIVIA" : {
1643
              "comment" : "-- the Accumulator and Temp Reg", "startLine" : "98", "column" : "2"}
1644
             }
1645
            ], "startIndex" : "3632", "endIndex" : "3638", "line" : "99", "column" : "2", "value" : "signal", "isEOF" : "false"}
1646
           }
1647
          , "identifierList" : {
1648
           "IDENTIFIER_LIST" : {
1649
            "identifiers" : [{
1650
             "IDENTIFIER" : {
1651
              "identifierToken" : {
1652
               "TOKEN" : {
1653
                "trivias" : [], "startIndex" : "3639", "endIndex" : "3652", "line" : "99", "column" : "9", "value" : "accumulator_q", "isEOF" : "false"}
1654
               }
1655
              }
1656
             }
1657
            , {
1658
             "IDENTIFIER" : {
1659
              "identifierToken" : {
1660
               "TOKEN" : {
1661
                "trivias" : [], "startIndex" : "3663", "endIndex" : "3676", "line" : "100", "column" : "9", "value" : "accu_shadow_q", "isEOF" : "false"}
1662
               }
1663
              }
1664
             }
1665
            , {
1666
             "IDENTIFIER" : {
1667
              "identifierToken" : {
1668
               "TOKEN" : {
1669
                "trivias" : [], "startIndex" : "3687", "endIndex" : "3697", "line" : "101", "column" : "9", "value" : "temp_req_q", "isEOF" : "false"}
1670
               }
1671
              }
1672
             }
1673
            ]}
1674
           }
1675
          , "colonToken" : {
1676
           "TOKEN" : {
1677
            "trivias" : [], "startIndex" : "3702", "endIndex" : "3703", "line" : "101", "column" : "24", "value" : ":", "isEOF" : "false"}
1678
           }
1679
          , "subtypeIndication" : {
1680
           "SUBTYPE_INDICATION" : {
1681
            "typeName" : {
1682
             "SIMPLE_NAME" : {
1683
              "identifier" : {
1684
               "IDENTIFIER" : {
1685
                "identifierToken" : {
1686
                 "TOKEN" : {
1687
                  "trivias" : [], "startIndex" : "3704", "endIndex" : "3710", "line" : "101", "column" : "26", "value" : "word_t", "isEOF" : "false"}
1688
                 }
1689
                }
1690
               }
1691
              }
1692
             }
1693
            }
1694
           }
1695
          , "semiPunc" : {
1696
           "TOKEN" : {
1697
            "trivias" : [], "startIndex" : "3710", "endIndex" : "3711", "line" : "101", "column" : "32", "value" : ";", "isEOF" : "false"}
1698
           }
1699
          }
1700
         }
1701
        , {
1702
         "SIGNAL_DECLARATION" : {
1703
          "signalToken" : {
1704
           "TOKEN" : {
1705
            "trivias" : [{
1706
             "TRIVIA" : {
1707
              "comment" : "-- inputs to the ALU core", "startLine" : "102", "column" : "2"}
1708
             }
1709
            ], "startIndex" : "3742", "endIndex" : "3748", "line" : "103", "column" : "2", "value" : "signal", "isEOF" : "false"}
1710
           }
1711
          , "identifierList" : {
1712
           "IDENTIFIER_LIST" : {
1713
            "identifiers" : [{
1714
             "IDENTIFIER" : {
1715
              "identifierToken" : {
1716
               "TOKEN" : {
1717
                "trivias" : [], "startIndex" : "3749", "endIndex" : "3755", "line" : "103", "column" : "9", "value" : "in_a_s", "isEOF" : "false"}
1718
               }
1719
              }
1720
             }
1721
            , {
1722
             "IDENTIFIER" : {
1723
              "identifierToken" : {
1724
               "TOKEN" : {
1725
                "trivias" : [], "startIndex" : "3766", "endIndex" : "3772", "line" : "104", "column" : "9", "value" : "in_b_s", "isEOF" : "false"}
1726
               }
1727
              }
1728
             }
1729
            ]}
1730
           }
1731
          , "colonToken" : {
1732
           "TOKEN" : {
1733
            "trivias" : [], "startIndex" : "3774", "endIndex" : "3775", "line" : "104", "column" : "17", "value" : ":", "isEOF" : "false"}
1734
           }
1735
          , "subtypeIndication" : {
1736
           "SUBTYPE_INDICATION" : {
1737
            "typeName" : {
1738
             "SIMPLE_NAME" : {
1739
              "identifier" : {
1740
               "IDENTIFIER" : {
1741
                "identifierToken" : {
1742
                 "TOKEN" : {
1743
                  "trivias" : [], "startIndex" : "3776", "endIndex" : "3782", "line" : "104", "column" : "19", "value" : "word_t", "isEOF" : "false"}
1744
                 }
1745
                }
1746
               }
1747
              }
1748
             }
1749
            }
1750
           }
1751
          , "semiPunc" : {
1752
           "TOKEN" : {
1753
            "trivias" : [], "startIndex" : "3782", "endIndex" : "3783", "line" : "104", "column" : "25", "value" : ";", "isEOF" : "false"}
1754
           }
1755
          }
1756
         }
1757
        , {
1758
         "SIGNAL_DECLARATION" : {
1759
          "signalToken" : {
1760
           "TOKEN" : {
1761
            "trivias" : [{
1762
             "TRIVIA" : {
1763
              "comment" : "-- output of the ALU core", "startLine" : "105", "column" : "2"}
1764
             }
1765
            ], "startIndex" : "3814", "endIndex" : "3820", "line" : "106", "column" : "2", "value" : "signal", "isEOF" : "false"}
1766
           }
1767
          , "identifierList" : {
1768
           "IDENTIFIER_LIST" : {
1769
            "identifiers" : [{
1770
             "IDENTIFIER" : {
1771
              "identifierToken" : {
1772
               "TOKEN" : {
1773
                "trivias" : [], "startIndex" : "3821", "endIndex" : "3827", "line" : "106", "column" : "9", "value" : "data_s", "isEOF" : "false"}
1774
               }
1775
              }
1776
             }
1777
            ]}
1778
           }
1779
          , "colonToken" : {
1780
           "TOKEN" : {
1781
            "trivias" : [], "startIndex" : "3829", "endIndex" : "3830", "line" : "106", "column" : "17", "value" : ":", "isEOF" : "false"}
1782
           }
1783
          , "subtypeIndication" : {
1784
           "SUBTYPE_INDICATION" : {
1785
            "typeName" : {
1786
             "SIMPLE_NAME" : {
1787
              "identifier" : {
1788
               "IDENTIFIER" : {
1789
                "identifierToken" : {
1790
                 "TOKEN" : {
1791
                  "trivias" : [], "startIndex" : "3831", "endIndex" : "3837", "line" : "106", "column" : "19", "value" : "word_t", "isEOF" : "false"}
1792
                 }
1793
                }
1794
               }
1795
              }
1796
             }
1797
            }
1798
           }
1799
          , "semiPunc" : {
1800
           "TOKEN" : {
1801
            "trivias" : [], "startIndex" : "3837", "endIndex" : "3838", "line" : "106", "column" : "25", "value" : ";", "isEOF" : "false"}
1802
           }
1803
          }
1804
         }
1805
        , {
1806
         "SIGNAL_DECLARATION" : {
1807
          "signalToken" : {
1808
           "TOKEN" : {
1809
            "trivias" : [], "startIndex" : "3842", "endIndex" : "3848", "line" : "108", "column" : "2", "value" : "signal", "isEOF" : "false"}
1810
           }
1811
          , "identifierList" : {
1812
           "IDENTIFIER_LIST" : {
1813
            "identifiers" : [{
1814
             "IDENTIFIER" : {
1815
              "identifierToken" : {
1816
               "TOKEN" : {
1817
                "trivias" : [], "startIndex" : "3849", "endIndex" : "3861", "line" : "108", "column" : "9", "value" : "add_result_s", "isEOF" : "false"}
1818
               }
1819
              }
1820
             }
1821
            ]}
1822
           }
1823
          , "colonToken" : {
1824
           "TOKEN" : {
1825
            "trivias" : [], "startIndex" : "3862", "endIndex" : "3863", "line" : "108", "column" : "22", "value" : ":", "isEOF" : "false"}
1826
           }
1827
          , "subtypeIndication" : {
1828
           "SUBTYPE_INDICATION" : {
1829
            "typeName" : {
1830
             "SIMPLE_NAME" : {
1831
              "identifier" : {
1832
               "IDENTIFIER" : {
1833
                "identifierToken" : {
1834
                 "TOKEN" : {
1835
                  "trivias" : [], "startIndex" : "3864", "endIndex" : "3877", "line" : "108", "column" : "24", "value" : "alu_operand_t", "isEOF" : "false"}
1836
                 }
1837
                }
1838
               }
1839
              }
1840
             }
1841
            }
1842
           }
1843
          , "semiPunc" : {
1844
           "TOKEN" : {
1845
            "trivias" : [], "startIndex" : "3877", "endIndex" : "3878", "line" : "108", "column" : "37", "value" : ";", "isEOF" : "false"}
1846
           }
1847
          }
1848
         }
1849
        ]}
1850
       }
1851
      , "beginKeyword" : {
1852
       "TOKEN" : {
1853
        "trivias" : [], "startIndex" : "3880", "endIndex" : "3885", "line" : "110", "column" : "0", "value" : "begin", "isEOF" : "false"}
1854
       }
1855
      , "statements" : {
1856
       "ARCHITECTURE_STATEMENT_PART" : {
1857
        "statements" : [{
1858
         "PROCESS_STATEMENT" : {
1859
          "label" : {
1860
           "IDENTIFIER" : {
1861
            "identifierToken" : {
1862
             "TOKEN" : {
1863
              "trivias" : [{
1864
               "TRIVIA" : {
1865
                "comment" : "-----------------------------------------------------------------------------", "startLine" : "112", "column" : "2"}
1866
               }
1867
              , {
1868
               "TRIVIA" : {
1869
                "comment" : "-- Process working_regs", "startLine" : "113", "column" : "2"}
1870
               }
1871
              , {
1872
               "TRIVIA" : {
1873
                "comment" : "--", "startLine" : "114", "column" : "2"}
1874
               }
1875
              , {
1876
               "TRIVIA" : {
1877
                "comment" : "-- Purpose:", "startLine" : "115", "column" : "2"}
1878
               }
1879
              , {
1880
               "TRIVIA" : {
1881
                "comment" : "--   Implements the working registers:", "startLine" : "116", "column" : "2"}
1882
               }
1883
              , {
1884
               "TRIVIA" : {
1885
                "comment" : "--    + Accumulator", "startLine" : "117", "column" : "2"}
1886
               }
1887
              , {
1888
               "TRIVIA" : {
1889
                "comment" : "--    + Temp Reg", "startLine" : "118", "column" : "2"}
1890
               }
1891
              , {
1892
               "TRIVIA" : {
1893
                "comment" : "--", "startLine" : "119", "column" : "2"}
1894
               }
1895
              ], "startIndex" : "4101", "endIndex" : "4113", "line" : "120", "column" : "2", "value" : "working_regs", "isEOF" : "false"}
1896
             }
1897
            }
1898
           }
1899
          , "processKeyword1" : {
1900
           "TOKEN" : {
1901
            "trivias" : [], "startIndex" : "4115", "endIndex" : "4122", "line" : "120", "column" : "16", "value" : "process", "isEOF" : "false"}
1902
           }
1903
          , "sensitivity" : {
1904
           "SENSITIVITY_LIST" : {
1905
            "nameList" : [{
1906
             "SIMPLE_NAME" : {
1907
              "identifier" : {
1908
               "IDENTIFIER" : {
1909
                "identifierToken" : {
1910
                 "TOKEN" : {
1911
                  "trivias" : [], "startIndex" : "4124", "endIndex" : "4129", "line" : "120", "column" : "25", "value" : "res_i", "isEOF" : "false"}
1912
                 }
1913
                }
1914
               }
1915
              }
1916
             }
1917
            , {
1918
             "SIMPLE_NAME" : {
1919
              "identifier" : {
1920
               "IDENTIFIER" : {
1921
                "identifierToken" : {
1922
                 "TOKEN" : {
1923
                  "trivias" : [], "startIndex" : "4131", "endIndex" : "4136", "line" : "120", "column" : "32", "value" : "clk_i", "isEOF" : "false"}
1924
                 }
1925
                }
1926
               }
1927
              }
1928
             }
1929
            ], "commasList" : []}
1930
           }
1931
          , "beginKeyword" : {
1932
           "TOKEN" : {
1933
            "trivias" : [], "startIndex" : "4140", "endIndex" : "4145", "line" : "121", "column" : "2", "value" : "begin", "isEOF" : "false"}
1934
           }
1935
          , "statements" : {
1936
           "PROCESS_STATEMENT_PART" : {
1937
            "statements" : [{
1938
             "IF_STATEMENT" : {
1939
              "ifKeyword" : {
1940
               "TOKEN" : {
1941
                "trivias" : [], "startIndex" : "4150", "endIndex" : "4152", "line" : "122", "column" : "4", "value" : "if", "isEOF" : "false"}
1942
               }
1943
              , "condition" : {
1944
               "RELATION_EXPRESSION" : {
1945
                "shiftExpression1" : {
1946
                 "SHIFT_EXPRESSION" : {
1947
                  "simpleExpression1" : {
1948
                   "SIMPLE_EXPRESSION" : {
1949
                    "termTree" : {
1950
                     "FACTOR" : {
1951
                      "primary" : {
1952
                       "SIMPLE_NAME" : {
1953
                        "identifier" : {
1954
                         "IDENTIFIER" : {
1955
                          "identifierToken" : {
1956
                           "TOKEN" : {
1957
                            "trivias" : [], "startIndex" : "4153", "endIndex" : "4158", "line" : "122", "column" : "7", "value" : "res_i", "isEOF" : "false"}
1958
                           }
1959
                          }
1960
                         }
1961
                        }
1962
                       }
1963
                      }
1964
                     }
1965
                    }
1966
                   }
1967
                  }
1968
                 }
1969
                , "relationalOperator" : {
1970
                 "TOKEN" : {
1971
                  "trivias" : [], "startIndex" : "4159", "endIndex" : "4160", "line" : "122", "column" : "13", "value" : "=", "isEOF" : "false"}
1972
                 }
1973
                , "shiftExpression2" : {
1974
                 "SHIFT_EXPRESSION" : {
1975
                  "simpleExpression1" : {
1976
                   "SIMPLE_EXPRESSION" : {
1977
                    "termTree" : {
1978
                     "FACTOR" : {
1979
                      "primary" : {
1980
                       "SIMPLE_NAME" : {
1981
                        "identifier" : {
1982
                         "IDENTIFIER" : {
1983
                          "identifierToken" : {
1984
                           "TOKEN" : {
1985
                            "trivias" : [], "startIndex" : "4161", "endIndex" : "4173", "line" : "122", "column" : "15", "value" : "res_active_c", "isEOF" : "false"}
1986
                           }
1987
                          }
1988
                         }
1989
                        }
1990
                       }
1991
                      }
1992
                     }
1993
                    }
1994
                   }
1995
                  }
1996
                 }
1997
                }
1998
               }
1999
              , "thenKeyword" : {
2000
               "TOKEN" : {
2001
                "trivias" : [], "startIndex" : "4174", "endIndex" : "4178", "line" : "122", "column" : "28", "value" : "then", "isEOF" : "false"}
2002
               }
2003
              , "thenStatements" : {
2004
               "SEQUENCE_OF_STATEMENTS" : {
2005
                "statements" : [{
2006
                 "SIGNAL_ASSIGNMENT_STATEMENT" : {
2007
                  "target" : {
2008
                   "SIMPLE_NAME" : {
2009
                    "identifier" : {
2010
                     "IDENTIFIER" : {
2011
                      "identifierToken" : {
2012
                       "TOKEN" : {
2013
                        "trivias" : [], "startIndex" : "4185", "endIndex" : "4198", "line" : "123", "column" : "6", "value" : "accumulator_q", "isEOF" : "false"}
2014
                       }
2015
                      }
2016
                     }
2017
                    }
2018
                   }
2019
                  , "leToken" : {
2020
                   "TOKEN" : {
2021
                    "trivias" : [], "startIndex" : "4203", "endIndex" : "4205", "line" : "123", "column" : "24", "value" : "<=", "isEOF" : "false"}
2022
                   }
2023
                  , "waveform" : {
2024
                   "WAVEFORM" : {
2025
                    "elements" : [{
2026
                     "WAVEFORM_ELEMENT" : {
2027
                      "valueExpression" : {
2028
                       "RELATION_EXPRESSION" : {
2029
                        "shiftExpression1" : {
2030
                         "SHIFT_EXPRESSION" : {
2031
                          "simpleExpression1" : {
2032
                           "SIMPLE_EXPRESSION" : {
2033
                            "termTree" : {
2034
                             "FACTOR" : {
2035
                              "primary" : {
2036
                               "AGGREGATE" : {
2037
                                "elements" : [{
2038
                                 "ELEMENT_ASSOCIATION" : {
2039
                                  "choices" : {
2040
                                   "CHOICES" : {
2041
                                    "choices" : [{
2042
                                     "TOKEN" : {
2043
                                      }
2044
                                     }
2045
                                    ]}
2046
                                   }
2047
                                  , "arrowToken" : {
2048
                                   "TOKEN" : {
2049
                                    "trivias" : [], "startIndex" : "4214", "endIndex" : "4216", "line" : "123", "column" : "35", "value" : "=>", "isEOF" : "false"}
2050
                                   }
2051
                                  , "expression" : {
2052
                                   "RELATION_EXPRESSION" : {
2053
                                    "shiftExpression1" : {
2054
                                     "SHIFT_EXPRESSION" : {
2055
                                      "simpleExpression1" : {
2056
                                       "SIMPLE_EXPRESSION" : {
2057
                                        "termTree" : {
2058
                                         "FACTOR" : {
2059
                                          "primary" : {
2060
                                           "ENUMERATION_LITERAL" : {
2061
                                            "character" : {
2062
                                             "TOKEN" : {
2063
                                              "trivias" : [], "startIndex" : "4217", "endIndex" : "4220", "line" : "123", "column" : "38", "value" : "'0'", "isEOF" : "false"}
2064
                                             }
2065
                                            }
2066
                                           }
2067
                                          }
2068
                                         }
2069
                                        }
2070
                                       }
2071
                                      }
2072
                                     }
2073
                                    }
2074
                                   }
2075
                                  }
2076
                                 }
2077
                                ]}
2078
                               }
2079
                              }
2080
                             }
2081
                            }
2082
                           }
2083
                          }
2084
                         }
2085
                        }
2086
                       }
2087
                      , "valueExpressionIsNull" : "false"}
2088
                     }
2089
                    ]}
2090
                   }
2091
                  , "semiPunc" : {
2092
                   "TOKEN" : {
2093
                    "trivias" : [], "startIndex" : "4221", "endIndex" : "4222", "line" : "123", "column" : "42", "value" : ";", "isEOF" : "false"}
2094
                   }
2095
                  }
2096
                 }
2097
                , {
2098
                 "SIGNAL_ASSIGNMENT_STATEMENT" : {
2099
                  "target" : {
2100
                   "SIMPLE_NAME" : {
2101
                    "identifier" : {
2102
                     "IDENTIFIER" : {
2103
                      "identifierToken" : {
2104
                       "TOKEN" : {
2105
                        "trivias" : [], "startIndex" : "4229", "endIndex" : "4242", "line" : "124", "column" : "6", "value" : "accu_shadow_q", "isEOF" : "false"}
2106
                       }
2107
                      }
2108
                     }
2109
                    }
2110
                   }
2111
                  , "leToken" : {
2112
                   "TOKEN" : {
2113
                    "trivias" : [], "startIndex" : "4247", "endIndex" : "4249", "line" : "124", "column" : "24", "value" : "<=", "isEOF" : "false"}
2114
                   }
2115
                  , "waveform" : {
2116
                   "WAVEFORM" : {
2117
                    "elements" : [{
2118
                     "WAVEFORM_ELEMENT" : {
2119
                      "valueExpression" : {
2120
                       "RELATION_EXPRESSION" : {
2121
                        "shiftExpression1" : {
2122
                         "SHIFT_EXPRESSION" : {
2123
                          "simpleExpression1" : {
2124
                           "SIMPLE_EXPRESSION" : {
2125
                            "termTree" : {
2126
                             "FACTOR" : {
2127
                              "primary" : {
2128
                               "AGGREGATE" : {
2129
                                "elements" : [{
2130
                                 "ELEMENT_ASSOCIATION" : {
2131
                                  "choices" : {
2132
                                   "CHOICES" : {
2133
                                    "choices" : [{
2134
                                     "TOKEN" : {
2135
                                      }
2136
                                     }
2137
                                    ]}
2138
                                   }
2139
                                  , "arrowToken" : {
2140
                                   "TOKEN" : {
2141
                                    "trivias" : [], "startIndex" : "4258", "endIndex" : "4260", "line" : "124", "column" : "35", "value" : "=>", "isEOF" : "false"}
2142
                                   }
2143
                                  , "expression" : {
2144
                                   "RELATION_EXPRESSION" : {
2145
                                    "shiftExpression1" : {
2146
                                     "SHIFT_EXPRESSION" : {
2147
                                      "simpleExpression1" : {
2148
                                       "SIMPLE_EXPRESSION" : {
2149
                                        "termTree" : {
2150
                                         "FACTOR" : {
2151
                                          "primary" : {
2152
                                           "ENUMERATION_LITERAL" : {
2153
                                            "character" : {
2154
                                             "TOKEN" : {
2155
                                              "trivias" : [], "startIndex" : "4261", "endIndex" : "4264", "line" : "124", "column" : "38", "value" : "'0'", "isEOF" : "false"}
2156
                                             }
2157
                                            }
2158
                                           }
2159
                                          }
2160
                                         }
2161
                                        }
2162
                                       }
2163
                                      }
2164
                                     }
2165
                                    }
2166
                                   }
2167
                                  }
2168
                                 }
2169
                                ]}
2170
                               }
2171
                              }
2172
                             }
2173
                            }
2174
                           }
2175
                          }
2176
                         }
2177
                        }
2178
                       }
2179
                      , "valueExpressionIsNull" : "false"}
2180
                     }
2181
                    ]}
2182
                   }
2183
                  , "semiPunc" : {
2184
                   "TOKEN" : {
2185
                    "trivias" : [], "startIndex" : "4265", "endIndex" : "4266", "line" : "124", "column" : "42", "value" : ";", "isEOF" : "false"}
2186
                   }
2187
                  }
2188
                 }
2189
                , {
2190
                 "SIGNAL_ASSIGNMENT_STATEMENT" : {
2191
                  "target" : {
2192
                   "SIMPLE_NAME" : {
2193
                    "identifier" : {
2194
                     "IDENTIFIER" : {
2195
                      "identifierToken" : {
2196
                       "TOKEN" : {
2197
                        "trivias" : [], "startIndex" : "4273", "endIndex" : "4283", "line" : "125", "column" : "6", "value" : "temp_req_q", "isEOF" : "false"}
2198
                       }
2199
                      }
2200
                     }
2201
                    }
2202
                   }
2203
                  , "leToken" : {
2204
                   "TOKEN" : {
2205
                    "trivias" : [], "startIndex" : "4291", "endIndex" : "4293", "line" : "125", "column" : "24", "value" : "<=", "isEOF" : "false"}
2206
                   }
2207
                  , "waveform" : {
2208
                   "WAVEFORM" : {
2209
                    "elements" : [{
2210
                     "WAVEFORM_ELEMENT" : {
2211
                      "valueExpression" : {
2212
                       "RELATION_EXPRESSION" : {
2213
                        "shiftExpression1" : {
2214
                         "SHIFT_EXPRESSION" : {
2215
                          "simpleExpression1" : {
2216
                           "SIMPLE_EXPRESSION" : {
2217
                            "termTree" : {
2218
                             "FACTOR" : {
2219
                              "primary" : {
2220
                               "AGGREGATE" : {
2221
                                "elements" : [{
2222
                                 "ELEMENT_ASSOCIATION" : {
2223
                                  "choices" : {
2224
                                   "CHOICES" : {
2225
                                    "choices" : [{
2226
                                     "TOKEN" : {
2227
                                      }
2228
                                     }
2229
                                    ]}
2230
                                   }
2231
                                  , "arrowToken" : {
2232
                                   "TOKEN" : {
2233
                                    "trivias" : [], "startIndex" : "4302", "endIndex" : "4304", "line" : "125", "column" : "35", "value" : "=>", "isEOF" : "false"}
2234
                                   }
2235
                                  , "expression" : {
2236
                                   "RELATION_EXPRESSION" : {
2237
                                    "shiftExpression1" : {
2238
                                     "SHIFT_EXPRESSION" : {
2239
                                      "simpleExpression1" : {
2240
                                       "SIMPLE_EXPRESSION" : {
2241
                                        "termTree" : {
2242
                                         "FACTOR" : {
2243
                                          "primary" : {
2244
                                           "ENUMERATION_LITERAL" : {
2245
                                            "character" : {
2246
                                             "TOKEN" : {
2247
                                              "trivias" : [], "startIndex" : "4305", "endIndex" : "4308", "line" : "125", "column" : "38", "value" : "'0'", "isEOF" : "false"}
2248
                                             }
2249
                                            }
2250
                                           }
2251
                                          }
2252
                                         }
2253
                                        }
2254
                                       }
2255
                                      }
2256
                                     }
2257
                                    }
2258
                                   }
2259
                                  }
2260
                                 }
2261
                                ]}
2262
                               }
2263
                              }
2264
                             }
2265
                            }
2266
                           }
2267
                          }
2268
                         }
2269
                        }
2270
                       }
2271
                      , "valueExpressionIsNull" : "false"}
2272
                     }
2273
                    ]}
2274
                   }
2275
                  , "semiPunc" : {
2276
                   "TOKEN" : {
2277
                    "trivias" : [], "startIndex" : "4309", "endIndex" : "4310", "line" : "125", "column" : "42", "value" : ";", "isEOF" : "false"}
2278
                   }
2279
                  }
2280
                 }
2281
                ]}
2282
               }
2283
              , "listOfElseIf" : [{
2284
               "ELSE_IF_STATEMENT" : {
2285
                "elseifKeyword" : {
2286
                 "TOKEN" : {
2287
                  "trivias" : [], "startIndex" : "4316", "endIndex" : "4321", "line" : "127", "column" : "4", "value" : "elsif", "isEOF" : "false"}
2288
                 }
2289
                , "condition" : {
2290
                 "AND" : {
2291
                  "leftOperand" : {
2292
                   "RELATION_EXPRESSION" : {
2293
                    "shiftExpression1" : {
2294
                     "SHIFT_EXPRESSION" : {
2295
                      "simpleExpression1" : {
2296
                       "SIMPLE_EXPRESSION" : {
2297
                        "termTree" : {
2298
                         "FACTOR" : {
2299
                          "primary" : {
2300
                           "ATTRIBUTE_NAME" : {
2301
                            "prefix" : {
2302
                             "SIMPLE_NAME" : {
2303
                              "identifier" : {
2304
                               "IDENTIFIER" : {
2305
                                "identifierToken" : {
2306
                                 "TOKEN" : {
2307
                                  "trivias" : [], "startIndex" : "4322", "endIndex" : "4327", "line" : "127", "column" : "10", "value" : "clk_i", "isEOF" : "false"}
2308
                                 }
2309
                                }
2310
                               }
2311
                              }
2312
                             }
2313
                            , "quoteToken" : {
2314
                             "TOKEN" : {
2315
                              "trivias" : [], "startIndex" : "4327", "endIndex" : "4328", "line" : "127", "column" : "15", "value" : "'", "isEOF" : "false"}
2316
                             }
2317
                            , "designator" : {
2318
                             "SIMPLE_NAME" : {
2319
                              "identifier" : {
2320
                               "IDENTIFIER" : {
2321
                                "identifierToken" : {
2322
                                 "TOKEN" : {
2323
                                  "trivias" : [], "startIndex" : "4328", "endIndex" : "4333", "line" : "127", "column" : "16", "value" : "event", "isEOF" : "false"}
2324
                                 }
2325
                                }
2326
                               }
2327
                              }
2328
                             }
2329
                            }
2330
                           }
2331
                          }
2332
                         }
2333
                        }
2334
                       }
2335
                      }
2336
                     }
2337
                    }
2338
                   }
2339
                  , "operator" : {
2340
                   "TOKEN" : {
2341
                    "trivias" : [], "startIndex" : "4334", "endIndex" : "4337", "line" : "127", "column" : "22", "value" : "and", "isEOF" : "false"}
2342
                   }
2343
                  , "rightOperand" : {
2344
                   "RELATION_EXPRESSION" : {
2345
                    "shiftExpression1" : {
2346
                     "SHIFT_EXPRESSION" : {
2347
                      "simpleExpression1" : {
2348
                       "SIMPLE_EXPRESSION" : {
2349
                        "termTree" : {
2350
                         "FACTOR" : {
2351
                          "primary" : {
2352
                           "SIMPLE_NAME" : {
2353
                            "identifier" : {
2354
                             "IDENTIFIER" : {
2355
                              "identifierToken" : {
2356
                               "TOKEN" : {
2357
                                "trivias" : [], "startIndex" : "4338", "endIndex" : "4343", "line" : "127", "column" : "26", "value" : "clk_i", "isEOF" : "false"}
2358
                               }
2359
                              }
2360
                             }
2361
                            }
2362
                           }
2363
                          }
2364
                         }
2365
                        }
2366
                       }
2367
                      }
2368
                     }
2369
                    , "relationalOperator" : {
2370
                     "TOKEN" : {
2371
                      "trivias" : [], "startIndex" : "4344", "endIndex" : "4345", "line" : "127", "column" : "32", "value" : "=", "isEOF" : "false"}
2372
                     }
2373
                    , "shiftExpression2" : {
2374
                     "SHIFT_EXPRESSION" : {
2375
                      "simpleExpression1" : {
2376
                       "SIMPLE_EXPRESSION" : {
2377
                        "termTree" : {
2378
                         "FACTOR" : {
2379
                          "primary" : {
2380
                           "SIMPLE_NAME" : {
2381
                            "identifier" : {
2382
                             "IDENTIFIER" : {
2383
                              "identifierToken" : {
2384
                               "TOKEN" : {
2385
                                "trivias" : [], "startIndex" : "4346", "endIndex" : "4358", "line" : "127", "column" : "34", "value" : "clk_active_c", "isEOF" : "false"}
2386
                               }
2387
                              }
2388
                             }
2389
                            }
2390
                           }
2391
                          }
2392
                         }
2393
                        }
2394
                       }
2395
                      }
2396
                     }
2397
                    }
2398
                   }
2399
                  }
2400
                 }
2401
                , "thenKeyword" : {
2402
                 "TOKEN" : {
2403
                  "trivias" : [], "startIndex" : "4359", "endIndex" : "4363", "line" : "127", "column" : "47", "value" : "then", "isEOF" : "false"}
2404
                 }
2405
                , "thenStatements" : {
2406
                 "SEQUENCE_OF_STATEMENTS" : {
2407
                  "statements" : [{
2408
                   "IF_STATEMENT" : {
2409
                    "ifKeyword" : {
2410
                     "TOKEN" : {
2411
                      "trivias" : [], "startIndex" : "4370", "endIndex" : "4372", "line" : "128", "column" : "6", "value" : "if", "isEOF" : "false"}
2412
                     }
2413
                    , "condition" : {
2414
                     "RELATION_EXPRESSION" : {
2415
                      "shiftExpression1" : {
2416
                       "SHIFT_EXPRESSION" : {
2417
                        "simpleExpression1" : {
2418
                         "SIMPLE_EXPRESSION" : {
2419
                          "termTree" : {
2420
                           "FACTOR" : {
2421
                            "primary" : {
2422
                             "SIMPLE_NAME" : {
2423
                              "identifier" : {
2424
                               "IDENTIFIER" : {
2425
                                "identifierToken" : {
2426
                                 "TOKEN" : {
2427
                                  "trivias" : [], "startIndex" : "4373", "endIndex" : "4381", "line" : "128", "column" : "9", "value" : "en_clk_i", "isEOF" : "false"}
2428
                                 }
2429
                                }
2430
                               }
2431
                              }
2432
                             }
2433
                            }
2434
                           }
2435
                          }
2436
                         }
2437
                        }
2438
                       }
2439
                      }
2440
                     }
2441
                    , "thenKeyword" : {
2442
                     "TOKEN" : {
2443
                      "trivias" : [], "startIndex" : "4382", "endIndex" : "4386", "line" : "128", "column" : "18", "value" : "then", "isEOF" : "false"}
2444
                     }
2445
                    , "thenStatements" : {
2446
                     "SEQUENCE_OF_STATEMENTS" : {
2447
                      "statements" : [{
2448
                       "IF_STATEMENT" : {
2449
                        "ifKeyword" : {
2450
                         "TOKEN" : {
2451
                          "trivias" : [], "startIndex" : "4396", "endIndex" : "4398", "line" : "130", "column" : "8", "value" : "if", "isEOF" : "false"}
2452
                         }
2453
                        , "condition" : {
2454
                         "OR" : {
2455
                          "leftOperand" : {
2456
                           "RELATION_EXPRESSION" : {
2457
                            "shiftExpression1" : {
2458
                             "SHIFT_EXPRESSION" : {
2459
                              "simpleExpression1" : {
2460
                               "SIMPLE_EXPRESSION" : {
2461
                                "termTree" : {
2462
                                 "FACTOR" : {
2463
                                  "primary" : {
2464
                                   "SIMPLE_NAME" : {
2465
                                    "identifier" : {
2466
                                     "IDENTIFIER" : {
2467
                                      "identifierToken" : {
2468
                                       "TOKEN" : {
2469
                                        "trivias" : [], "startIndex" : "4399", "endIndex" : "4411", "line" : "130", "column" : "11", "value" : "write_accu_i", "isEOF" : "false"}
2470
                                       }
2471
                                      }
2472
                                     }
2473
                                    }
2474
                                   }
2475
                                  }
2476
                                 }
2477
                                }
2478
                               }
2479
                              }
2480
                             }
2481
                            }
2482
                           }
2483
                          , "operator" : {
2484
                           "TOKEN" : {
2485
                            "trivias" : [], "startIndex" : "4412", "endIndex" : "4414", "line" : "130", "column" : "24", "value" : "or", "isEOF" : "false"}
2486
                           }
2487
                          , "rightOperand" : {
2488
                           "RELATION_EXPRESSION" : {
2489
                            "shiftExpression1" : {
2490
                             "SHIFT_EXPRESSION" : {
2491
                              "simpleExpression1" : {
2492
                               "SIMPLE_EXPRESSION" : {
2493
                                "termTree" : {
2494
                                 "FACTOR" : {
2495
                                  "primary" : {
2496
                                   "SIMPLE_NAME" : {
2497
                                    "identifier" : {
2498
                                     "IDENTIFIER" : {
2499
                                      "identifierToken" : {
2500
                                       "TOKEN" : {
2501
                                        "trivias" : [], "startIndex" : "4415", "endIndex" : "4427", "line" : "130", "column" : "27", "value" : "write_accu_i", "isEOF" : "false"}
2502
                                       }
2503
                                      }
2504
                                     }
2505
                                    }
2506
                                   }
2507
                                  }
2508
                                 }
2509
                                }
2510
                               }
2511
                              }
2512
                             }
2513
                            }
2514
                           }
2515
                          }
2516
                         }
2517
                        , "thenKeyword" : {
2518
                         "TOKEN" : {
2519
                          "trivias" : [], "startIndex" : "4428", "endIndex" : "4432", "line" : "130", "column" : "40", "value" : "then", "isEOF" : "false"}
2520
                         }
2521
                        , "thenStatements" : {
2522
                         "SEQUENCE_OF_STATEMENTS" : {
2523
                          "statements" : [{
2524
                           "IF_STATEMENT" : {
2525
                            "ifKeyword" : {
2526
                             "TOKEN" : {
2527
                              "trivias" : [{
2528
                               "TRIVIA" : {
2529
                                "comment" : "-- testing gives no iformation \"A or B or A\"", "startLine" : "131", "column" : "3"}
2530
                               }
2531
                              ], "startIndex" : "4491", "endIndex" : "4493", "line" : "132", "column" : "10", "value" : "if", "isEOF" : "false"}
2532
                             }
2533
                            , "condition" : {
2534
                             "RELATION_EXPRESSION" : {
2535
                              "shiftExpression1" : {
2536
                               "SHIFT_EXPRESSION" : {
2537
                                "simpleExpression1" : {
2538
                                 "SIMPLE_EXPRESSION" : {
2539
                                  "termTree" : {
2540
                                   "FACTOR" : {
2541
                                    "primary" : {
2542
                                     "SIMPLE_NAME" : {
2543
                                      "identifier" : {
2544
                                       "IDENTIFIER" : {
2545
                                        "identifierToken" : {
2546
                                         "TOKEN" : {
2547
                                          "trivias" : [], "startIndex" : "4494", "endIndex" : "4504", "line" : "132", "column" : "13", "value" : "accu_low_i", "isEOF" : "false"}
2548
                                         }
2549
                                        }
2550
                                       }
2551
                                      }
2552
                                     }
2553
                                    }
2554
                                   }
2555
                                  }
2556
                                 }
2557
                                }
2558
                               }
2559
                              }
2560
                             }
2561
                            , "thenKeyword" : {
2562
                             "TOKEN" : {
2563
                              "trivias" : [], "startIndex" : "4505", "endIndex" : "4509", "line" : "132", "column" : "24", "value" : "then", "isEOF" : "false"}
2564
                             }
2565
                            , "thenStatements" : {
2566
                             "SEQUENCE_OF_STATEMENTS" : {
2567
                              "statements" : [{
2568
                               "SIGNAL_ASSIGNMENT_STATEMENT" : {
2569
                                "target" : {
2570
                                 "INDEXED_NAME" : {
2571
                                  "prefix" : {
2572
                                   "SIMPLE_NAME" : {
2573
                                    "identifier" : {
2574
                                     "IDENTIFIER" : {
2575
                                      "identifierToken" : {
2576
                                       "TOKEN" : {
2577
                                        "trivias" : [], "startIndex" : "4522", "endIndex" : "4535", "line" : "133", "column" : "12", "value" : "accumulator_q", "isEOF" : "false"}
2578
                                       }
2579
                                      }
2580
                                     }
2581
                                    }
2582
                                   }
2583
                                  , "expressions" : [{
2584
                                   "INDEXED_NAME_EXPRESSIONS" : {
2585
                                    "lPar" : {
2586
                                     "TOKEN" : {
2587
                                      "trivias" : [], "startIndex" : "4535", "endIndex" : "4536", "line" : "133", "column" : "25", "value" : "(", "isEOF" : "false"}
2588
                                     }
2589
                                    , "expressions" : [{
2590
                                     "RELATION_EXPRESSION" : {
2591
                                      "shiftExpression1" : {
2592
                                       "SHIFT_EXPRESSION" : {
2593
                                        "simpleExpression1" : {
2594
                                         "SIMPLE_EXPRESSION" : {
2595
                                          "termTree" : {
2596
                                           "FACTOR" : {
2597
                                            "primary" : {
2598
                                             "SIMPLE_NAME" : {
2599
                                              "identifier" : {
2600
                                               "IDENTIFIER" : {
2601
                                                "identifierToken" : {
2602
                                                 "TOKEN" : {
2603
                                                  "trivias" : [], "startIndex" : "4536", "endIndex" : "4544", "line" : "133", "column" : "26", "value" : "nibble_t", "isEOF" : "false"}
2604
                                                 }
2605
                                                }
2606
                                               }
2607
                                              }
2608
                                             }
2609
                                            }
2610
                                           }
2611
                                          }
2612
                                         }
2613
                                        }
2614
                                       }
2615
                                      }
2616
                                     }
2617
                                    ], "commas" : [], "rPar" : {
2618
                                     "TOKEN" : {
2619
                                      "trivias" : [], "startIndex" : "4545", "endIndex" : "4546", "line" : "133", "column" : "35", "value" : ")", "isEOF" : "false"}
2620
                                     }
2621
                                    }
2622
                                   }
2623
                                  ]}
2624
                                 }
2625
                                , "leToken" : {
2626
                                 "TOKEN" : {
2627
                                  "trivias" : [], "startIndex" : "4547", "endIndex" : "4549", "line" : "133", "column" : "37", "value" : "<=", "isEOF" : "false"}
2628
                                 }
2629
                                , "waveform" : {
2630
                                 "WAVEFORM" : {
2631
                                  "elements" : [{
2632
                                   "WAVEFORM_ELEMENT" : {
2633
                                    "valueExpression" : {
2634
                                     "RELATION_EXPRESSION" : {
2635
                                      "shiftExpression1" : {
2636
                                       "SHIFT_EXPRESSION" : {
2637
                                        "simpleExpression1" : {
2638
                                         "SIMPLE_EXPRESSION" : {
2639
                                          "termTree" : {
2640
                                           "FACTOR" : {
2641
                                            "primary" : {
2642
                                             "INDEXED_NAME" : {
2643
                                              "prefix" : {
2644
                                               "SIMPLE_NAME" : {
2645
                                                "identifier" : {
2646
                                                 "IDENTIFIER" : {
2647
                                                  "identifierToken" : {
2648
                                                   "TOKEN" : {
2649
                                                    "trivias" : [], "startIndex" : "4550", "endIndex" : "4556", "line" : "133", "column" : "40", "value" : "data_i", "isEOF" : "false"}
2650
                                                   }
2651
                                                  }
2652
                                                 }
2653
                                                }
2654
                                               }
2655
                                              , "expressions" : [{
2656
                                               "INDEXED_NAME_EXPRESSIONS" : {
2657
                                                "lPar" : {
2658
                                                 "TOKEN" : {
2659
                                                  "trivias" : [], "startIndex" : "4556", "endIndex" : "4557", "line" : "133", "column" : "46", "value" : "(", "isEOF" : "false"}
2660
                                                 }
2661
                                                , "expressions" : [{
2662
                                                 "RELATION_EXPRESSION" : {
2663
                                                  "shiftExpression1" : {
2664
                                                   "SHIFT_EXPRESSION" : {
2665
                                                    "simpleExpression1" : {
2666
                                                     "SIMPLE_EXPRESSION" : {
2667
                                                      "termTree" : {
2668
                                                       "FACTOR" : {
2669
                                                        "primary" : {
2670
                                                         "SIMPLE_NAME" : {
2671
                                                          "identifier" : {
2672
                                                           "IDENTIFIER" : {
2673
                                                            "identifierToken" : {
2674
                                                             "TOKEN" : {
2675
                                                              "trivias" : [], "startIndex" : "4557", "endIndex" : "4565", "line" : "133", "column" : "47", "value" : "nibble_t", "isEOF" : "false"}
2676
                                                             }
2677
                                                            }
2678
                                                           }
2679
                                                          }
2680
                                                         }
2681
                                                        }
2682
                                                       }
2683
                                                      }
2684
                                                     }
2685
                                                    }
2686
                                                   }
2687
                                                  }
2688
                                                 }
2689
                                                ], "commas" : [], "rPar" : {
2690
                                                 "TOKEN" : {
2691
                                                  "trivias" : [], "startIndex" : "4566", "endIndex" : "4567", "line" : "133", "column" : "56", "value" : ")", "isEOF" : "false"}
2692
                                                 }
2693
                                                }
2694
                                               }
2695
                                              ]}
2696
                                             }
2697
                                            }
2698
                                           }
2699
                                          }
2700
                                         }
2701
                                        }
2702
                                       }
2703
                                      }
2704
                                     }
2705
                                    , "valueExpressionIsNull" : "false"}
2706
                                   }
2707
                                  ]}
2708
                                 }
2709
                                , "semiPunc" : {
2710
                                 "TOKEN" : {
2711
                                  "trivias" : [], "startIndex" : "4567", "endIndex" : "4568", "line" : "133", "column" : "57", "value" : ";", "isEOF" : "false"}
2712
                                 }
2713
                                }
2714
                               }
2715
                              ]}
2716
                             }
2717
                            , "listOfElseIf" : [], "elseKeyword" : {
2718
                             "TOKEN" : {
2719
                              "trivias" : [], "startIndex" : "4579", "endIndex" : "4583", "line"