base VHDL code