English

Stochastic Synthesis for Stochastic Computing

Emerging Technologies 2018-10-12 v1

Abstract

Stochastic computing (SC) is an emerging computing technique which offers higher computational density, and lower power over binary-encoded (BE) computation. Unlike BE computation, SC encodes values as probabilistic bitstreams which makes designing new circuits unintuitive. Existing techniques for synthesizing SC circuits are limited to specific classes of functions such as polynomial evaluation or constant scaling. In this paper, we propose using stochastic synthesis, which is originally a program synthesis technique, to automate the task of synthesizing new SC circuits. Our results show stochastic synthesis is more general than past techniques and can synthesize manually designed SC circuits as well as new ones such as an approximate square root unit.

Keywords

Cite

@article{arxiv.1810.04756,
  title  = {Stochastic Synthesis for Stochastic Computing},
  author = {Vincent T. Lee and Armin Alaghi and Luis Ceze and Mark Oskin},
  journal= {arXiv preprint arXiv:1810.04756},
  year   = {2018}
}

Comments

7 pages, 4 figures, 3 tables

R2 v1 2026-06-23T04:35:31.042Z