kirsch edge detection vhdl project