Project

General

Profile

Download (9.35 KB) Statistics
| Branch: | Tag: | Revision:
1
{
2
  "DESIGN_FILE" : {
3
    "design_units" : [{
4
      "contexts" : [], "library" : ["ENTITY_DECLARATION", {
5
        "name" : ["IDENTIFIER", "D_flipflop"], "ports" : [{
6
          "names" : [["IDENTIFIER", "clk"], ["IDENTIFIER", "d"]], "mode" : ["in"], "typ" : {
7
            "name" : ["SIMPLE_NAME", "bit"]}
8
          }
9
        , {
10
          "names" : [["IDENTIFIER", "q"]], "mode" : ["buffer"], "typ" : {
11
            "name" : ["SIMPLE_NAME", "bit"]}
12
          }
13
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
14
      ]}
15
    , {
16
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
17
        "name" : ["IDENTIFIER", "behavioral"], "entity" : ["IDENTIFIER", "D_flipflop"], "ARCHITECTURE_DECLARATIVE_PART" : [], "ARCHITECTURE_STATEMENT_PART" : [["CONDITIONAL_SIGNAL_ASSIGNMENT", {
18
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "q"], "rhs" : [{
19
            "expr" : [{
20
              "value" : ["EXPRESSION", {
21
                "args" : [["EXPRESSION", {
22
                  "args" : [["EXPRESSION", {
23
                    "args" : [["EXPRESSION", {
24
                      "args" : [["CALL", ["SIMPLE_NAME", "d"]]]}
25
                    ]]}
26
                  ]]}
27
                ]]}
28
              ]}
29
            ], "cond" : ["EXPRESSION", {
30
              "id" : "and", "args" : [["EXPRESSION", {
31
                "args" : [["EXPRESSION", {
32
                  "args" : [["EXPRESSION", {
33
                    "args" : [["EXPRESSION", {
34
                      "args" : [["CALL", ["ATTRIBUTE_NAME", {
35
                        "id" : ["SIMPLE_NAME", "clk"], "designator" : ["SIMPLE_NAME", "event"]}
36
                      ]]]}
37
                    ]]}
38
                  ]]}
39
                ]]}
40
              ], ["EXPRESSION", {
41
                "id" : "=", "args" : [["EXPRESSION", {
42
                  "args" : [["EXPRESSION", {
43
                    "args" : [["EXPRESSION", {
44
                      "args" : [["CALL", ["SIMPLE_NAME", "clk"]]]}
45
                    ]]}
46
                  ]]}
47
                ], ["EXPRESSION", {
48
                  "args" : [["EXPRESSION", {
49
                    "args" : [["EXPRESSION", {
50
                      "args" : [["CONSTANT_VALUE", {
51
                        "value" : ["CST_LITERAL", "'1'"]}
52
                      ]]}
53
                    ]]}
54
                  ]]}
55
                ]]}
56
              ]]}
57
            ]}
58
          ]}
59
        ]]}
60
      ]}
61
    , {
62
      "contexts" : [], "library" : ["ENTITY_DECLARATION", {
63
        "name" : ["IDENTIFIER", "inverter"], "ports" : [{
64
          "names" : [["IDENTIFIER", "a"]], "mode" : ["in"], "typ" : {
65
            "name" : ["SIMPLE_NAME", "bit"]}
66
          }
67
        , {
68
          "names" : [["IDENTIFIER", "y"]], "mode" : ["out"], "typ" : {
69
            "name" : ["SIMPLE_NAME", "bit"]}
70
          }
71
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
72
      ]}
73
    , {
74
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
75
        "name" : ["IDENTIFIER", "behavioral"], "entity" : ["IDENTIFIER", "inverter"], "ARCHITECTURE_DECLARATIVE_PART" : [], "ARCHITECTURE_STATEMENT_PART" : [["CONDITIONAL_SIGNAL_ASSIGNMENT", {
76
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "y"], "rhs" : [{
77
            "expr" : [{
78
              "value" : ["EXPRESSION", {
79
                "args" : [["EXPRESSION", {
80
                  "args" : [["EXPRESSION", {
81
                    "args" : [["EXPRESSION", {
82
                      "id" : "not", "args" : [["CALL", ["SIMPLE_NAME", "a"]]]}
83
                    ]]}
84
                  ]]}
85
                ]]}
86
              ]}
87
            ]}
88
          ]}
89
        ]]}
90
      ]}
91
    , {
92
      "contexts" : [], "library" : ["ENTITY_DECLARATION", {
93
        "name" : ["IDENTIFIER", "count2"], "ports" : [{
94
          "names" : [["IDENTIFIER", "clk"]], "mode" : ["in"], "typ" : {
95
            "name" : ["SIMPLE_NAME", "bit"]}
96
          }
97
        , {
98
          "names" : [["IDENTIFIER", "q0"], ["IDENTIFIER", "q1"]], "mode" : ["buffer"], "typ" : {
99
            "name" : ["SIMPLE_NAME", "bit"]}
100
          }
101
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
102
      ]}
103
    , {
104
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
105
        "name" : ["IDENTIFIER", "buffered_outputs"], "entity" : ["IDENTIFIER", "count2"], "ARCHITECTURE_DECLARATIVE_PART" : [{
106
          "declaration" : ["COMPONENT_DECLARATION", {
107
            "name" : ["IDENTIFIER", "D_flipflop"], "ports" : [{
108
              "names" : [["IDENTIFIER", "clk"], ["IDENTIFIER", "d"]], "mode" : ["in"], "typ" : {
109
                "name" : ["SIMPLE_NAME", "bit"]}
110
              }
111
            , {
112
              "names" : [["IDENTIFIER", "q"]], "mode" : ["buffer"], "typ" : {
113
                "name" : ["SIMPLE_NAME", "bit"]}
114
              }
115
            ]}
116
          ]}
117
        , {
118
          "declaration" : ["COMPONENT_DECLARATION", {
119
            "name" : ["IDENTIFIER", "inverter"], "ports" : [{
120
              "names" : [["IDENTIFIER", "a"]], "mode" : ["in"], "typ" : {
121
                "name" : ["SIMPLE_NAME", "bit"]}
122
              }
123
            , {
124
              "names" : [["IDENTIFIER", "y"]], "mode" : ["out"], "typ" : {
125
                "name" : ["SIMPLE_NAME", "bit"]}
126
              }
127
            ]}
128
          ]}
129
        , {
130
          "declaration" : ["SIGNAL_DECLARATION", {
131
            "names" : [["IDENTIFIER", "q0_n"], ["IDENTIFIER", "q1_n"]], "typ" : {
132
              "name" : ["SIMPLE_NAME", "bit"]}
133
            }
134
          ]}
135
        ], "ARCHITECTURE_STATEMENT_PART" : [["COMPONENT_INSTANTIATION_STATEMENT", {
136
          "name" : ["IDENTIFIER", "bit0"], "inst_unit" : ["SIMPLE_NAME", "D_flipflop"], "inst_unit_type" : "component", "port_map" : [{
137
            "formal_name" : ["SIMPLE_NAME", "clk"], "actual_designator" : ["SIMPLE_NAME", "clk"]}
138
          , {
139
            "formal_name" : ["SIMPLE_NAME", "d"], "actual_designator" : ["SIMPLE_NAME", "q0_n"]}
140
          , {
141
            "formal_name" : ["SIMPLE_NAME", "q"], "actual_designator" : ["SIMPLE_NAME", "q0"]}
142
          ]}
143
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
144
          "name" : ["IDENTIFIER", "inv0"], "inst_unit" : ["SIMPLE_NAME", "inverter"], "inst_unit_type" : "component", "port_map" : [{
145
            "formal_name" : ["SIMPLE_NAME", "a"], "actual_designator" : ["SIMPLE_NAME", "q0"]}
146
          , {
147
            "formal_name" : ["SIMPLE_NAME", "y"], "actual_designator" : ["SIMPLE_NAME", "q0_n"]}
148
          ]}
149
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
150
          "name" : ["IDENTIFIER", "bit1"], "inst_unit" : ["SIMPLE_NAME", "D_flipflop"], "inst_unit_type" : "component", "port_map" : [{
151
            "formal_name" : ["SIMPLE_NAME", "clk"], "actual_designator" : ["SIMPLE_NAME", "q0_n"]}
152
          , {
153
            "formal_name" : ["SIMPLE_NAME", "d"], "actual_designator" : ["SIMPLE_NAME", "q1_n"]}
154
          , {
155
            "formal_name" : ["SIMPLE_NAME", "q"], "actual_designator" : ["SIMPLE_NAME", "q1"]}
156
          ]}
157
        ], ["COMPONENT_INSTANTIATION_STATEMENT", {
158
          "name" : ["IDENTIFIER", "inv1"], "inst_unit" : ["SIMPLE_NAME", "inverter"], "inst_unit_type" : "component", "port_map" : [{
159
            "formal_name" : ["SIMPLE_NAME", "a"], "actual_designator" : ["SIMPLE_NAME", "q1"]}
160
          , {
161
            "formal_name" : ["SIMPLE_NAME", "y"], "actual_designator" : ["SIMPLE_NAME", "q1_n"]}
162
          ]}
163
        ]]}
164
      ]}
165
    , {
166
      "contexts" : [], "library" : ["ENTITY_DECLARATION", {
167
        "name" : ["IDENTIFIER", "fg_21_01"], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
168
      ]}
169
    , {
170
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
171
        "name" : ["IDENTIFIER", "test"], "entity" : ["IDENTIFIER", "fg_21_01"], "ARCHITECTURE_DECLARATIVE_PART" : [{
172
          "declaration" : ["SIGNAL_DECLARATION", {
173
            "names" : [["IDENTIFIER", "clk"], ["IDENTIFIER", "q0"], ["IDENTIFIER", "q1"]], "typ" : {
174
              "name" : ["SIMPLE_NAME", "bit"]}
175
            }
176
          ]}
177
        ], "ARCHITECTURE_STATEMENT_PART" : [["COMPONENT_INSTANTIATION_STATEMENT", {
178
          "name" : ["IDENTIFIER", "dut"], "inst_unit" : ["SELECTED_NAME", [["SIMPLE_NAME", "work"], ["IDENTIFIER", "count2"]]], "inst_unit_type" : "entity", "archi_name" : ["IDENTIFIER", "buffered_outputs"], "port_map" : [{
179
            "formal_name" : ["SIMPLE_NAME", "clk"], "actual_designator" : ["SIMPLE_NAME", "clk"]}
180
          , {
181
            "formal_name" : ["SIMPLE_NAME", "q0"], "actual_designator" : ["SIMPLE_NAME", "q0"]}
182
          , {
183
            "formal_name" : ["SIMPLE_NAME", "q1"], "actual_designator" : ["SIMPLE_NAME", "q1"]}
184
          ]}
185
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
186
          "postponed" : false, "label" : ["IDENTIFIER", "clk_gen"], "lhs" : ["SIMPLE_NAME", "clk"], "rhs" : [{
187
            "expr" : [{
188
              "value" : ["EXPRESSION", {
189
                "args" : [["EXPRESSION", {
190
                  "args" : [["EXPRESSION", {
191
                    "args" : [["EXPRESSION", {
192
                      "id" : "not", "args" : [["CALL", ["SIMPLE_NAME", "clk"]]]}
193
                    ]]}
194
                  ]]}
195
                ]]}
196
              ], "delay" : ["EXPRESSION", {
197
                "args" : [["EXPRESSION", {
198
                  "args" : [["EXPRESSION", {
199
                    "args" : [["EXPRESSION", {
200
                      "args" : [["CONSTANT_VALUE", {
201
                        "value" : ["CST_LITERAL", "10"], "unit_name" : ["SIMPLE_NAME", "ns"]}
202
                      ]]}
203
                    ]]}
204
                  ]]}
205
                ]]}
206
              ]}
207
            ]}
208
          ]}
209
        ]]}
210
      ]}
211
    ]}
212
  }
(273-273/276)