Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / vests / vhdl-93 / ashenden / compliant / ch_11_fg_11_10.json @ 3fd18385

History | View | Annotate | Download (3.35 KB)

1
{
2
  "DESIGN_FILE" : {
3
    "design_units" : [{
4
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
5
        "name" : ["IDENTIFIER", "behavioral"], "entity" : ["IDENTIFIER", "bus_module"], "ARCHITECTURE_DECLARATIVE_PART" : [], "ARCHITECTURE_STATEMENT_PART" : [["PROCESS_STATEMENT", {
6
          "id" : ["IDENTIFIER", "behavior"], "PROCESS_DECLARATIVE_PART" : [{
7
            "declaration" : ["CONSTANT_DECLARATION", {
8
              "names" : [["IDENTIFIER", "Tdelay_synch"]], "typ" : {
9
                "name" : ["SIMPLE_NAME", "delay_length"]}
10
              , "init_val" : ["EXPRESSION", {
11
                "args" : [["EXPRESSION", {
12
                  "args" : [["EXPRESSION", {
13
                    "args" : [["EXPRESSION", {
14
                      "args" : [["CONSTANT_VALUE", {
15
                        "value" : ["CST_LITERAL", "10"], "unit_name" : ["SIMPLE_NAME", "ns"]}
16
                      ]]}
17
                    ]]}
18
                  ]]}
19
                ]]}
20
              ]}
21
            ]}
22
          , {
23
            "declaration" : ["CONSTANT_DECLARATION", {
24
              "names" : [["IDENTIFIER", "wait_delay"]], "typ" : {
25
                "name" : ["SIMPLE_NAME", "delay_length"]}
26
              , "init_val" : ["EXPRESSION", {
27
                "args" : [["EXPRESSION", {
28
                  "args" : [["EXPRESSION", {
29
                    "args" : [["EXPRESSION", {
30
                      "args" : [["CONSTANT_VALUE", {
31
                        "value" : ["CST_LITERAL", "100"], "unit_name" : ["SIMPLE_NAME", "ns"]}
32
                      ]]}
33
                    ]]}
34
                  ]]}
35
                ]]}
36
              ]}
37
            ]}
38
          ], "PROCESS_STATEMENT_PART" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
39
            "lhs" : ["SIMPLE_NAME", "synch"], "rhs" : [{
40
              "value" : ["EXPRESSION", {
41
                "args" : [["EXPRESSION", {
42
                  "args" : [["EXPRESSION", {
43
                    "args" : [["EXPRESSION", {
44
                      "args" : [["CONSTANT_VALUE", {
45
                        "value" : ["CST_LITERAL", "'0'"]}
46
                      ]]}
47
                    ]]}
48
                  ]]}
49
                ]]}
50
              ], "delay" : ["EXPRESSION", {
51
                "args" : [["EXPRESSION", {
52
                  "args" : [["EXPRESSION", {
53
                    "args" : [["EXPRESSION", {
54
                      "args" : [["CALL", ["SIMPLE_NAME", "Tdelay_synch"]]]}
55
                    ]]}
56
                  ]]}
57
                ]]}
58
              ]}
59
            ]}
60
          ], ["WAIT_STATEMENT"], ["SIGNAL_ASSIGNMENT_STATEMENT", {
61
            "lhs" : ["SIMPLE_NAME", "synch"], "rhs" : [{
62
              "value" : ["EXPRESSION", {
63
                "args" : [["EXPRESSION", {
64
                  "args" : [["EXPRESSION", {
65
                    "args" : [["EXPRESSION", {
66
                      "args" : [["CONSTANT_VALUE", {
67
                        "value" : ["CST_LITERAL", "'Z'"]}
68
                      ]]}
69
                    ]]}
70
                  ]]}
71
                ]]}
72
              ], "delay" : ["EXPRESSION", {
73
                "args" : [["EXPRESSION", {
74
                  "args" : [["EXPRESSION", {
75
                    "args" : [["EXPRESSION", {
76
                      "args" : [["CALL", ["SIMPLE_NAME", "Tdelay_synch"]]]}
77
                    ]]}
78
                  ]]}
79
                ]]}
80
              ]}
81
            ]}
82
          ], ["WAIT_STATEMENT"]]}
83
        ]]}
84
      ]}
85
    ]}
86
  }