VHDL structure