fix: assumptions about synthesizable code
feat: implement spi memory mapped peripheral
feat: implement masterslave spi switch peripheral