aboutsummaryrefslogtreecommitdiffstats
path: root/eth/bench/verilog/misc.scr
blob: 092362964490e69d0c0882cae843553445c6c2aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
// Read from register 24 to confirm that Rx CRC check is enabled
03 00 18 00 01 ff ff

// Set speed to 1000 Mbps
01 00 22 00 04

// Write MAC address 12 35 56 78 9A BC to Rx Address buffer
01 00 10 00 00
01 00 0f 00 12
01 00 11 00 01
01 00 11 00 00
01 00 10 00 01
01 00 0f 00 34
01 00 11 00 01
01 00 11 00 00
01 00 10 00 02
01 00 0f 00 56
01 00 11 00 01
01 00 11 00 00
01 00 10 00 03
01 00 0f 00 78
01 00 11 00 01
01 00 11 00 00
01 00 10 00 04
01 00 0f 00 9A
01 00 11 00 01
01 00 11 00 00
01 00 10 00 05
01 00 0f 00 BC
01 00 11 00 01
01 00 11 00 00

// Write 1 to register 14, MAC_rx_add_chk_en
// This turns on the Rx Destination MAC address filter
01 00 0e 00 01

// Setup Tx and Rx MAC addresses and type field to "IP"
// Set Tx Data at offset 0, length 14 to 123456789ABC CBA987654321 0800
// (i.e. Destination MAC address is 123456789ABC matching the above)
10 00 00 00 0E 12 34 56 78 9A BC CB A9 87 65 43 21 08 00

// Transmit a 60-byte frame 1 time - and expect it to be received again!
20 00 3C 00 01
// Transmit a 61-byte frame 1 time - and expect it to be received again!
20 00 3D 00 01
// Transmit a 62-byte frame 1 time - and expect it to be received again!
20 00 3E 00 01
// Transmit a 63-byte frame 1 time - and expect it to be received again!
20 00 3F 00 01
// Transmit a 64-byte frame 1 time - and expect it to be received again!
20 00 40 00 01

// Transmit a 500-byte frame 1 time - and expect it to be received again!
20 01 4C 00 01

// Transmit a 1500-byte frame 1 time - and expect it to be received again!
20 05 DC 00 01

// Transmit a 1514-byte frame 1 time - and expect it to be received again!
20 05 EA 00 01

// Transmit a 60-byte frame 3 times - and expect them to be received again!
20 00 3C 00 03
// Transmit a 61-byte frame 3 times - and expect them to be received again!
20 00 3D 00 03
// Transmit a 62-byte frame 3 times - and expect them to be received again!
20 00 3E 00 03
// Transmit a 63-byte frame 3 times - and expect them to be received again!
20 00 3F 00 03
// Transmit a 64-byte frame 3 times - and expect them to be received again!
20 00 40 00 03

// Transmit a 1510-byte frame 1 time - and expect it to be received again!
20 05 E6 00 01

// Wait (indefinitely) for missing Rx packets
22 00 00 

// Change Tx MAC to something different - we won't receive frames with this ID
10 00 00 00 06 11 22 33 44 55 66

// Transmit a 60 byte frame 3 times - but don't expect them to be received!
21 00 3C 00 03

//// Change Tx MAC back to 12 34 56 78 9A BC
10 00 00 00 06 12 34 56 78 9A BC

// Transmit a 60 byte frame 3 times - and expect them to be received again!
20 00 3C 00 03

// Wait (indefinitely) for missing Rx packets
22 00 00