loom

Форк
0
/
test-interpret-systemverilog.out 
278 строк · 9.0 Кб
1
Тест работы интерпретатора SystemVerilog ====================================
2
--- test/source/systemverilog/start-ex1.simodo-script :
3
import "modules/ex-01.sv" type Ex : ex
4

5
import "/data/modules/chart.simodo-script" : chart 
6

7
chart.init("Тест SystemVerilog")
8

9
def int : 
10
    ff_step   = 10,
11
    steps     = 4
12

13
for int : comb_step in Range(0,steps*ff_step) 
14
{
15
    if (comb_step % ff_step == 0) 
16
    {
17
        ex.in_value = ex.out_value
18
        
19
        ex.always_ff()
20
    }
21
    
22
    chart.addPoint("in", comb_step, ex.in_value[0])
23
    chart.addPoint("out", comb_step, ex.out_value[0])
24
}
25

26
chart.show()
27
--- interpret :
28
#Values:Chart.0.S.init:Тест SystemVerilog
29
#Values:Chart.0.U.addPoint:in/0.0/0.0
30
#Values:Chart.0.U.addPoint:out/0.0/1.0
31
#Values:Chart.0.U.addPoint:in/1.0/0.0
32
#Values:Chart.0.U.addPoint:out/1.0/1.0
33
#Values:Chart.0.U.addPoint:in/2.0/0.0
34
#Values:Chart.0.U.addPoint:out/2.0/1.0
35
#Values:Chart.0.U.addPoint:in/3.0/0.0
36
#Values:Chart.0.U.addPoint:out/3.0/1.0
37
#Values:Chart.0.U.addPoint:in/4.0/0.0
38
#Values:Chart.0.U.addPoint:out/4.0/1.0
39
#Values:Chart.0.U.addPoint:in/5.0/0.0
40
#Values:Chart.0.U.addPoint:out/5.0/1.0
41
#Values:Chart.0.U.addPoint:in/6.0/0.0
42
#Values:Chart.0.U.addPoint:out/6.0/1.0
43
#Values:Chart.0.U.addPoint:in/7.0/0.0
44
#Values:Chart.0.U.addPoint:out/7.0/1.0
45
#Values:Chart.0.U.addPoint:in/8.0/0.0
46
#Values:Chart.0.U.addPoint:out/8.0/1.0
47
#Values:Chart.0.U.addPoint:in/9.0/0.0
48
#Values:Chart.0.U.addPoint:out/9.0/1.0
49
#Values:Chart.0.U.addPoint:in/10.0/1.0
50
#Values:Chart.0.U.addPoint:out/10.0/0.0
51
#Values:Chart.0.U.addPoint:in/11.0/1.0
52
#Values:Chart.0.U.addPoint:out/11.0/0.0
53
#Values:Chart.0.U.addPoint:in/12.0/1.0
54
#Values:Chart.0.U.addPoint:out/12.0/0.0
55
#Values:Chart.0.U.addPoint:in/13.0/1.0
56
#Values:Chart.0.U.addPoint:out/13.0/0.0
57
#Values:Chart.0.U.addPoint:in/14.0/1.0
58
#Values:Chart.0.U.addPoint:out/14.0/0.0
59
#Values:Chart.0.U.addPoint:in/15.0/1.0
60
#Values:Chart.0.U.addPoint:out/15.0/0.0
61
#Values:Chart.0.U.addPoint:in/16.0/1.0
62
#Values:Chart.0.U.addPoint:out/16.0/0.0
63
#Values:Chart.0.U.addPoint:in/17.0/1.0
64
#Values:Chart.0.U.addPoint:out/17.0/0.0
65
#Values:Chart.0.U.addPoint:in/18.0/1.0
66
#Values:Chart.0.U.addPoint:out/18.0/0.0
67
#Values:Chart.0.U.addPoint:in/19.0/1.0
68
#Values:Chart.0.U.addPoint:out/19.0/0.0
69
#Values:Chart.0.U.addPoint:in/20.0/0.0
70
#Values:Chart.0.U.addPoint:out/20.0/1.0
71
#Values:Chart.0.U.addPoint:in/21.0/0.0
72
#Values:Chart.0.U.addPoint:out/21.0/1.0
73
#Values:Chart.0.U.addPoint:in/22.0/0.0
74
#Values:Chart.0.U.addPoint:out/22.0/1.0
75
#Values:Chart.0.U.addPoint:in/23.0/0.0
76
#Values:Chart.0.U.addPoint:out/23.0/1.0
77
#Values:Chart.0.U.addPoint:in/24.0/0.0
78
#Values:Chart.0.U.addPoint:out/24.0/1.0
79
#Values:Chart.0.U.addPoint:in/25.0/0.0
80
#Values:Chart.0.U.addPoint:out/25.0/1.0
81
#Values:Chart.0.U.addPoint:in/26.0/0.0
82
#Values:Chart.0.U.addPoint:out/26.0/1.0
83
#Values:Chart.0.U.addPoint:in/27.0/0.0
84
#Values:Chart.0.U.addPoint:out/27.0/1.0
85
#Values:Chart.0.U.addPoint:in/28.0/0.0
86
#Values:Chart.0.U.addPoint:out/28.0/1.0
87
#Values:Chart.0.U.addPoint:in/29.0/0.0
88
#Values:Chart.0.U.addPoint:out/29.0/1.0
89
#Values:Chart.0.U.addPoint:in/30.0/1.0
90
#Values:Chart.0.U.addPoint:out/30.0/0.0
91
#Values:Chart.0.U.addPoint:in/31.0/1.0
92
#Values:Chart.0.U.addPoint:out/31.0/0.0
93
#Values:Chart.0.U.addPoint:in/32.0/1.0
94
#Values:Chart.0.U.addPoint:out/32.0/0.0
95
#Values:Chart.0.U.addPoint:in/33.0/1.0
96
#Values:Chart.0.U.addPoint:out/33.0/0.0
97
#Values:Chart.0.U.addPoint:in/34.0/1.0
98
#Values:Chart.0.U.addPoint:out/34.0/0.0
99
#Values:Chart.0.U.addPoint:in/35.0/1.0
100
#Values:Chart.0.U.addPoint:out/35.0/0.0
101
#Values:Chart.0.U.addPoint:in/36.0/1.0
102
#Values:Chart.0.U.addPoint:out/36.0/0.0
103
#Values:Chart.0.U.addPoint:in/37.0/1.0
104
#Values:Chart.0.U.addPoint:out/37.0/0.0
105
#Values:Chart.0.U.addPoint:in/38.0/1.0
106
#Values:Chart.0.U.addPoint:out/38.0/0.0
107
#Values:Chart.0.U.addPoint:in/39.0/1.0
108
#Values:Chart.0.U.addPoint:out/39.0/0.0
109
#Values:Chart.0.U.addPoint:in/40.0/0.0
110
#Values:Chart.0.U.addPoint:out/40.0/1.0
111
#Values:Chart.0.S.show:
112
Интерпретация выполнена успешно
113
--- test/source/systemverilog/start-ex2.simodo-script :
114
import "modules/ex-02.sv" type Ex : ex
115

116
import "/data/modules/chart.simodo-script" : chart 
117

118
chart.init("Тест SystemVerilog")
119

120
def int : 
121
    ff_step   = 10,
122
    steps     = 4
123

124
for int : comb_step in Range(0,steps*ff_step) 
125
{
126
    if (comb_step % ff_step == 0) 
127
    {
128
        ex.in_value = ex.out_value
129
        
130
        ex.always_ff()
131
    }
132
    
133
    chart.addPoint("in", comb_step, ex.in_value[0])
134
    chart.addPoint("out", comb_step, ex.out_value[0])
135
}
136

137
chart.show()  
138
--- interpret :
139
#Values:Chart.0.S.init:Тест SystemVerilog
140
#Values:Chart.0.U.addPoint:in/0.0/0.0
141
#Values:Chart.0.U.addPoint:out/0.0/1.0
142
#Values:Chart.0.U.addPoint:in/1.0/0.0
143
#Values:Chart.0.U.addPoint:out/1.0/1.0
144
#Values:Chart.0.U.addPoint:in/2.0/0.0
145
#Values:Chart.0.U.addPoint:out/2.0/1.0
146
#Values:Chart.0.U.addPoint:in/3.0/0.0
147
#Values:Chart.0.U.addPoint:out/3.0/1.0
148
#Values:Chart.0.U.addPoint:in/4.0/0.0
149
#Values:Chart.0.U.addPoint:out/4.0/1.0
150
#Values:Chart.0.U.addPoint:in/5.0/0.0
151
#Values:Chart.0.U.addPoint:out/5.0/1.0
152
#Values:Chart.0.U.addPoint:in/6.0/0.0
153
#Values:Chart.0.U.addPoint:out/6.0/1.0
154
#Values:Chart.0.U.addPoint:in/7.0/0.0
155
#Values:Chart.0.U.addPoint:out/7.0/1.0
156
#Values:Chart.0.U.addPoint:in/8.0/0.0
157
#Values:Chart.0.U.addPoint:out/8.0/1.0
158
#Values:Chart.0.U.addPoint:in/9.0/0.0
159
#Values:Chart.0.U.addPoint:out/9.0/1.0
160
#Values:Chart.0.U.addPoint:in/10.0/1.0
161
#Values:Chart.0.U.addPoint:out/10.0/1.0
162
#Values:Chart.0.U.addPoint:in/11.0/1.0
163
#Values:Chart.0.U.addPoint:out/11.0/1.0
164
#Values:Chart.0.U.addPoint:in/12.0/1.0
165
#Values:Chart.0.U.addPoint:out/12.0/1.0
166
#Values:Chart.0.U.addPoint:in/13.0/1.0
167
#Values:Chart.0.U.addPoint:out/13.0/1.0
168
#Values:Chart.0.U.addPoint:in/14.0/1.0
169
#Values:Chart.0.U.addPoint:out/14.0/1.0
170
#Values:Chart.0.U.addPoint:in/15.0/1.0
171
#Values:Chart.0.U.addPoint:out/15.0/1.0
172
#Values:Chart.0.U.addPoint:in/16.0/1.0
173
#Values:Chart.0.U.addPoint:out/16.0/1.0
174
#Values:Chart.0.U.addPoint:in/17.0/1.0
175
#Values:Chart.0.U.addPoint:out/17.0/1.0
176
#Values:Chart.0.U.addPoint:in/18.0/1.0
177
#Values:Chart.0.U.addPoint:out/18.0/1.0
178
#Values:Chart.0.U.addPoint:in/19.0/1.0
179
#Values:Chart.0.U.addPoint:out/19.0/1.0
180
#Values:Chart.0.U.addPoint:in/20.0/1.0
181
#Values:Chart.0.U.addPoint:out/20.0/1.0
182
#Values:Chart.0.U.addPoint:in/21.0/1.0
183
#Values:Chart.0.U.addPoint:out/21.0/1.0
184
#Values:Chart.0.U.addPoint:in/22.0/1.0
185
#Values:Chart.0.U.addPoint:out/22.0/1.0
186
#Values:Chart.0.U.addPoint:in/23.0/1.0
187
#Values:Chart.0.U.addPoint:out/23.0/1.0
188
#Values:Chart.0.U.addPoint:in/24.0/1.0
189
#Values:Chart.0.U.addPoint:out/24.0/1.0
190
#Values:Chart.0.U.addPoint:in/25.0/1.0
191
#Values:Chart.0.U.addPoint:out/25.0/1.0
192
#Values:Chart.0.U.addPoint:in/26.0/1.0
193
#Values:Chart.0.U.addPoint:out/26.0/1.0
194
#Values:Chart.0.U.addPoint:in/27.0/1.0
195
#Values:Chart.0.U.addPoint:out/27.0/1.0
196
#Values:Chart.0.U.addPoint:in/28.0/1.0
197
#Values:Chart.0.U.addPoint:out/28.0/1.0
198
#Values:Chart.0.U.addPoint:in/29.0/1.0
199
#Values:Chart.0.U.addPoint:out/29.0/1.0
200
#Values:Chart.0.U.addPoint:in/30.0/1.0
201
#Values:Chart.0.U.addPoint:out/30.0/1.0
202
#Values:Chart.0.U.addPoint:in/31.0/1.0
203
#Values:Chart.0.U.addPoint:out/31.0/1.0
204
#Values:Chart.0.U.addPoint:in/32.0/1.0
205
#Values:Chart.0.U.addPoint:out/32.0/1.0
206
#Values:Chart.0.U.addPoint:in/33.0/1.0
207
#Values:Chart.0.U.addPoint:out/33.0/1.0
208
#Values:Chart.0.U.addPoint:in/34.0/1.0
209
#Values:Chart.0.U.addPoint:out/34.0/1.0
210
#Values:Chart.0.U.addPoint:in/35.0/1.0
211
#Values:Chart.0.U.addPoint:out/35.0/1.0
212
#Values:Chart.0.U.addPoint:in/36.0/1.0
213
#Values:Chart.0.U.addPoint:out/36.0/1.0
214
#Values:Chart.0.U.addPoint:in/37.0/1.0
215
#Values:Chart.0.U.addPoint:out/37.0/1.0
216
#Values:Chart.0.U.addPoint:in/38.0/1.0
217
#Values:Chart.0.U.addPoint:out/38.0/1.0
218
#Values:Chart.0.U.addPoint:in/39.0/1.0
219
#Values:Chart.0.U.addPoint:out/39.0/1.0
220
#Values:Chart.0.U.addPoint:in/40.0/1.0
221
#Values:Chart.0.U.addPoint:out/40.0/1.0
222
#Values:Chart.0.S.show:
223
Интерпретация выполнена успешно
224
Тест работы анализатора SystemVerilog ====================================
225
--- test/source/systemverilog/start-ex1.simodo-script :
226
import "modules/ex-01.sv" type Ex : ex
227

228
import "/data/modules/chart.simodo-script" : chart 
229

230
chart.init("Тест SystemVerilog")
231

232
def int : 
233
    ff_step   = 10,
234
    steps     = 4
235

236
for int : comb_step in Range(0,steps*ff_step) 
237
{
238
    if (comb_step % ff_step == 0) 
239
    {
240
        ex.in_value = ex.out_value
241
        
242
        ex.always_ff()
243
    }
244
    
245
    chart.addPoint("in", comb_step, ex.in_value[0])
246
    chart.addPoint("out", comb_step, ex.out_value[0])
247
}
248

249
chart.show()
250
--- interpret :
251
Интерпретация выполнена успешно
252
--- test/source/systemverilog/start-ex2.simodo-script :
253
import "modules/ex-02.sv" type Ex : ex
254

255
import "/data/modules/chart.simodo-script" : chart 
256

257
chart.init("Тест SystemVerilog")
258

259
def int : 
260
    ff_step   = 10,
261
    steps     = 4
262

263
for int : comb_step in Range(0,steps*ff_step) 
264
{
265
    if (comb_step % ff_step == 0) 
266
    {
267
        ex.in_value = ex.out_value
268
        
269
        ex.always_ff()
270
    }
271
    
272
    chart.addPoint("in", comb_step, ex.in_value[0])
273
    chart.addPoint("out", comb_step, ex.out_value[0])
274
}
275

276
chart.show()  
277
--- interpret :
278
Интерпретация выполнена успешно
279

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.