modified SimpleSPI.vhd