Project

General

Profile

Download (11.3 KB) Statistics
| Branch: | Tag: | Revision:
1
{
2
  "DESIGN_FILE" : {
3
    "design_units" : [{
4
      "contexts" : [["LIBRARY_CLAUSE", [["IDENTIFIER", "ieee"]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "ieee"], ["SIMPLE_NAME", "std_logic_1164"]]]]]], "library" : ["ENTITY_DECLARATION", {
5
        "name" : ["IDENTIFIER", "bidir_buffer"], "ports" : [{
6
          "names" : [["IDENTIFIER", "bidir"]], "mode" : ["inout"], "typ" : {
7
            "name" : ["SIMPLE_NAME", "std_logic"]}
8
          }
9
        , {
10
          "names" : [["IDENTIFIER", "ena"]], "mode" : ["in"], "typ" : {
11
            "name" : ["SIMPLE_NAME", "std_ulogic"]}
12
          }
13
        , {
14
          "names" : [["IDENTIFIER", "going_out"]], "mode" : ["in"], "typ" : {
15
            "name" : ["SIMPLE_NAME", "std_ulogic"]}
16
          }
17
        , {
18
          "names" : [["IDENTIFIER", "coming_in"]], "mode" : ["out"], "typ" : {
19
            "name" : ["SIMPLE_NAME", "std_ulogic"]}
20
          }
21
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
22
      ]}
23
    , {
24
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
25
        "name" : ["IDENTIFIER", "behavior"], "entity" : ["IDENTIFIER", "bidir_buffer"], "ARCHITECTURE_DECLARATIVE_PART" : [], "ARCHITECTURE_STATEMENT_PART" : [["CONDITIONAL_SIGNAL_ASSIGNMENT", {
26
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "bidir"], "rhs" : [{
27
            "expr" : [{
28
              "value" : ["EXPRESSION", {
29
                "args" : [["EXPRESSION", {
30
                  "args" : [["EXPRESSION", {
31
                    "args" : [["EXPRESSION", {
32
                      "args" : [["CALL", ["SIMPLE_NAME", "going_out"]]]}
33
                    ]]}
34
                  ]]}
35
                ]]}
36
              ]}
37
            ], "cond" : ["EXPRESSION", {
38
              "id" : "=", "args" : [["EXPRESSION", {
39
                "args" : [["EXPRESSION", {
40
                  "args" : [["EXPRESSION", {
41
                    "args" : [["CALL", ["SIMPLE_NAME", "ena"]]]}
42
                  ]]}
43
                ]]}
44
              ], ["EXPRESSION", {
45
                "args" : [["EXPRESSION", {
46
                  "args" : [["EXPRESSION", {
47
                    "args" : [["CONSTANT_VALUE", {
48
                      "value" : ["CST_LITERAL", "'1'"]}
49
                    ]]}
50
                  ]]}
51
                ]]}
52
              ]]}
53
            ]}
54
          , {
55
            "expr" : [{
56
              "value" : ["EXPRESSION", {
57
                "args" : [["EXPRESSION", {
58
                  "args" : [["EXPRESSION", {
59
                    "args" : [["EXPRESSION", {
60
                      "args" : [["CONSTANT_VALUE", {
61
                        "value" : ["CST_LITERAL", "'Z'"]}
62
                      ]]}
63
                    ]]}
64
                  ]]}
65
                ]]}
66
              ]}
67
            ]}
68
          ]}
69
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
70
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "coming_in"], "rhs" : [{
71
            "expr" : [{
72
              "value" : ["EXPRESSION", {
73
                "args" : [["EXPRESSION", {
74
                  "args" : [["EXPRESSION", {
75
                    "args" : [["EXPRESSION", {
76
                      "args" : [["CALL", ["SIMPLE_NAME", "bidir"]]]}
77
                    ]]}
78
                  ]]}
79
                ]]}
80
              ]}
81
            ]}
82
          ]}
83
        ]]}
84
      ]}
85
    , {
86
      "contexts" : [], "library" : ["ENTITY_DECLARATION", {
87
        "name" : ["IDENTIFIER", "fg_a_07"], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
88
      ]}
89
    , {
90
      "contexts" : [["LIBRARY_CLAUSE", [["IDENTIFIER", "ieee"]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "ieee"], ["SIMPLE_NAME", "std_logic_1164"]]]]]], "library" : ["ARCHITECTURE_BODY", {
91
        "name" : ["IDENTIFIER", "test"], "entity" : ["IDENTIFIER", "fg_a_07"], "ARCHITECTURE_DECLARATIVE_PART" : [{
92
          "declaration" : ["SIGNAL_DECLARATION", {
93
            "names" : [["IDENTIFIER", "bidir"]], "typ" : {
94
              "name" : ["SIMPLE_NAME", "std_logic"]}
95
            }
96
          ]}
97
        , {
98
          "declaration" : ["SIGNAL_DECLARATION", {
99
            "names" : [["IDENTIFIER", "ena"], ["IDENTIFIER", "going_out"], ["IDENTIFIER", "coming_in"]], "typ" : {
100
              "name" : ["SIMPLE_NAME", "std_ulogic"]}
101
            }
102
          ]}
103
        ], "ARCHITECTURE_STATEMENT_PART" : [["COMPONENT_INSTANTIATION_STATEMENT", {
104
          "name" : ["IDENTIFIER", "dut"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "bidir_buffer"]]], "inst_unit_type" : "entity", "port_map" : [{
105
            "actual_designator" : ["SIMPLE_NAME", "bidir"]}
106
          , {
107
            "actual_designator" : ["SIMPLE_NAME", "ena"]}
108
          , {
109
            "actual_designator" : ["SIMPLE_NAME", "going_out"]}
110
          , {
111
            "actual_designator" : ["SIMPLE_NAME", "coming_in"]}
112
          ]}
113
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
114
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "ena"], "rhs" : [{
115
            "expr" : [{
116
              "value" : ["EXPRESSION", {
117
                "args" : [["EXPRESSION", {
118
                  "args" : [["EXPRESSION", {
119
                    "args" : [["EXPRESSION", {
120
                      "args" : [["CONSTANT_VALUE", {
121
                        "value" : ["CST_LITERAL", "'0'"]}
122
                      ]]}
123
                    ]]}
124
                  ]]}
125
                ]]}
126
              ]}
127
            , {
128
              "value" : ["EXPRESSION", {
129
                "args" : [["EXPRESSION", {
130
                  "args" : [["EXPRESSION", {
131
                    "args" : [["EXPRESSION", {
132
                      "args" : [["CONSTANT_VALUE", {
133
                        "value" : ["CST_LITERAL", "'1'"]}
134
                      ]]}
135
                    ]]}
136
                  ]]}
137
                ]]}
138
              ], "delay" : ["EXPRESSION", {
139
                "args" : [["EXPRESSION", {
140
                  "args" : [["EXPRESSION", {
141
                    "args" : [["EXPRESSION", {
142
                      "args" : [["CONSTANT_VALUE", {
143
                        "value" : ["CST_LITERAL", "10"], "unit_name" : ["SIMPLE_NAME", "ns"]}
144
                      ]]}
145
                    ]]}
146
                  ]]}
147
                ]]}
148
              ]}
149
            , {
150
              "value" : ["EXPRESSION", {
151
                "args" : [["EXPRESSION", {
152
                  "args" : [["EXPRESSION", {
153
                    "args" : [["EXPRESSION", {
154
                      "args" : [["CONSTANT_VALUE", {
155
                        "value" : ["CST_LITERAL", "'0'"]}
156
                      ]]}
157
                    ]]}
158
                  ]]}
159
                ]]}
160
              ], "delay" : ["EXPRESSION", {
161
                "args" : [["EXPRESSION", {
162
                  "args" : [["EXPRESSION", {
163
                    "args" : [["EXPRESSION", {
164
                      "args" : [["CONSTANT_VALUE", {
165
                        "value" : ["CST_LITERAL", "30"], "unit_name" : ["SIMPLE_NAME", "ns"]}
166
                      ]]}
167
                    ]]}
168
                  ]]}
169
                ]]}
170
              ]}
171
            ]}
172
          ]}
173
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
174
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "going_out"], "rhs" : [{
175
            "expr" : [{
176
              "value" : ["EXPRESSION", {
177
                "args" : [["EXPRESSION", {
178
                  "args" : [["EXPRESSION", {
179
                    "args" : [["EXPRESSION", {
180
                      "args" : [["CONSTANT_VALUE", {
181
                        "value" : ["CST_LITERAL", "'0'"]}
182
                      ]]}
183
                    ]]}
184
                  ]]}
185
                ]]}
186
              ]}
187
            , {
188
              "value" : ["EXPRESSION", {
189
                "args" : [["EXPRESSION", {
190
                  "args" : [["EXPRESSION", {
191
                    "args" : [["EXPRESSION", {
192
                      "args" : [["CONSTANT_VALUE", {
193
                        "value" : ["CST_LITERAL", "'1'"]}
194
                      ]]}
195
                    ]]}
196
                  ]]}
197
                ]]}
198
              ], "delay" : ["EXPRESSION", {
199
                "args" : [["EXPRESSION", {
200
                  "args" : [["EXPRESSION", {
201
                    "args" : [["EXPRESSION", {
202
                      "args" : [["CONSTANT_VALUE", {
203
                        "value" : ["CST_LITERAL", "20"], "unit_name" : ["SIMPLE_NAME", "ns"]}
204
                      ]]}
205
                    ]]}
206
                  ]]}
207
                ]]}
208
              ]}
209
            ]}
210
          ]}
211
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
212
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "bidir"], "rhs" : [{
213
            "expr" : [{
214
              "value" : ["EXPRESSION", {
215
                "args" : [["EXPRESSION", {
216
                  "args" : [["EXPRESSION", {
217
                    "args" : [["EXPRESSION", {
218
                      "args" : [["CONSTANT_VALUE", {
219
                        "value" : ["CST_LITERAL", "'Z'"]}
220
                      ]]}
221
                    ]]}
222
                  ]]}
223
                ]]}
224
              ]}
225
            , {
226
              "value" : ["EXPRESSION", {
227
                "args" : [["EXPRESSION", {
228
                  "args" : [["EXPRESSION", {
229
                    "args" : [["EXPRESSION", {
230
                      "args" : [["CONSTANT_VALUE", {
231
                        "value" : ["CST_LITERAL", "'0'"]}
232
                      ]]}
233
                    ]]}
234
                  ]]}
235
                ]]}
236
              ], "delay" : ["EXPRESSION", {
237
                "args" : [["EXPRESSION", {
238
                  "args" : [["EXPRESSION", {
239
                    "args" : [["EXPRESSION", {
240
                      "args" : [["CONSTANT_VALUE", {
241
                        "value" : ["CST_LITERAL", "40"], "unit_name" : ["SIMPLE_NAME", "ns"]}
242
                      ]]}
243
                    ]]}
244
                  ]]}
245
                ]]}
246
              ]}
247
            , {
248
              "value" : ["EXPRESSION", {
249
                "args" : [["EXPRESSION", {
250
                  "args" : [["EXPRESSION", {
251
                    "args" : [["EXPRESSION", {
252
                      "args" : [["CONSTANT_VALUE", {
253
                        "value" : ["CST_LITERAL", "'1'"]}
254
                      ]]}
255
                    ]]}
256
                  ]]}
257
                ]]}
258
              ], "delay" : ["EXPRESSION", {
259
                "args" : [["EXPRESSION", {
260
                  "args" : [["EXPRESSION", {
261
                    "args" : [["EXPRESSION", {
262
                      "args" : [["CONSTANT_VALUE", {
263
                        "value" : ["CST_LITERAL", "50"], "unit_name" : ["SIMPLE_NAME", "ns"]}
264
                      ]]}
265
                    ]]}
266
                  ]]}
267
                ]]}
268
              ]}
269
            , {
270
              "value" : ["EXPRESSION", {
271
                "args" : [["EXPRESSION", {
272
                  "args" : [["EXPRESSION", {
273
                    "args" : [["EXPRESSION", {
274
                      "args" : [["CONSTANT_VALUE", {
275
                        "value" : ["CST_LITERAL", "'Z'"]}
276
                      ]]}
277
                    ]]}
278
                  ]]}
279
                ]]}
280
              ], "delay" : ["EXPRESSION", {
281
                "args" : [["EXPRESSION", {
282
                  "args" : [["EXPRESSION", {
283
                    "args" : [["EXPRESSION", {
284
                      "args" : [["CONSTANT_VALUE", {
285
                        "value" : ["CST_LITERAL", "60"], "unit_name" : ["SIMPLE_NAME", "ns"]}
286
                      ]]}
287
                    ]]}
288
                  ]]}
289
                ]]}
290
              ]}
291
            ]}
292
          ]}
293
        ]]}
294
      ]}
295
    ]}
296
  }
(9-9/276)