if refclk_p = '1' then --- please check for rising clock! if counter_frame_send = 0 then xgmii_txd <= X"d5555555555555fb"; xgmii_txc(7 downto 0) <= X"01"; elsif counter_frame_send = 1 then xgmii_txd <= X"0201060504030202"; xgmii_txc(7 downto 0) <= X"00"; elsif counter_frame_send = 2 then xgmii_txd <= X"55AA2E0006050403"; xgmii_txc(7 downto 0) <= X"00"; elsif counter_frame_send = 3 then xgmii_txd <= X"55AA55AAAA55AA55"; xgmii_txc(7 downto 0) <= X"00"; elsif counter_frame_send =4 then xgmii_txd <= X"55AA55AAAA55AA55"; xgmii_txc(7 downto 0) <= X"00"; elsif counter_frame_send =5 then xgmii_txd <= X"55AA55AAAA55AA55"; xgmii_txc(7 downto 0) <= X"00"; elsif counter_frame_send =6 then xgmii_txd <= X"55AA55AAAA55AA55"; xgmii_txc(7 downto 0) <= X"00"; elsif counter_frame_send =7 then xgmii_txd <= X"55AA55AAAA55AA55"; xgmii_txc(7 downto 0) <= X"00"; elsif counter_frame_send =8 then xgmii_txd <= X"70CB2707AA55AA55"; xgmii_txc(7 downto 0) <= X"00"; elsif counter_frame_send >8 then counter_frame_send := 0; --reset xgmii_txd(63 downto 0) <= X"07070707070707fd"; ---FRAME END xgmii_txc(7 downto 0) <= X"FF"; else end if; counter_frame_send := counter_frame_send +1; end if;