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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [io/] [ip/] [io_gpio/] [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
initial
2
begin
3
 
4
fork
5
begin
6
while(1)
7
 begin
8
 test.enable_R <= 1;
9
 test.cg.next(1);
10
 test.enable_R <= 1;
11
 test.cg.next(1);
12
 end
13
end
14
 
15
 
16
 begin
17
 $display("              ");
18
 $display("          ===================================================");
19
 $display("%t  Test Start",$realtime);
20
 $display("          ===================================================");
21
 $display("              ");
22
 
23
 test.cg.next(20);
24
 
25
 test.cg.next(10);
26
 
27
// Test io_gpio
28
 test.bus.u_cmp(16'h0000, 8'h00);
29
 test.cg.next(1);
30
 test.bus.u_cmp(16'h0001, 8'h00);
31
 test.cg.next(1);
32
 test.bus.u_cmp(16'h0002, 8'h00);
33
 test.cg.next(1);
34
 test.bus.u_cmp(16'h0003, 8'h00);
35
 test.cg.next(1);
36
 test.bus.u_cmp(16'h0004, 8'h00);
37
 test.cg.next(1);
38
 test.bus.u_cmp(16'h0005, 8'h00);
39
 test.cg.next(1);
40
 test.bus.u_cmp(16'h0006, 8'h00);
41
 test.cg.next(1);
42
 test.bus.u_cmp(16'h0007, 8'h00);
43
 test.cg.next(1);
44
 test.bus.u_cmp(16'h0008, 8'h00);
45
 test.cg.next(1);
46
 test.bus.u_cmp(16'h0009, 8'h00);
47
 test.cg.next(1);
48
 test.bus.u_cmp(16'h000a, 8'h00);
49
 test.cg.next(1);
50
 test.bus.u_cmp(16'h000b, 8'h00);
51
 test.cg.next(1);
52
 test.bus.u_cmp(16'h000c, 8'h00);
53
 test.cg.next(1);
54
 test.bus.u_cmp(16'h000d, 8'h00);
55
 test.cg.next(1);
56
 test.bus.u_cmp(16'h000e, 8'h00);
57
 test.cg.next(1);
58
 test.bus.u_cmp(16'h000f, 8'h00);
59
 test.cg.next(1);
60
 
61
 
62
// Test io_gpio_0
63
 test.bus.u_write(16'h0002, 8'h01);
64
 test.cg.next(1);
65
 test.bus.u_cmp(16'h0002,   8'h01);
66
 test.bus.u_cmp(16'h0000,   8'h01);
67
 test.cg.next(1);
68
 test.bus.u_write(16'h0002, 8'h02);
69
 test.cg.next(1);
70
 test.bus.u_cmp(16'h0002,   8'h02);
71
 test.bus.u_cmp(16'h0000,   8'h02);
72
 test.cg.next(1);
73
 test.bus.u_write(16'h0002, 8'h04);
74
 test.cg.next(1);
75
 test.bus.u_cmp(16'h0002,   8'h04);
76
 test.bus.u_cmp(16'h0000,   8'h04);
77
 test.cg.next(1);
78
 test.bus.u_write(16'h0002, 8'h08);
79
 test.cg.next(1);
80
 test.bus.u_cmp(16'h0002,   8'h08);
81
 test.bus.u_cmp(16'h0000,   8'h08);
82
 test.cg.next(1);
83
 test.bus.u_write(16'h0002, 8'h10);
84
 test.cg.next(1);
85
 test.bus.u_cmp(16'h0002,   8'h10);
86
 test.bus.u_cmp(16'h0000,   8'h10);
87
 test.cg.next(1);
88
 test.bus.u_write(16'h0002, 8'h20);
89
 test.cg.next(1);
90
 test.bus.u_cmp(16'h0002,   8'h20);
91
 test.bus.u_cmp(16'h0000,   8'h20);
92
 test.cg.next(1);
93
 test.bus.u_write(16'h0002, 8'h40);
94
 test.cg.next(1);
95
 test.bus.u_cmp(16'h0002,   8'h40);
96
 test.bus.u_cmp(16'h0000,   8'h40);
97
 test.cg.next(1);
98
 test.bus.u_write(16'h0002, 8'h80);
99
 test.cg.next(1);
100
 test.bus.u_cmp(16'h0002,   8'h80);
101
 test.bus.u_cmp(16'h0000,   8'h80);
102
 test.cg.next(1);
103
 
104
 test.bus.u_write(16'h0001, 8'h01);
105
 test.cg.next(1);
106
 test.bus.u_cmp(16'h0001,   8'h01);
107
 test.cg.next(1);
108
 test.bus.u_write(16'h0001, 8'h02);
109
 test.cg.next(1);
110
 test.bus.u_cmp(16'h0001,   8'h02);
111
 test.cg.next(1);
112
 test.bus.u_write(16'h0001, 8'h04);
113
 test.cg.next(1);
114
 test.bus.u_cmp(16'h0001,   8'h04);
115
 test.cg.next(1);
116
 test.bus.u_write(16'h0001, 8'h08);
117
 test.cg.next(1);
118
 test.bus.u_cmp(16'h0001,   8'h08);
119
 test.cg.next(1);
120
 test.bus.u_write(16'h0001, 8'h10);
121
 test.cg.next(1);
122
 test.bus.u_cmp(16'h0001,   8'h10);
123
 test.cg.next(1);
124
 test.bus.u_write(16'h0001, 8'h20);
125
 test.cg.next(1);
126
 test.bus.u_cmp(16'h0001,   8'h20);
127
 test.cg.next(1);
128
 test.bus.u_write(16'h0001, 8'h40);
129
 test.cg.next(1);
130
 test.bus.u_cmp(16'h0001,   8'h40);
131
 test.cg.next(1);
132
 test.bus.u_write(16'h0001, 8'h80);
133
 test.cg.next(1);
134
 test.bus.u_cmp(16'h0001,   8'h80);
135
 test.cg.next(1);
136
 
137
 
138
 
139
// Test io_gpio_1
140
 
141
 test.bus.u_write(16'h0006, 8'h01);
142
 test.cg.next(1);
143
 test.bus.u_cmp(16'h0006,   8'h01);
144
 test.bus.u_cmp(16'h0004,   8'h01);
145
 test.cg.next(1);
146
 test.bus.u_write(16'h0006, 8'h02);
147
 test.cg.next(1);
148
 test.bus.u_cmp(16'h0006,   8'h02);
149
 test.bus.u_cmp(16'h0004,   8'h02);
150
 test.cg.next(1);
151
 test.bus.u_write(16'h0006, 8'h04);
152
 test.cg.next(1);
153
 test.bus.u_cmp(16'h0006,   8'h04);
154
 test.bus.u_cmp(16'h0004,   8'h04);
155
 test.cg.next(1);
156
 test.bus.u_write(16'h0006, 8'h08);
157
 test.cg.next(1);
158
 test.bus.u_cmp(16'h0006,   8'h08);
159
 test.bus.u_cmp(16'h0004,   8'h08);
160
 test.cg.next(1);
161
 test.bus.u_write(16'h0006, 8'h10);
162
 test.cg.next(1);
163
 test.bus.u_cmp(16'h0006,   8'h10);
164
 test.bus.u_cmp(16'h0004,   8'h10);
165
 test.cg.next(1);
166
 test.bus.u_write(16'h0006, 8'h20);
167
 test.cg.next(1);
168
 test.bus.u_cmp(16'h0006,   8'h20);
169
 test.bus.u_cmp(16'h0004,   8'h20);
170
 test.cg.next(1);
171
 test.bus.u_write(16'h0006, 8'h40);
172
 test.cg.next(1);
173
 test.bus.u_cmp(16'h0006,   8'h40);
174
 test.bus.u_cmp(16'h0004,   8'h40);
175
 test.cg.next(1);
176
 test.bus.u_write(16'h0006, 8'h80);
177
 test.cg.next(1);
178
 test.bus.u_cmp(16'h0006,   8'h80);
179
 test.bus.u_cmp(16'h0004,   8'h80);
180
 test.cg.next(1);
181
 
182
 test.bus.u_write(16'h0005, 8'h01);
183
 test.cg.next(1);
184
 test.bus.u_cmp(16'h0005,   8'h01);
185
 test.cg.next(1);
186
 test.bus.u_write(16'h0005, 8'h02);
187
 test.cg.next(1);
188
 test.bus.u_cmp(16'h0005,   8'h02);
189
 test.cg.next(1);
190
 test.bus.u_write(16'h0005, 8'h04);
191
 test.cg.next(1);
192
 test.bus.u_cmp(16'h0005,   8'h04);
193
 test.cg.next(1);
194
 test.bus.u_write(16'h0005, 8'h08);
195
 test.cg.next(1);
196
 test.bus.u_cmp(16'h0005,   8'h08);
197
 test.cg.next(1);
198
 test.bus.u_write(16'h0005, 8'h10);
199
 test.cg.next(1);
200
 test.bus.u_cmp(16'h0005,   8'h10);
201
 test.cg.next(1);
202
 test.bus.u_write(16'h0005, 8'h20);
203
 test.cg.next(1);
204
 test.bus.u_cmp(16'h0005,   8'h20);
205
 test.cg.next(1);
206
 test.bus.u_write(16'h0005, 8'h40);
207
 test.cg.next(1);
208
 test.bus.u_cmp(16'h0005,   8'h40);
209
 test.cg.next(1);
210
 test.bus.u_write(16'h0005, 8'h80);
211
 test.cg.next(1);
212
 test.bus.u_cmp(16'h0005,   8'h80);
213
 test.cg.next(1);
214
 
215
 
216
 test.cg.next(100);
217
 
218
 
219
 
220
 
221
test.cg.exit;
222
end
223
join
224
end
225
 
226
 
227
 
228
 
229
 
230
 

powered by: WebSVN 2.1.0

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