1
|
{
|
2
|
"DESIGN_FILE" : {
|
3
|
"design_units" : [{
|
4
|
"contexts" : [], "library" : ["ENTITY_DECLARATION", {
|
5
|
"name" : ["IDENTIFIER", "fg_05_12"], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
|
6
|
]}
|
7
|
, {
|
8
|
"contexts" : [], "library" : ["ARCHITECTURE_BODY", {
|
9
|
"name" : ["IDENTIFIER", "test"], "entity" : ["IDENTIFIER", "fg_05_12"], "ARCHITECTURE_DECLARATIVE_PART" : [{
|
10
|
"declaration" : ["SIGNAL_DECLARATION", {
|
11
|
"names" : [["IDENTIFIER", "a"], ["IDENTIFIER", "z"]], "typ" : {
|
12
|
"name" : ["SIMPLE_NAME", "bit"]}
|
13
|
}
|
14
|
]}
|
15
|
], "ARCHITECTURE_STATEMENT_PART" : [["PROCESS_STATEMENT", {
|
16
|
"id" : ["IDENTIFIER", "asym_delay"], "PROCESS_DECLARATIVE_PART" : [{
|
17
|
"declaration" : ["CONSTANT_DECLARATION", {
|
18
|
"names" : [["IDENTIFIER", "Tpd_01"]], "typ" : {
|
19
|
"name" : ["SIMPLE_NAME", "time"]}
|
20
|
, "init_val" : ["EXPRESSION", {
|
21
|
"args" : [["EXPRESSION", {
|
22
|
"args" : [["EXPRESSION", {
|
23
|
"args" : [["EXPRESSION", {
|
24
|
"args" : [["CONSTANT_VALUE", {
|
25
|
"value" : ["CST_LITERAL", "800"], "unit_name" : ["SIMPLE_NAME", "ps"]}
|
26
|
]]}
|
27
|
]]}
|
28
|
]]}
|
29
|
]]}
|
30
|
]}
|
31
|
]}
|
32
|
, {
|
33
|
"declaration" : ["CONSTANT_DECLARATION", {
|
34
|
"names" : [["IDENTIFIER", "Tpd_10"]], "typ" : {
|
35
|
"name" : ["SIMPLE_NAME", "time"]}
|
36
|
, "init_val" : ["EXPRESSION", {
|
37
|
"args" : [["EXPRESSION", {
|
38
|
"args" : [["EXPRESSION", {
|
39
|
"args" : [["EXPRESSION", {
|
40
|
"args" : [["CONSTANT_VALUE", {
|
41
|
"value" : ["CST_LITERAL", "500"], "unit_name" : ["SIMPLE_NAME", "ps"]}
|
42
|
]]}
|
43
|
]]}
|
44
|
]]}
|
45
|
]]}
|
46
|
]}
|
47
|
]}
|
48
|
], "active_sigs" : [["SIMPLE_NAME", "a"]], "PROCESS_STATEMENT_PART" : [["IF_STATEMENT", {
|
49
|
"if_cases" : [{
|
50
|
"if_cond" : ["EXPRESSION", {
|
51
|
"id" : "=", "args" : [["EXPRESSION", {
|
52
|
"args" : [["EXPRESSION", {
|
53
|
"args" : [["EXPRESSION", {
|
54
|
"args" : [["CALL", ["SIMPLE_NAME", "a"]]]}
|
55
|
]]}
|
56
|
]]}
|
57
|
], ["EXPRESSION", {
|
58
|
"args" : [["EXPRESSION", {
|
59
|
"args" : [["EXPRESSION", {
|
60
|
"args" : [["CONSTANT_VALUE", {
|
61
|
"value" : ["CST_LITERAL", "'1'"]}
|
62
|
]]}
|
63
|
]]}
|
64
|
]]}
|
65
|
]]}
|
66
|
], "if_block" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
|
67
|
"lhs" : ["SIMPLE_NAME", "z"], "rhs" : [{
|
68
|
"value" : ["EXPRESSION", {
|
69
|
"args" : [["EXPRESSION", {
|
70
|
"args" : [["EXPRESSION", {
|
71
|
"args" : [["EXPRESSION", {
|
72
|
"args" : [["CALL", ["SIMPLE_NAME", "a"]]]}
|
73
|
]]}
|
74
|
]]}
|
75
|
]]}
|
76
|
], "delay" : ["EXPRESSION", {
|
77
|
"args" : [["EXPRESSION", {
|
78
|
"args" : [["EXPRESSION", {
|
79
|
"args" : [["EXPRESSION", {
|
80
|
"args" : [["CALL", ["SIMPLE_NAME", "Tpd_01"]]]}
|
81
|
]]}
|
82
|
]]}
|
83
|
]]}
|
84
|
]}
|
85
|
]}
|
86
|
]]}
|
87
|
], "default" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
|
88
|
"lhs" : ["SIMPLE_NAME", "z"], "rhs" : [{
|
89
|
"value" : ["EXPRESSION", {
|
90
|
"args" : [["EXPRESSION", {
|
91
|
"args" : [["EXPRESSION", {
|
92
|
"args" : [["EXPRESSION", {
|
93
|
"args" : [["CALL", ["SIMPLE_NAME", "a"]]]}
|
94
|
]]}
|
95
|
]]}
|
96
|
]]}
|
97
|
], "delay" : ["EXPRESSION", {
|
98
|
"args" : [["EXPRESSION", {
|
99
|
"args" : [["EXPRESSION", {
|
100
|
"args" : [["EXPRESSION", {
|
101
|
"args" : [["CALL", ["SIMPLE_NAME", "Tpd_10"]]]}
|
102
|
]]}
|
103
|
]]}
|
104
|
]]}
|
105
|
]}
|
106
|
]}
|
107
|
]]}
|
108
|
]]}
|
109
|
], ["PROCESS_STATEMENT", {
|
110
|
"id" : ["IDENTIFIER", "stimulus"], "PROCESS_STATEMENT_PART" : [["SIGNAL_ASSIGNMENT_STATEMENT", {
|
111
|
"lhs" : ["SIMPLE_NAME", "a"], "rhs" : [{
|
112
|
"value" : ["EXPRESSION", {
|
113
|
"args" : [["EXPRESSION", {
|
114
|
"args" : [["EXPRESSION", {
|
115
|
"args" : [["EXPRESSION", {
|
116
|
"args" : [["CONSTANT_VALUE", {
|
117
|
"value" : ["CST_LITERAL", "'1'"]}
|
118
|
]]}
|
119
|
]]}
|
120
|
]]}
|
121
|
]]}
|
122
|
], "delay" : ["EXPRESSION", {
|
123
|
"args" : [["EXPRESSION", {
|
124
|
"args" : [["EXPRESSION", {
|
125
|
"args" : [["EXPRESSION", {
|
126
|
"args" : [["CONSTANT_VALUE", {
|
127
|
"value" : ["CST_LITERAL", "2000"], "unit_name" : ["SIMPLE_NAME", "ps"]}
|
128
|
]]}
|
129
|
]]}
|
130
|
]]}
|
131
|
]]}
|
132
|
]}
|
133
|
, {
|
134
|
"value" : ["EXPRESSION", {
|
135
|
"args" : [["EXPRESSION", {
|
136
|
"args" : [["EXPRESSION", {
|
137
|
"args" : [["EXPRESSION", {
|
138
|
"args" : [["CONSTANT_VALUE", {
|
139
|
"value" : ["CST_LITERAL", "'0'"]}
|
140
|
]]}
|
141
|
]]}
|
142
|
]]}
|
143
|
]]}
|
144
|
], "delay" : ["EXPRESSION", {
|
145
|
"args" : [["EXPRESSION", {
|
146
|
"args" : [["EXPRESSION", {
|
147
|
"args" : [["EXPRESSION", {
|
148
|
"args" : [["CONSTANT_VALUE", {
|
149
|
"value" : ["CST_LITERAL", "4000"], "unit_name" : ["SIMPLE_NAME", "ps"]}
|
150
|
]]}
|
151
|
]]}
|
152
|
]]}
|
153
|
]]}
|
154
|
]}
|
155
|
, {
|
156
|
"value" : ["EXPRESSION", {
|
157
|
"args" : [["EXPRESSION", {
|
158
|
"args" : [["EXPRESSION", {
|
159
|
"args" : [["EXPRESSION", {
|
160
|
"args" : [["CONSTANT_VALUE", {
|
161
|
"value" : ["CST_LITERAL", "'1'"]}
|
162
|
]]}
|
163
|
]]}
|
164
|
]]}
|
165
|
]]}
|
166
|
], "delay" : ["EXPRESSION", {
|
167
|
"args" : [["EXPRESSION", {
|
168
|
"args" : [["EXPRESSION", {
|
169
|
"args" : [["EXPRESSION", {
|
170
|
"args" : [["CONSTANT_VALUE", {
|
171
|
"value" : ["CST_LITERAL", "6000"], "unit_name" : ["SIMPLE_NAME", "ps"]}
|
172
|
]]}
|
173
|
]]}
|
174
|
]]}
|
175
|
]]}
|
176
|
]}
|
177
|
, {
|
178
|
"value" : ["EXPRESSION", {
|
179
|
"args" : [["EXPRESSION", {
|
180
|
"args" : [["EXPRESSION", {
|
181
|
"args" : [["EXPRESSION", {
|
182
|
"args" : [["CONSTANT_VALUE", {
|
183
|
"value" : ["CST_LITERAL", "'0'"]}
|
184
|
]]}
|
185
|
]]}
|
186
|
]]}
|
187
|
]]}
|
188
|
], "delay" : ["EXPRESSION", {
|
189
|
"args" : [["EXPRESSION", {
|
190
|
"args" : [["EXPRESSION", {
|
191
|
"args" : [["EXPRESSION", {
|
192
|
"args" : [["CONSTANT_VALUE", {
|
193
|
"value" : ["CST_LITERAL", "6200"], "unit_name" : ["SIMPLE_NAME", "ps"]}
|
194
|
]]}
|
195
|
]]}
|
196
|
]]}
|
197
|
]]}
|
198
|
]}
|
199
|
]}
|
200
|
], ["WAIT_STATEMENT"]]}
|
201
|
]]}
|
202
|
]}
|
203
|
]}
|
204
|
}
|