vhdl designs