mux - demux VHDL added