OpenCores
URL https://opencores.org/ocsvn/socgen/socgen/trunk

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [io/] [ip/] [io_module/] [sim/] [icarus/] [default/] [test_define] - Blame information for rev 131

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 131 jt_eaton
`include "../../testbenches/elab/io_module_def_tb/sw/reg_mb.v"
2
initial
3
 begin
4
 $display("              ");
5
 $display("          ===================================================");
6
 $display("%t  Test Start",$realtime);
7
 $display("          ===================================================");
8
 $display("              ");
9
 
10
 test.cg.next(20);
11
 
12
 test.cg.next(10);
13
 
14
// Test io_gpio
15
 test.bus.u_cmp(gpio_gpio_0_in, 8'h00);
16
 test.cg.next(1);
17
 test.bus.u_cmp(gpio_gpio_0_oe, 8'h00);
18
 test.cg.next(1);
19
 test.bus.u_cmp(gpio_gpio_0_out, 8'h00);
20
 test.cg.next(1);
21
 test.bus.u_cmp(16'h0003, 8'h00);
22
 test.cg.next(1);
23
 test.bus.u_cmp(gpio_gpio_1_in, 8'h00);
24
 test.cg.next(1);
25
 test.bus.u_cmp(gpio_gpio_1_oe, 8'h00);
26
 test.cg.next(1);
27
 test.bus.u_cmp(gpio_gpio_1_out, 8'h00);
28
 test.cg.next(1);
29
 test.bus.u_cmp(16'h0007, 8'h00);
30
 test.cg.next(1);
31
 test.bus.u_cmp(16'h0008, 8'h00);
32
 test.cg.next(1);
33
 test.bus.u_cmp(16'h0009, 8'h00);
34
 test.cg.next(1);
35
 test.bus.u_cmp(16'h000a, 8'h00);
36
 test.cg.next(1);
37
 test.bus.u_cmp(16'h000b, 8'h00);
38
 test.cg.next(1);
39
 test.bus.u_cmp(16'h000c, 8'h00);
40
 test.cg.next(1);
41
 test.bus.u_cmp(16'h000d, 8'h00);
42
 test.cg.next(1);
43
 test.bus.u_cmp(16'h000e, 8'h00);
44
 test.cg.next(1);
45
 test.bus.u_cmp(16'h000f, 8'h00);
46
 test.cg.next(1);
47
 
48
 
49
// Test io_gpio_0
50
 test.bus.u_write(gpio_gpio_0_out, 8'h01);
51
 test.cg.next(1);
52
 test.bus.u_cmp(gpio_gpio_0_out,   8'h01);
53
 test.bus.u_cmp(gpio_gpio_0_in,   8'h01);
54
 test.cg.next(1);
55
 test.bus.u_write(gpio_gpio_0_out, 8'h02);
56
 test.cg.next(1);
57
 test.bus.u_cmp(gpio_gpio_0_out,   8'h02);
58
 test.bus.u_cmp(gpio_gpio_0_in,   8'h02);
59
 test.cg.next(1);
60
 test.bus.u_write(gpio_gpio_0_out, 8'h04);
61
 test.cg.next(1);
62
 test.bus.u_cmp(gpio_gpio_0_out,   8'h04);
63
 test.bus.u_cmp(gpio_gpio_0_in,   8'h04);
64
 test.cg.next(1);
65
 test.bus.u_write(gpio_gpio_0_out, 8'h08);
66
 test.cg.next(1);
67
 test.bus.u_cmp(gpio_gpio_0_out,   8'h08);
68
 test.bus.u_cmp(gpio_gpio_0_in,   8'h08);
69
 test.cg.next(1);
70
 test.bus.u_write(gpio_gpio_0_out, 8'h10);
71
 test.cg.next(1);
72
 test.bus.u_cmp(gpio_gpio_0_out,   8'h10);
73
 test.bus.u_cmp(gpio_gpio_0_in,   8'h10);
74
 test.cg.next(1);
75
 test.bus.u_write(gpio_gpio_0_out, 8'h20);
76
 test.cg.next(1);
77
 test.bus.u_cmp(gpio_gpio_0_out,   8'h20);
78
 test.bus.u_cmp(gpio_gpio_0_in,   8'h20);
79
 test.cg.next(1);
80
 test.bus.u_write(gpio_gpio_0_out, 8'h40);
81
 test.cg.next(1);
82
 test.bus.u_cmp(gpio_gpio_0_out,   8'h40);
83
 test.bus.u_cmp(gpio_gpio_0_in,   8'h40);
84
 test.cg.next(1);
85
 test.bus.u_write(gpio_gpio_0_out, 8'h80);
86
 test.cg.next(1);
87
 test.bus.u_cmp(gpio_gpio_0_out,   8'h80);
88
 test.bus.u_cmp(gpio_gpio_0_in,   8'h80);
89
 test.cg.next(1);
90
 
91
 test.bus.u_write(gpio_gpio_0_oe, 8'h01);
92
 test.cg.next(1);
93
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h01);
94
 test.cg.next(1);
95
 test.bus.u_write(gpio_gpio_0_oe, 8'h02);
96
 test.cg.next(1);
97
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h02);
98
 test.cg.next(1);
99
 test.bus.u_write(gpio_gpio_0_oe, 8'h04);
100
 test.cg.next(1);
101
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h04);
102
 test.cg.next(1);
103
 test.bus.u_write(gpio_gpio_0_oe, 8'h08);
104
 test.cg.next(1);
105
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h08);
106
 test.cg.next(1);
107
 test.bus.u_write(gpio_gpio_0_oe, 8'h10);
108
 test.cg.next(1);
109
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h10);
110
 test.cg.next(1);
111
 test.bus.u_write(gpio_gpio_0_oe, 8'h20);
112
 test.cg.next(1);
113
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h20);
114
 test.cg.next(1);
115
 test.bus.u_write(gpio_gpio_0_oe, 8'h40);
116
 test.cg.next(1);
117
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h40);
118
 test.cg.next(1);
119
 test.bus.u_write(gpio_gpio_0_oe, 8'h80);
120
 test.cg.next(1);
121
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h80);
122
 test.cg.next(1);
123
 
124
 
125
 
126
// Test io_gpio_1
127
 
128
 test.bus.u_write(gpio_gpio_1_out, 8'h01);
129
 test.cg.next(1);
130
 test.bus.u_cmp(gpio_gpio_1_out,   8'h01);
131
 test.bus.u_cmp(gpio_gpio_1_in,   8'h01);
132
 test.cg.next(1);
133
 test.bus.u_write(gpio_gpio_1_out, 8'h02);
134
 test.cg.next(1);
135
 test.bus.u_cmp(gpio_gpio_1_out,   8'h02);
136
 test.bus.u_cmp(gpio_gpio_1_in,   8'h02);
137
 test.cg.next(1);
138
 test.bus.u_write(gpio_gpio_1_out, 8'h04);
139
 test.cg.next(1);
140
 test.bus.u_cmp(gpio_gpio_1_out,   8'h04);
141
 test.bus.u_cmp(gpio_gpio_1_in,   8'h04);
142
 test.cg.next(1);
143
 test.bus.u_write(gpio_gpio_1_out, 8'h08);
144
 test.cg.next(1);
145
 test.bus.u_cmp(gpio_gpio_1_out,   8'h08);
146
 test.bus.u_cmp(gpio_gpio_1_in,   8'h08);
147
 test.cg.next(1);
148
 test.bus.u_write(gpio_gpio_1_out, 8'h10);
149
 test.cg.next(1);
150
 test.bus.u_cmp(gpio_gpio_1_out,   8'h10);
151
 test.bus.u_cmp(gpio_gpio_1_in,   8'h10);
152
 test.cg.next(1);
153
 test.bus.u_write(gpio_gpio_1_out, 8'h20);
154
 test.cg.next(1);
155
 test.bus.u_cmp(gpio_gpio_1_out,   8'h20);
156
 test.bus.u_cmp(gpio_gpio_1_in,   8'h20);
157
 test.cg.next(1);
158
 test.bus.u_write(gpio_gpio_1_out, 8'h40);
159
 test.cg.next(1);
160
 test.bus.u_cmp(gpio_gpio_1_out,   8'h40);
161
 test.bus.u_cmp(gpio_gpio_1_in,   8'h40);
162
 test.cg.next(1);
163
 test.bus.u_write(gpio_gpio_1_out, 8'h80);
164
 test.cg.next(1);
165
 test.bus.u_cmp(gpio_gpio_1_out,   8'h80);
166
 test.bus.u_cmp(gpio_gpio_1_in,   8'h80);
167
 test.cg.next(1);
168
 
169
 test.bus.u_write(gpio_gpio_1_oe, 8'h01);
170
 test.cg.next(1);
171
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h01);
172
 test.cg.next(1);
173
 test.bus.u_write(gpio_gpio_1_oe, 8'h02);
174
 test.cg.next(1);
175
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h02);
176
 test.cg.next(1);
177
 test.bus.u_write(gpio_gpio_1_oe, 8'h04);
178
 test.cg.next(1);
179
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h04);
180
 test.cg.next(1);
181
 test.bus.u_write(gpio_gpio_1_oe, 8'h08);
182
 test.cg.next(1);
183
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h08);
184
 test.cg.next(1);
185
 test.bus.u_write(gpio_gpio_1_oe, 8'h10);
186
 test.cg.next(1);
187
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h10);
188
 test.cg.next(1);
189
 test.bus.u_write(gpio_gpio_1_oe, 8'h20);
190
 test.cg.next(1);
191
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h20);
192
 test.cg.next(1);
193
 test.bus.u_write(gpio_gpio_1_oe, 8'h40);
194
 test.cg.next(1);
195
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h40);
196
 test.cg.next(1);
197
 test.bus.u_write(gpio_gpio_1_oe, 8'h80);
198
 test.cg.next(1);
199
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h80);
200
 test.cg.next(1);
201
 
202
 
203
 
204
// Test io_timer
205
 test.bus.u_cmp(tim_0_timer_0_start, 8'h01);
206
 test.cg.next(1);
207
 test.bus.u_cmp(16'h0011, 8'h00);
208
 test.cg.next(1);
209
 test.bus.u_cmp(tim_0_timer_0_count, 8'h00);
210
 test.cg.next(1);
211
 test.bus.u_cmp(16'h0013, 8'h00);
212
 test.cg.next(1);
213
 test.bus.u_cmp(16'h0014, 8'h00);
214
 test.cg.next(1);
215
 test.bus.u_cmp(16'h0015, 8'h00);
216
 test.cg.next(1);
217
 test.bus.u_cmp(16'h0016, 8'h00);
218
 test.cg.next(1);
219
 test.bus.u_cmp(16'h0017, 8'h00);
220
 test.cg.next(1);
221
 test.bus.u_cmp(tim_0_timer_1_start, 8'h01);
222
 test.cg.next(1);
223
 test.bus.u_cmp(16'h0019, 8'h00);
224
 test.cg.next(1);
225
 test.bus.u_cmp(tim_0_timer_1_count, 8'h00);
226
 test.cg.next(1);
227
 test.bus.u_cmp(16'h001b, 8'h00);
228
 test.cg.next(1);
229
 test.bus.u_cmp(16'h001c, 8'h00);
230
 test.cg.next(1);
231
 test.bus.u_cmp(16'h001d, 8'h00);
232
 test.cg.next(1);
233
 test.bus.u_cmp(16'h001e, 8'h00);
234
 test.cg.next(1);
235
 test.bus.u_cmp(16'h001f, 8'h00);
236
 test.cg.next(1);
237
 
238
 
239
 
240
 
241
 test.bus.u_write(tim_0_timer_0_start, 8'hff);
242
 test.bus.u_cmp(tim_0_timer_0_count, 8'hfe);
243
 test.bus.u_cmp(tim_0_timer_0_count, 8'hfc);
244
 test.bus.u_cmp(tim_0_timer_0_count, 8'hfa);
245
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf8);
246
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf6);
247
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf4);
248
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf2);
249
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf0);
250
 test.bus.u_cmp(tim_0_timer_0_count, 8'hee);
251
 test.cg.next(230);
252
 test.bus.u_cmp(tim_0_timer_0_start, 8'h02);
253
 test.bus.u_cmp(tim_0_timer_0_count, 8'h04);
254
 test.bus.u_cmp(tim_0_timer_0_count, 8'h02);
255
 test.bus.u_cmp(tim_0_timer_0_count, 8'h00);
256
 test.bus.u_cmp(tim_0_timer_0_start, 8'h0c);
257
 test.bus.u_cmp(tim_0_timer_0_count, 8'h00);
258
 
259
 
260
 
261
 test.bus.u_write(tim_0_timer_1_start, 8'hff);
262
 test.bus.u_cmp(tim_0_timer_1_count, 8'hfe);
263
 test.bus.u_cmp(tim_0_timer_1_count, 8'hfc);
264
 test.bus.u_cmp(tim_0_timer_1_count, 8'hfa);
265
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf8);
266
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf6);
267
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf4);
268
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf2);
269
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf0);
270
 test.bus.u_cmp(tim_0_timer_1_count, 8'hee);
271
 test.cg.next(230);
272
 test.bus.u_cmp(tim_0_timer_1_start, 8'h02);
273
 test.bus.u_cmp(tim_0_timer_1_count, 8'h04);
274
 test.bus.u_cmp(tim_0_timer_1_count, 8'h02);
275
 test.bus.u_cmp(tim_0_timer_1_count, 8'h00);
276
 test.bus.u_cmp(tim_0_timer_1_start, 8'h0c);
277
 test.bus.u_cmp(tim_0_timer_1_count, 8'h00);
278
 
279
 
280
// test io_ps2
281
test.bus.u_cmp(16'h0040, 8'h00);
282
test.bus.u_cmp(16'h0042, 8'h00);
283
test.bus.u_cmp(16'h0044, 8'h00);
284
test.bus.u_cmp(16'h0046, 8'h00);
285
test.bus.u_cmp(16'h0048, 8'h00);
286
 
287
 test.cg.next(1000);
288
 
289
 
290
 
291
 
292
test.cg.exit;
293
end
294
 
295
 
296
 
297
 
298
 
299
 
300
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.