aboutsummaryrefslogtreecommitdiffstats
path: root/eth/bench/verilog/txmac.scr
blob: caa7db594d9c6e5da6647082bc05a235a1266e68 (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
93
// 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

// Setup Alternate Tx and Rx MAC addresses and type field to "IP"
// Set Tx Data at offset 0, length 14 to 123456789ABC 112233445566 0800
// (i.e. Destination MAC address is 123456789ABC matching the above)
11 00 00 00 0E 12 34 56 78 9A BC 11 22 33 44 55 66 08 00

// 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 

// Write MAC address 11 22 33 44 55 66 to Tx MAC Source Address buffer
01 00 09 00 00
01 00 08 00 11
01 00 0a 00 01
01 00 0a 00 00
01 00 09 00 01
01 00 08 00 22
01 00 0a 00 01
01 00 0a 00 00
01 00 09 00 02
01 00 08 00 33
01 00 0a 00 01
01 00 0a 00 00
01 00 09 00 03
01 00 08 00 44
01 00 0a 00 01
01 00 0a 00 00
01 00 09 00 04
01 00 08 00 55
01 00 0a 00 01
01 00 0a 00 00
01 00 09 00 05
01 00 08 00 66
01 00 0a 00 01
01 00 0a 00 00

// 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 

// Write 1 to register 7, MAC_tx_add_en
// This turns on the Tx Source MAC address replacement mechanism
01 00 07 00 01

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

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