vhdl modified