Probabilistic computing with p-bits | Synapse