pin and shift vhdl modules