Design of Sequential Stochastic Computing Systems