use ARP request packet as eth input
Stefan Schuermans

Stefan Schuermans commited on 2012-03-19 23:37:00
Showing 1 changed files, with 13 additions and 19 deletions.

... ...
@@ -29,28 +29,22 @@ ARCHITECTURE a_testbed OF e_testbed IS
29 29
         );
30 30
     END COMPONENT e_system;
31 31
 
32
-    TYPE t_eth_data IS ARRAY(0 TO 160 - 1) OF std_logic_vector(3 DOWNTO 0);
32
+    TYPE t_eth_data IS ARRAY(0 TO 108 - 1) OF std_logic_vector(3 DOWNTO 0);
33 33
     CONSTANT eth_data: t_eth_data := (
34 34
         X"5", X"5", X"5", X"5", X"5", X"5", X"5", X"5",
35 35
         X"5", X"5", X"5", X"5", X"5", X"5", X"5", X"D",
36 36
         X"F", X"F", X"F", X"F", X"F", X"F", X"F", X"F",
37
-        X"F", X"F", X"F", X"F", X"0", X"0", X"D", X"1",
38
-        X"0", X"6", X"C", X"D", X"5", X"7", X"D", X"2",
39
-        X"8", X"0", X"0", X"0", X"5", X"4", X"0", X"0",
40
-        X"0", X"0", X"6", X"3", X"9", X"3", X"E", X"D",
41
-        X"0", X"4", X"0", X"0", X"0", X"4", X"1", X"1",
42
-        X"0", X"4", X"7", X"2", X"0", X"C", X"8", X"A",
43
-        X"0", X"0", X"A", X"0", X"F", X"F", X"F", X"F",
44
-        X"F", X"F", X"F", X"F", X"7", X"9", X"3", X"5",
45
-        X"0", X"0", X"1", X"0", X"0", X"0", X"2", X"2",
46
-        X"B", X"9", X"1", X"D", X"4", X"4", X"9", X"6",
47
-        X"5", X"6", X"3", X"7", X"0", X"2", X"9", X"6",
48
-        X"3", X"7", X"4", X"7", X"0", X"2", X"5", X"6",
49
-        X"9", X"6", X"E", X"6", X"0", X"2", X"C", X"6",
50
-        X"1", X"6", X"E", X"6", X"7", X"6", X"5", X"6",
51
-        X"2", X"7", X"0", X"2", X"4", X"5", X"5", X"6",
52
-        X"3", X"7", X"4", X"7", X"1", X"2", X"A", X"0",
53
-        X"B", X"A", X"3", X"8", X"D", X"8", X"D", X"1"
37
+        X"F", X"F", X"F", X"F", X"2", X"0", X"3", X"0",
38
+        X"4", X"0", X"5", X"0", X"6", X"0", X"7", X"0",
39
+        X"8", X"0", X"6", X"0", X"0", X"0", X"1", X"0",
40
+        X"8", X"0", X"0", X"0", X"6", X"0", X"4", X"0",
41
+        X"0", X"0", X"1", X"0", X"0", X"0", X"d", X"1",
42
+        X"0", X"6", X"c", X"d", X"5", X"7", X"d", X"2",
43
+        X"0", X"c", X"8", X"a", X"0", X"0", X"a", X"0",
44
+        X"f", X"f", X"f", X"f", X"f", X"f", X"f", X"f",
45
+        X"f", X"f", X"f", X"f", X"0", X"c", X"8", X"a",
46
+        X"0", X"0", X"9", X"5", X"0", X"E", X"8", X"0",
47
+        X"8", X"C", X"1", X"B"
54 48
         );
55 49
 
56 50
     SIGNAL s_clk:             std_logic;
... ...
@@ -110,7 +104,7 @@ BEGIN
110 104
     BEGIN
111 105
         s_eth_rxd   <= "0000";
112 106
         s_eth_rx_dv <= '0';
113
-        WAIT FOR 10 ms;
107
+        WAIT FOR 25 ms;
114 108
         WAIT UNTIL s_eth_clk = '1';
115 109
         WAIT UNTIL s_eth_clk = '0';
116 110
         FOR i IN 0 TO eth_data'length - 1 LOOP
117 111