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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [logic/] [ip/] [serial_rcvr/] [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
 
2
 
3
 
4
initial
5
 begin
6
  while(1)
7
   begin
8
   test.R_edge_enable = 1'b0;
9
   test.cg.next(3);
10
   test.R_edge_enable = 1'b1;
11
   test.cg.next(1);
12
 
13
   end
14
 end
15
 
16
 
17
initial
18
 begin
19
  while(1)
20
   begin
21
   test.xmit_edge_enable = 1'b0;
22
   test.cg.next(63);
23
   test.xmit_edge_enable = 1'b1;
24
   test.cg.next(1);
25
 
26
   end
27
 end
28
 
29
 
30
 
31
 
32
 
33
 
34
initial
35
 begin
36
 $display("              ");
37
 $display("          ===================================================");
38
 $display("%t    Start Test  ",$realtime );
39
 $display("          ===================================================");
40
 $display("              ");
41
 
42
 test.R_edge_enable          =  1'b0;
43
 test.xmit_edge_enable       =  1'b0;
44
 
45
test.R_parity_enable        =  1'b1;
46
test.R_parity_type          =  1'b0;
47
test.R_parity_force         =  1'b0;
48
test.R_rcv_stb              =  1'b0;
49
 
50
test.xmit_parity_enable    <= 1'b1;             // 0 = no parity bit sent, 1= parity bit sent
51
test.xmit_parity_type      <= 1'b1;              // 0= odd,1=even
52
test.xmit_parity_force     <= 1'b0;              // force parity_type
53
test.xmit_load             <= 1'b0;              // start transmiting data
54
test.xmit_start_value      <= 1'b0;            // value out at start bit time
55
test.xmit_stop_value       <= 1'b1;            // value out for stop bit also used for break
56
test.xmit_data             <= 8'h00;
57
 
58
 
59
 
60
 test.cg.next(12);
61
 
62
 
63
 test.cg.next(88);
64
 $display("%t    Test enabled   ",$realtime );
65
 
66
 test.R_parity_enable        =  1'b0;
67
 test.xmit_parity_enable    <= 1'b0;             // 0 = no parity bit sent, 1= parity bit sent
68
 
69
 
70
test.xmit_data             <= 8'h00;
71
test.cg.next(5);
72
test.xmit_load             <= 1'b1;              // start transmiting data
73
test.cg.next(1);
74
test.xmit_load             <= 1'b0;              // start transmiting data
75
test.cg.next(4000);
76
test.R_rcv_stb              =  1'b1;
77
test.cg.next(1);
78
test.R_rcv_stb              =  1'b0;
79
test.cg.next(1000);
80
 
81
 
82
 
83
 
84
 
85
 
86
test.xmit_data             <= 8'h01;
87
test.cg.next(5);
88
test.xmit_load             <= 1'b1;              // start transmiting data
89
test.cg.next(1);
90
test.xmit_load             <= 1'b0;              // start transmiting data
91
test.cg.next(4000);
92
test.R_rcv_stb              =  1'b1;
93
test.cg.next(1);
94
test.R_rcv_stb              =  1'b0;
95
test.cg.next(1000);
96
 
97
 
98
test.xmit_data             <= 8'h02;
99
test.cg.next(5);
100
test.xmit_load             <= 1'b1;              // start transmiting data
101
test.cg.next(1);
102
test.xmit_load             <= 1'b0;              // start transmiting data
103
test.cg.next(4000);
104
test.R_rcv_stb              =  1'b1;
105
test.cg.next(1);
106
test.R_rcv_stb              =  1'b0;
107
test.cg.next(1000);
108
 
109
 
110
 
111
 
112
test.xmit_data             <= 8'h04;
113
test.cg.next(5);
114
test.xmit_load             <= 1'b1;              // start transmiting data
115
test.cg.next(1);
116
test.xmit_load             <= 1'b0;              // start transmiting data
117
test.cg.next(4000);
118
test.R_rcv_stb              =  1'b1;
119
test.cg.next(1);
120
test.R_rcv_stb              =  1'b0;
121
test.cg.next(1000);
122
 
123
 
124
test.xmit_data             <= 8'h08;
125
test.cg.next(5);
126
test.xmit_load             <= 1'b1;              // start transmiting data
127
test.cg.next(1);
128
test.xmit_load             <= 1'b0;              // start transmiting data
129
test.cg.next(4000);
130
test.R_rcv_stb              =  1'b1;
131
test.cg.next(1);
132
test.R_rcv_stb              =  1'b0;
133
test.cg.next(1000);
134
 
135
 
136
 
137
test.xmit_data             <= 8'h10;
138
test.cg.next(5);
139
test.xmit_load             <= 1'b1;              // start transmiting data
140
test.cg.next(1);
141
test.xmit_load             <= 1'b0;              // start transmiting data
142
test.cg.next(4000);
143
test.R_rcv_stb              =  1'b1;
144
test.cg.next(1);
145
test.R_rcv_stb              =  1'b0;
146
test.cg.next(1000);
147
 
148
test.xmit_data             <= 8'h20;
149
test.cg.next(5);
150
test.xmit_load             <= 1'b1;              // start transmiting data
151
test.cg.next(1);
152
test.xmit_load             <= 1'b0;              // start transmiting data
153
test.cg.next(4000);
154
test.R_rcv_stb              =  1'b1;
155
test.cg.next(1);
156
test.R_rcv_stb              =  1'b0;
157
test.cg.next(1000);
158
 
159
 
160
test.xmit_data             <= 8'h40;
161
test.cg.next(5);
162
test.xmit_load             <= 1'b1;              // start transmiting data
163
test.cg.next(1);
164
test.xmit_load             <= 1'b0;              // start transmiting data
165
test.cg.next(4000);
166
test.R_rcv_stb              =  1'b1;
167
test.cg.next(1);
168
test.R_rcv_stb              =  1'b0;
169
test.cg.next(1000);
170
 
171
test.xmit_data             <= 8'h80;
172
test.cg.next(5);
173
test.xmit_load             <= 1'b1;              // start transmiting data
174
test.cg.next(1);
175
test.xmit_load             <= 1'b0;              // start transmiting data
176
test.cg.next(4000);
177
test.R_rcv_stb              =  1'b1;
178
test.cg.next(1);
179
test.R_rcv_stb              =  1'b0;
180
test.cg.next(1000);
181
 
182
test.xmit_data             <= 8'hff;
183
test.cg.next(5);
184
test.xmit_load             <= 1'b1;              // start transmiting data
185
test.cg.next(1);
186
test.xmit_load             <= 1'b0;              // start transmiting data
187
test.cg.next(4000);
188
test.R_rcv_stb              =  1'b1;
189
test.cg.next(1);
190
test.R_rcv_stb              =  1'b0;
191
test.cg.next(1000);
192
 
193
 
194
test.xmit_data             <= 8'h11;
195
test.cg.next(5);
196
test.xmit_load             <= 1'b1;              // start transmiting data
197
test.cg.next(1);
198
test.xmit_load             <= 1'b0;              // start transmiting data
199
test.cg.next(4000);
200
test.R_rcv_stb              =  1'b1;
201
test.cg.next(1);
202
test.R_rcv_stb              =  1'b0;
203
test.cg.next(1000);
204
 
205
 
206
test.xmit_data             <= 8'h22;
207
test.cg.next(5);
208
test.xmit_load             <= 1'b1;              // start transmiting data
209
test.cg.next(1);
210
test.xmit_load             <= 1'b0;              // start transmiting data
211
test.cg.next(4000);
212
test.R_rcv_stb              =  1'b1;
213
test.cg.next(1);
214
test.R_rcv_stb              =  1'b0;
215
test.cg.next(1000);
216
 
217
 
218
test.xmit_data             <= 8'h44;
219
test.cg.next(5);
220
test.xmit_load             <= 1'b1;              // start transmiting data
221
test.cg.next(1);
222
test.xmit_load             <= 1'b0;              // start transmiting data
223
test.cg.next(4000);
224
test.R_rcv_stb              =  1'b1;
225
test.cg.next(1);
226
test.R_rcv_stb              =  1'b0;
227
test.cg.next(1000);
228
 
229
 
230
 
231
test.xmit_data             <= 8'h88;
232
test.cg.next(5);
233
test.xmit_load             <= 1'b1;              // start transmiting data
234
test.cg.next(1);
235
test.xmit_load             <= 1'b0;              // start transmiting data
236
test.cg.next(4000);
237
test.R_rcv_stb              =  1'b1;
238
test.cg.next(1);
239
test.R_rcv_stb              =  1'b0;
240
test.cg.next(1000);
241
 
242
 
243
 
244
 
245
 
246
test.xmit_stop_value       <= 1'b0;            // value out for stop bit also used for break
247
test.cg.next(4000);
248
test.R_rcv_stb              =  1'b1;
249
test.cg.next(1);
250
test.R_rcv_stb              =  1'b0;
251
test.cg.next(6000);
252
test.xmit_stop_value       <= 1'b1;            // value out for stop bit also used for break
253
test.cg.next(1000);
254
 
255
 
256
 
257
 
258
 
259
 
260
test.R_parity_enable        =  1'b1;
261
test.xmit_parity_enable    <= 1'b1;             // 0 = no parity bit sent, 1= parity bit sent
262
test.R_parity_type          =  1'b1;
263
test.xmit_parity_type      <= 1'b1;              // 0= odd,1=even
264
 
265
 
266
 
267
 
268
test.xmit_data             <= 8'h00;
269
test.cg.next(5);
270
test.xmit_load             <= 1'b1;              // start transmiting data
271
test.cg.next(1);
272
test.xmit_load             <= 1'b0;              // start transmiting data
273
test.cg.next(4000);
274
test.R_rcv_stb              =  1'b1;
275
test.cg.next(1);
276
test.R_rcv_stb              =  1'b0;
277
test.cg.next(1000);
278
 
279
 
280
 
281
 
282
 
283
 
284
test.xmit_data             <= 8'h01;
285
test.cg.next(5);
286
test.xmit_load             <= 1'b1;              // start transmiting data
287
test.cg.next(1);
288
test.xmit_load             <= 1'b0;              // start transmiting data
289
test.cg.next(4000);
290
test.R_rcv_stb              =  1'b1;
291
test.cg.next(1);
292
test.R_rcv_stb              =  1'b0;
293
test.cg.next(1000);
294
 
295
 
296
test.xmit_data             <= 8'h02;
297
test.cg.next(5);
298
test.xmit_load             <= 1'b1;              // start transmiting data
299
test.cg.next(1);
300
test.xmit_load             <= 1'b0;              // start transmiting data
301
test.cg.next(4000);
302
test.R_rcv_stb              =  1'b1;
303
test.cg.next(1);
304
test.R_rcv_stb              =  1'b0;
305
test.cg.next(1000);
306
 
307
 
308
 
309
 
310
test.xmit_data             <= 8'h04;
311
test.cg.next(5);
312
test.xmit_load             <= 1'b1;              // start transmiting data
313
test.cg.next(1);
314
test.xmit_load             <= 1'b0;              // start transmiting data
315
test.cg.next(4000);
316
test.R_rcv_stb              =  1'b1;
317
test.cg.next(1);
318
test.R_rcv_stb              =  1'b0;
319
test.cg.next(1000);
320
 
321
 
322
test.xmit_data             <= 8'h08;
323
test.cg.next(5);
324
test.xmit_load             <= 1'b1;              // start transmiting data
325
test.cg.next(1);
326
test.xmit_load             <= 1'b0;              // start transmiting data
327
test.cg.next(4000);
328
test.R_rcv_stb              =  1'b1;
329
test.cg.next(1);
330
test.R_rcv_stb              =  1'b0;
331
test.cg.next(1000);
332
 
333
 
334
 
335
test.xmit_data             <= 8'h10;
336
test.cg.next(5);
337
test.xmit_load             <= 1'b1;              // start transmiting data
338
test.cg.next(1);
339
test.xmit_load             <= 1'b0;              // start transmiting data
340
test.cg.next(4000);
341
test.R_rcv_stb              =  1'b1;
342
test.cg.next(1);
343
test.R_rcv_stb              =  1'b0;
344
test.cg.next(1000);
345
 
346
test.xmit_data             <= 8'h20;
347
test.cg.next(5);
348
test.xmit_load             <= 1'b1;              // start transmiting data
349
test.cg.next(1);
350
test.xmit_load             <= 1'b0;              // start transmiting data
351
test.cg.next(4000);
352
test.R_rcv_stb              =  1'b1;
353
test.cg.next(1);
354
test.R_rcv_stb              =  1'b0;
355
test.cg.next(1000);
356
 
357
 
358
test.xmit_data             <= 8'h40;
359
test.cg.next(5);
360
test.xmit_load             <= 1'b1;              // start transmiting data
361
test.cg.next(1);
362
test.xmit_load             <= 1'b0;              // start transmiting data
363
test.cg.next(4000);
364
test.R_rcv_stb              =  1'b1;
365
test.cg.next(1);
366
test.R_rcv_stb              =  1'b0;
367
test.cg.next(1000);
368
 
369
test.xmit_data             <= 8'h80;
370
test.cg.next(5);
371
test.xmit_load             <= 1'b1;              // start transmiting data
372
test.cg.next(1);
373
test.xmit_load             <= 1'b0;              // start transmiting data
374
test.cg.next(4000);
375
test.R_rcv_stb              =  1'b1;
376
test.cg.next(1);
377
test.R_rcv_stb              =  1'b0;
378
test.cg.next(1000);
379
 
380
test.xmit_data             <= 8'hff;
381
test.cg.next(5);
382
test.xmit_load             <= 1'b1;              // start transmiting data
383
test.cg.next(1);
384
test.xmit_load             <= 1'b0;              // start transmiting data
385
test.cg.next(4000);
386
test.R_rcv_stb              =  1'b1;
387
test.cg.next(1);
388
test.R_rcv_stb              =  1'b0;
389
test.cg.next(1000);
390
 
391
 
392
test.xmit_data             <= 8'h11;
393
test.cg.next(5);
394
test.xmit_load             <= 1'b1;              // start transmiting data
395
test.cg.next(1);
396
test.xmit_load             <= 1'b0;              // start transmiting data
397
test.cg.next(4000);
398
test.R_rcv_stb              =  1'b1;
399
test.cg.next(1);
400
test.R_rcv_stb              =  1'b0;
401
test.cg.next(1000);
402
 
403
 
404
test.xmit_data             <= 8'h22;
405
test.cg.next(5);
406
test.xmit_load             <= 1'b1;              // start transmiting data
407
test.cg.next(1);
408
test.xmit_load             <= 1'b0;              // start transmiting data
409
test.cg.next(4000);
410
test.R_rcv_stb              =  1'b1;
411
test.cg.next(1);
412
test.R_rcv_stb              =  1'b0;
413
test.cg.next(1000);
414
 
415
 
416
test.xmit_data             <= 8'h44;
417
test.cg.next(5);
418
test.xmit_load             <= 1'b1;              // start transmiting data
419
test.cg.next(1);
420
test.xmit_load             <= 1'b0;              // start transmiting data
421
test.cg.next(4000);
422
test.R_rcv_stb              =  1'b1;
423
test.cg.next(1);
424
test.R_rcv_stb              =  1'b0;
425
test.cg.next(1000);
426
 
427
 
428
 
429
test.xmit_data             <= 8'h88;
430
test.cg.next(5);
431
test.xmit_load             <= 1'b1;              // start transmiting data
432
test.cg.next(1);
433
test.xmit_load             <= 1'b0;              // start transmiting data
434
test.cg.next(4000);
435
test.R_rcv_stb              =  1'b1;
436
test.cg.next(1);
437
test.R_rcv_stb              =  1'b0;
438
test.cg.next(1000);
439
 
440
 
441
 
442
 
443
 
444
test.xmit_stop_value       <= 1'b0;            // value out for stop bit also used for break
445
test.cg.next(4000);
446
test.R_rcv_stb              =  1'b1;
447
test.cg.next(1);
448
test.R_rcv_stb              =  1'b0;
449
test.cg.next(6000);
450
test.xmit_stop_value       <= 1'b1;            // value out for stop bit also used for break
451
test.cg.next(1000);
452
 
453
 
454
 
455
 
456
 
457
 
458
 
459
 
460
 
461
 
462
 
463
 
464
 
465
 
466
test.R_parity_enable        =  1'b1;
467
test.xmit_parity_enable    <= 1'b1;             // 0 = no parity bit sent, 1= parity bit sent
468
test.R_parity_type          =  1'b0;
469
test.xmit_parity_type      <= 1'b0;              // 0= odd,1=even
470
 
471
 
472
 
473
 
474
test.xmit_data             <= 8'h00;
475
test.cg.next(5);
476
test.xmit_load             <= 1'b1;              // start transmiting data
477
test.cg.next(1);
478
test.xmit_load             <= 1'b0;              // start transmiting data
479
test.cg.next(4000);
480
test.R_rcv_stb              =  1'b1;
481
test.cg.next(1);
482
test.R_rcv_stb              =  1'b0;
483
test.cg.next(1000);
484
 
485
 
486
 
487
 
488
 
489
 
490
test.xmit_data             <= 8'h01;
491
test.cg.next(5);
492
test.xmit_load             <= 1'b1;              // start transmiting data
493
test.cg.next(1);
494
test.xmit_load             <= 1'b0;              // start transmiting data
495
test.cg.next(4000);
496
test.R_rcv_stb              =  1'b1;
497
test.cg.next(1);
498
test.R_rcv_stb              =  1'b0;
499
test.cg.next(1000);
500
 
501
 
502
test.xmit_data             <= 8'h02;
503
test.cg.next(5);
504
test.xmit_load             <= 1'b1;              // start transmiting data
505
test.cg.next(1);
506
test.xmit_load             <= 1'b0;              // start transmiting data
507
test.cg.next(4000);
508
test.R_rcv_stb              =  1'b1;
509
test.cg.next(1);
510
test.R_rcv_stb              =  1'b0;
511
test.cg.next(1000);
512
 
513
 
514
 
515
 
516
test.xmit_data             <= 8'h04;
517
test.cg.next(5);
518
test.xmit_load             <= 1'b1;              // start transmiting data
519
test.cg.next(1);
520
test.xmit_load             <= 1'b0;              // start transmiting data
521
test.cg.next(4000);
522
test.R_rcv_stb              =  1'b1;
523
test.cg.next(1);
524
test.R_rcv_stb              =  1'b0;
525
test.cg.next(1000);
526
 
527
 
528
test.xmit_data             <= 8'h08;
529
test.cg.next(5);
530
test.xmit_load             <= 1'b1;              // start transmiting data
531
test.cg.next(1);
532
test.xmit_load             <= 1'b0;              // start transmiting data
533
test.cg.next(4000);
534
test.R_rcv_stb              =  1'b1;
535
test.cg.next(1);
536
test.R_rcv_stb              =  1'b0;
537
test.cg.next(1000);
538
 
539
 
540
 
541
test.xmit_data             <= 8'h10;
542
test.cg.next(5);
543
test.xmit_load             <= 1'b1;              // start transmiting data
544
test.cg.next(1);
545
test.xmit_load             <= 1'b0;              // start transmiting data
546
test.cg.next(4000);
547
test.R_rcv_stb              =  1'b1;
548
test.cg.next(1);
549
test.R_rcv_stb              =  1'b0;
550
test.cg.next(1000);
551
 
552
test.xmit_data             <= 8'h20;
553
test.cg.next(5);
554
test.xmit_load             <= 1'b1;              // start transmiting data
555
test.cg.next(1);
556
test.xmit_load             <= 1'b0;              // start transmiting data
557
test.cg.next(4000);
558
test.R_rcv_stb              =  1'b1;
559
test.cg.next(1);
560
test.R_rcv_stb              =  1'b0;
561
test.cg.next(1000);
562
 
563
 
564
test.xmit_data             <= 8'h40;
565
test.cg.next(5);
566
test.xmit_load             <= 1'b1;              // start transmiting data
567
test.cg.next(1);
568
test.xmit_load             <= 1'b0;              // start transmiting data
569
test.cg.next(4000);
570
test.R_rcv_stb              =  1'b1;
571
test.cg.next(1);
572
test.R_rcv_stb              =  1'b0;
573
test.cg.next(1000);
574
 
575
test.xmit_data             <= 8'h80;
576
test.cg.next(5);
577
test.xmit_load             <= 1'b1;              // start transmiting data
578
test.cg.next(1);
579
test.xmit_load             <= 1'b0;              // start transmiting data
580
test.cg.next(4000);
581
test.R_rcv_stb              =  1'b1;
582
test.cg.next(1);
583
test.R_rcv_stb              =  1'b0;
584
test.cg.next(1000);
585
 
586
test.xmit_data             <= 8'hff;
587
test.cg.next(5);
588
test.xmit_load             <= 1'b1;              // start transmiting data
589
test.cg.next(1);
590
test.xmit_load             <= 1'b0;              // start transmiting data
591
test.cg.next(4000);
592
test.R_rcv_stb              =  1'b1;
593
test.cg.next(1);
594
test.R_rcv_stb              =  1'b0;
595
test.cg.next(1000);
596
 
597
 
598
test.xmit_data             <= 8'h11;
599
test.cg.next(5);
600
test.xmit_load             <= 1'b1;              // start transmiting data
601
test.cg.next(1);
602
test.xmit_load             <= 1'b0;              // start transmiting data
603
test.cg.next(4000);
604
test.R_rcv_stb              =  1'b1;
605
test.cg.next(1);
606
test.R_rcv_stb              =  1'b0;
607
test.cg.next(1000);
608
 
609
 
610
test.xmit_data             <= 8'h22;
611
test.cg.next(5);
612
test.xmit_load             <= 1'b1;              // start transmiting data
613
test.cg.next(1);
614
test.xmit_load             <= 1'b0;              // start transmiting data
615
test.cg.next(4000);
616
test.R_rcv_stb              =  1'b1;
617
test.cg.next(1);
618
test.R_rcv_stb              =  1'b0;
619
test.cg.next(1000);
620
 
621
 
622
test.xmit_data             <= 8'h44;
623
test.cg.next(5);
624
test.xmit_load             <= 1'b1;              // start transmiting data
625
test.cg.next(1);
626
test.xmit_load             <= 1'b0;              // start transmiting data
627
test.cg.next(4000);
628
test.R_rcv_stb              =  1'b1;
629
test.cg.next(1);
630
test.R_rcv_stb              =  1'b0;
631
test.cg.next(1000);
632
 
633
 
634
 
635
test.xmit_data             <= 8'h88;
636
test.cg.next(5);
637
test.xmit_load             <= 1'b1;              // start transmiting data
638
test.cg.next(1);
639
test.xmit_load             <= 1'b0;              // start transmiting data
640
test.cg.next(4000);
641
test.R_rcv_stb              =  1'b1;
642
test.cg.next(1);
643
test.R_rcv_stb              =  1'b0;
644
test.cg.next(1000);
645
 
646
 
647
 
648
 
649
 
650
test.xmit_stop_value       <= 1'b0;            // value out for stop bit also used for break
651
test.cg.next(4000);
652
test.R_rcv_stb              =  1'b1;
653
test.cg.next(1);
654
test.R_rcv_stb              =  1'b0;
655
test.cg.next(6000);
656
test.xmit_stop_value       <= 1'b1;            // value out for stop bit also used for break
657
test.cg.next(1000);
658
 
659
 
660
 
661
 
662
 
663
 
664
 
665
 
666
 
667
 
668
 
669
 
670
 
671
 
672
 
673
 
674
 
675
 
676
 
677
 
678
 
679
test.R_parity_enable        =  1'b1;
680
test.xmit_parity_enable    <= 1'b1;             // 0 = no parity bit sent, 1= parity bit sent
681
test.R_parity_type          =  1'b1;
682
test.xmit_parity_type      <= 1'b0;              // 0= odd,1=even
683
 
684
 
685
 
686
 
687
test.xmit_data             <= 8'h00;
688
test.cg.next(5);
689
test.xmit_load             <= 1'b1;              // start transmiting data
690
test.cg.next(1);
691
test.xmit_load             <= 1'b0;              // start transmiting data
692
test.cg.next(4000);
693
test.R_rcv_stb              =  1'b1;
694
test.cg.next(1);
695
test.R_rcv_stb              =  1'b0;
696
test.cg.next(1000);
697
 
698
 
699
 
700
 
701
 
702
 
703
test.xmit_data             <= 8'h01;
704
test.cg.next(5);
705
test.xmit_load             <= 1'b1;              // start transmiting data
706
test.cg.next(1);
707
test.xmit_load             <= 1'b0;              // start transmiting data
708
test.cg.next(4000);
709
test.R_rcv_stb              =  1'b1;
710
test.cg.next(1);
711
test.R_rcv_stb              =  1'b0;
712
test.cg.next(1000);
713
 
714
 
715
test.xmit_data             <= 8'h02;
716
test.cg.next(5);
717
test.xmit_load             <= 1'b1;              // start transmiting data
718
test.cg.next(1);
719
test.xmit_load             <= 1'b0;              // start transmiting data
720
test.cg.next(4000);
721
test.R_rcv_stb              =  1'b1;
722
test.cg.next(1);
723
test.R_rcv_stb              =  1'b0;
724
test.cg.next(1000);
725
 
726
 
727
 
728
 
729
test.xmit_data             <= 8'h04;
730
test.cg.next(5);
731
test.xmit_load             <= 1'b1;              // start transmiting data
732
test.cg.next(1);
733
test.xmit_load             <= 1'b0;              // start transmiting data
734
test.cg.next(4000);
735
test.R_rcv_stb              =  1'b1;
736
test.cg.next(1);
737
test.R_rcv_stb              =  1'b0;
738
test.cg.next(1000);
739
 
740
 
741
test.xmit_data             <= 8'h08;
742
test.cg.next(5);
743
test.xmit_load             <= 1'b1;              // start transmiting data
744
test.cg.next(1);
745
test.xmit_load             <= 1'b0;              // start transmiting data
746
test.cg.next(4000);
747
test.R_rcv_stb              =  1'b1;
748
test.cg.next(1);
749
test.R_rcv_stb              =  1'b0;
750
test.cg.next(1000);
751
 
752
 
753
 
754
test.xmit_data             <= 8'h10;
755
test.cg.next(5);
756
test.xmit_load             <= 1'b1;              // start transmiting data
757
test.cg.next(1);
758
test.xmit_load             <= 1'b0;              // start transmiting data
759
test.cg.next(4000);
760
test.R_rcv_stb              =  1'b1;
761
test.cg.next(1);
762
test.R_rcv_stb              =  1'b0;
763
test.cg.next(1000);
764
 
765
test.xmit_data             <= 8'h20;
766
test.cg.next(5);
767
test.xmit_load             <= 1'b1;              // start transmiting data
768
test.cg.next(1);
769
test.xmit_load             <= 1'b0;              // start transmiting data
770
test.cg.next(4000);
771
test.R_rcv_stb              =  1'b1;
772
test.cg.next(1);
773
test.R_rcv_stb              =  1'b0;
774
test.cg.next(1000);
775
 
776
 
777
test.xmit_data             <= 8'h40;
778
test.cg.next(5);
779
test.xmit_load             <= 1'b1;              // start transmiting data
780
test.cg.next(1);
781
test.xmit_load             <= 1'b0;              // start transmiting data
782
test.cg.next(4000);
783
test.R_rcv_stb              =  1'b1;
784
test.cg.next(1);
785
test.R_rcv_stb              =  1'b0;
786
test.cg.next(1000);
787
 
788
test.xmit_data             <= 8'h80;
789
test.cg.next(5);
790
test.xmit_load             <= 1'b1;              // start transmiting data
791
test.cg.next(1);
792
test.xmit_load             <= 1'b0;              // start transmiting data
793
test.cg.next(4000);
794
test.R_rcv_stb              =  1'b1;
795
test.cg.next(1);
796
test.R_rcv_stb              =  1'b0;
797
test.cg.next(1000);
798
 
799
test.xmit_data             <= 8'hff;
800
test.cg.next(5);
801
test.xmit_load             <= 1'b1;              // start transmiting data
802
test.cg.next(1);
803
test.xmit_load             <= 1'b0;              // start transmiting data
804
test.cg.next(4000);
805
test.R_rcv_stb              =  1'b1;
806
test.cg.next(1);
807
test.R_rcv_stb              =  1'b0;
808
test.cg.next(1000);
809
 
810
 
811
test.xmit_data             <= 8'h11;
812
test.cg.next(5);
813
test.xmit_load             <= 1'b1;              // start transmiting data
814
test.cg.next(1);
815
test.xmit_load             <= 1'b0;              // start transmiting data
816
test.cg.next(4000);
817
test.R_rcv_stb              =  1'b1;
818
test.cg.next(1);
819
test.R_rcv_stb              =  1'b0;
820
test.cg.next(1000);
821
 
822
 
823
test.xmit_data             <= 8'h22;
824
test.cg.next(5);
825
test.xmit_load             <= 1'b1;              // start transmiting data
826
test.cg.next(1);
827
test.xmit_load             <= 1'b0;              // start transmiting data
828
test.cg.next(4000);
829
test.R_rcv_stb              =  1'b1;
830
test.cg.next(1);
831
test.R_rcv_stb              =  1'b0;
832
test.cg.next(1000);
833
 
834
 
835
test.xmit_data             <= 8'h44;
836
test.cg.next(5);
837
test.xmit_load             <= 1'b1;              // start transmiting data
838
test.cg.next(1);
839
test.xmit_load             <= 1'b0;              // start transmiting data
840
test.cg.next(4000);
841
test.R_rcv_stb              =  1'b1;
842
test.cg.next(1);
843
test.R_rcv_stb              =  1'b0;
844
test.cg.next(1000);
845
 
846
 
847
 
848
test.xmit_data             <= 8'h88;
849
test.cg.next(5);
850
test.xmit_load             <= 1'b1;              // start transmiting data
851
test.cg.next(1);
852
test.xmit_load             <= 1'b0;              // start transmiting data
853
test.cg.next(4000);
854
test.R_rcv_stb              =  1'b1;
855
test.cg.next(1);
856
test.R_rcv_stb              =  1'b0;
857
test.cg.next(1000);
858
 
859
 
860
 
861
 
862
 
863
test.xmit_stop_value       <= 1'b0;            // value out for stop bit also used for break
864
test.cg.next(4000);
865
test.R_rcv_stb              =  1'b1;
866
test.cg.next(1);
867
test.R_rcv_stb              =  1'b0;
868
test.cg.next(6000);
869
test.xmit_stop_value       <= 1'b1;            // value out for stop bit also used for break
870
test.cg.next(1000);
871
 
872
 
873
 
874
 
875
 
876
 
877
test.R_parity_enable        =  1'b1;
878
test.xmit_parity_enable    <= 1'b1;             // 0 = no parity bit sent, 1= parity bit sent
879
test.R_parity_type          =  1'b0;
880
test.xmit_parity_type      <= 1'b1;              // 0= odd,1=even
881
 
882
 
883
 
884
 
885
test.xmit_data             <= 8'h00;
886
test.cg.next(5);
887
test.xmit_load             <= 1'b1;              // start transmiting data
888
test.cg.next(1);
889
test.xmit_load             <= 1'b0;              // start transmiting data
890
test.cg.next(4000);
891
test.R_rcv_stb              =  1'b1;
892
test.cg.next(1);
893
test.R_rcv_stb              =  1'b0;
894
test.cg.next(1000);
895
 
896
 
897
 
898
 
899
 
900
 
901
test.xmit_data             <= 8'h01;
902
test.cg.next(5);
903
test.xmit_load             <= 1'b1;              // start transmiting data
904
test.cg.next(1);
905
test.xmit_load             <= 1'b0;              // start transmiting data
906
test.cg.next(4000);
907
test.R_rcv_stb              =  1'b1;
908
test.cg.next(1);
909
test.R_rcv_stb              =  1'b0;
910
test.cg.next(1000);
911
 
912
 
913
test.xmit_data             <= 8'h02;
914
test.cg.next(5);
915
test.xmit_load             <= 1'b1;              // start transmiting data
916
test.cg.next(1);
917
test.xmit_load             <= 1'b0;              // start transmiting data
918
test.cg.next(4000);
919
test.R_rcv_stb              =  1'b1;
920
test.cg.next(1);
921
test.R_rcv_stb              =  1'b0;
922
test.cg.next(1000);
923
 
924
 
925
 
926
 
927
test.xmit_data             <= 8'h04;
928
test.cg.next(5);
929
test.xmit_load             <= 1'b1;              // start transmiting data
930
test.cg.next(1);
931
test.xmit_load             <= 1'b0;              // start transmiting data
932
test.cg.next(4000);
933
test.R_rcv_stb              =  1'b1;
934
test.cg.next(1);
935
test.R_rcv_stb              =  1'b0;
936
test.cg.next(1000);
937
 
938
 
939
test.xmit_data             <= 8'h08;
940
test.cg.next(5);
941
test.xmit_load             <= 1'b1;              // start transmiting data
942
test.cg.next(1);
943
test.xmit_load             <= 1'b0;              // start transmiting data
944
test.cg.next(4000);
945
test.R_rcv_stb              =  1'b1;
946
test.cg.next(1);
947
test.R_rcv_stb              =  1'b0;
948
test.cg.next(1000);
949
 
950
 
951
 
952
test.xmit_data             <= 8'h10;
953
test.cg.next(5);
954
test.xmit_load             <= 1'b1;              // start transmiting data
955
test.cg.next(1);
956
test.xmit_load             <= 1'b0;              // start transmiting data
957
test.cg.next(4000);
958
test.R_rcv_stb              =  1'b1;
959
test.cg.next(1);
960
test.R_rcv_stb              =  1'b0;
961
test.cg.next(1000);
962
 
963
test.xmit_data             <= 8'h20;
964
test.cg.next(5);
965
test.xmit_load             <= 1'b1;              // start transmiting data
966
test.cg.next(1);
967
test.xmit_load             <= 1'b0;              // start transmiting data
968
test.cg.next(4000);
969
test.R_rcv_stb              =  1'b1;
970
test.cg.next(1);
971
test.R_rcv_stb              =  1'b0;
972
test.cg.next(1000);
973
 
974
 
975
test.xmit_data             <= 8'h40;
976
test.cg.next(5);
977
test.xmit_load             <= 1'b1;              // start transmiting data
978
test.cg.next(1);
979
test.xmit_load             <= 1'b0;              // start transmiting data
980
test.cg.next(4000);
981
test.R_rcv_stb              =  1'b1;
982
test.cg.next(1);
983
test.R_rcv_stb              =  1'b0;
984
test.cg.next(1000);
985
 
986
test.xmit_data             <= 8'h80;
987
test.cg.next(5);
988
test.xmit_load             <= 1'b1;              // start transmiting data
989
test.cg.next(1);
990
test.xmit_load             <= 1'b0;              // start transmiting data
991
test.cg.next(4000);
992
test.R_rcv_stb              =  1'b1;
993
test.cg.next(1);
994
test.R_rcv_stb              =  1'b0;
995
test.cg.next(1000);
996
 
997
test.xmit_data             <= 8'hff;
998
test.cg.next(5);
999
test.xmit_load             <= 1'b1;              // start transmiting data
1000
test.cg.next(1);
1001
test.xmit_load             <= 1'b0;              // start transmiting data
1002
test.cg.next(4000);
1003
test.R_rcv_stb              =  1'b1;
1004
test.cg.next(1);
1005
test.R_rcv_stb              =  1'b0;
1006
test.cg.next(1000);
1007
 
1008
 
1009
test.xmit_data             <= 8'h11;
1010
test.cg.next(5);
1011
test.xmit_load             <= 1'b1;              // start transmiting data
1012
test.cg.next(1);
1013
test.xmit_load             <= 1'b0;              // start transmiting data
1014
test.cg.next(4000);
1015
test.R_rcv_stb              =  1'b1;
1016
test.cg.next(1);
1017
test.R_rcv_stb              =  1'b0;
1018
test.cg.next(1000);
1019
 
1020
 
1021
test.xmit_data             <= 8'h22;
1022
test.cg.next(5);
1023
test.xmit_load             <= 1'b1;              // start transmiting data
1024
test.cg.next(1);
1025
test.xmit_load             <= 1'b0;              // start transmiting data
1026
test.cg.next(4000);
1027
test.R_rcv_stb              =  1'b1;
1028
test.cg.next(1);
1029
test.R_rcv_stb              =  1'b0;
1030
test.cg.next(1000);
1031
 
1032
 
1033
test.xmit_data             <= 8'h44;
1034
test.cg.next(5);
1035
test.xmit_load             <= 1'b1;              // start transmiting data
1036
test.cg.next(1);
1037
test.xmit_load             <= 1'b0;              // start transmiting data
1038
test.cg.next(4000);
1039
test.R_rcv_stb              =  1'b1;
1040
test.cg.next(1);
1041
test.R_rcv_stb              =  1'b0;
1042
test.cg.next(1000);
1043
 
1044
 
1045
 
1046
test.xmit_data             <= 8'h88;
1047
test.cg.next(5);
1048
test.xmit_load             <= 1'b1;              // start transmiting data
1049
test.cg.next(1);
1050
test.xmit_load             <= 1'b0;              // start transmiting data
1051
test.cg.next(4000);
1052
test.R_rcv_stb              =  1'b1;
1053
test.cg.next(1);
1054
test.R_rcv_stb              =  1'b0;
1055
test.cg.next(1000);
1056
 
1057
 
1058
 
1059
 
1060
 
1061
test.xmit_stop_value       <= 1'b0;            // value out for stop bit also used for break
1062
test.cg.next(4000);
1063
test.R_rcv_stb              =  1'b1;
1064
test.cg.next(1);
1065
test.R_rcv_stb              =  1'b0;
1066
test.cg.next(6000);
1067
test.xmit_stop_value       <= 1'b1;            // value out for stop bit also used for break
1068
test.cg.next(1000);
1069
 
1070
 
1071
 
1072
 
1073
test.R_parity_enable        =  1'b0;
1074
test.xmit_parity_enable    <= 1'b0;             // 0 = no parity bit sent, 1= parity bit sent
1075
test.R_parity_type          =  1'b0;
1076
test.xmit_parity_type      <= 1'b0;              // 0= odd,1=even
1077
test.xmit_stop_value       <= 1'b0;            // value out for stop bit also used for break
1078
test.cg.next(29);
1079
 
1080
test.xmit_stop_value       <= 1'b1;            // value out for stop bit also used for break
1081
 
1082
test.cg.next(1000);
1083
 
1084
 test.cg.exit;
1085
end
1086
 
1087
 
1088
 
1089
 

powered by: WebSVN 2.1.0

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