TD1 vhdl