LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.numeric_std.all;
USE std.textio.all;
USE work.io_lcd_pins.all;
USE work.io_switches_pins.all;
ENTITY e_testbed IS
END ENTITY e_testbed;
ARCHITECTURE a_testbed OF e_testbed IS
COMPONENT e_system IS
PORT (
clk: IN std_logic;
pin_o_leds: OUT std_logic_vector(7 DOWNTO 0);
pin_o_lcd: OUT t_io_lcd_pins;
pin_i_switches: IN t_io_switches_pins;
pin_i_uart_rx: IN std_logic;
pin_o_uart_tx: OUT std_logic;
pin_i_eth_rx_clk: IN std_logic;
pin_i_eth_rxd: IN std_logic_vector(4 DOWNTO 0);
pin_i_eth_rx_dv: IN std_logic;
pin_i_eth_crs: IN std_logic;
pin_i_eth_col: IN std_logic;
pin_i_eth_tx_clk: IN std_logic;
pin_o_eth_txd: OUT std_logic_vector(3 DOWNTO 0);
pin_o_eth_tx_en: OUT std_logic
);
END COMPONENT e_system;
-- ICMP echo request
TYPE t_eth_data IS ARRAY(0 TO 220 - 1) OF std_logic_vector(3 DOWNTO 0);
CONSTANT eth_data: t_eth_data := (
X"5", X"5", X"5", X"5", X"5", X"5", X"5", X"5",
X"5", X"5", X"5", X"5", X"5", X"5", X"5", X"D",
X"2", X"0", X"D", X"4", X"9", X"4", X"0", X"5",
X"3", X"5", X"1", X"0", X"0", X"0", X"D", X"1",
X"0", X"6", X"C", X"D", X"5", X"7", X"D", X"2",
X"8", X"0", X"0", X"0", X"5", X"4", X"0", X"0",
X"0", X"0", X"4", X"5", X"0", X"0", X"0", X"0",
X"0", X"4", X"0", X"0", X"0", X"4", X"1", X"0",
X"8", X"B", X"5", X"F", X"0", X"C", X"8", X"A",
X"0", X"0", X"A", X"0", X"0", X"C", X"8", X"A",
X"0", X"0", X"9", X"5", X"8", X"0", X"0", X"0",
X"E", X"8", X"7", X"5", X"F", X"0", X"2", X"6",
X"0", X"0", X"1", X"0", X"6", X"E", X"4", X"B",
X"D", X"6", X"F", X"4", X"0", X"0", X"0", X"0",
X"0", X"0", X"0", X"0", X"4", X"4", X"E", X"6",
X"3", X"0", X"0", X"0", X"0", X"0", X"0", X"0",
X"0", X"0", X"0", X"0", X"0", X"1", X"1", X"1",