add synthesizable configurable SPI slave component and unit test