fix: assumptions about synthesizable code
chore: update cocotb
chore: few updates
feat: implement initial hdl_spi