FUNSC: A GUI Software for Stochastic Computing

Jackson P. Huse, Sayed A. Salehi

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Stochastic computing (SC) is an unconventional approach for performing computation by logic circuits, where data is represented and processed in the form of pseudorandom bit-streams. Due to its main advantages, i.e., low-area hardware and fault tolerance, SC is emerging in several applications including image processing and neural networks. The design process for SC, however, is challenging. This paper introduces FUNSC, a design automation software tool, which efficiently generates SC circuits for computing mathematical functions. The tool features a user-friendly graphical user interface (GUI) that accepts input functions in their mathematical expressions and allows users to adjust the hardware complexity versus computational accuracy trade-off. To generate SC circuits for a desired function, FUNSC employs a two-step process: first, it approximates the function using a polynomial derived from Maclaurin series expansion, and then it applies Horner’s Rule or Double-NAND Expansion rearrangements to map the polynomial to an SC circuit and displays generated schematic in the GUI. Our results demonstrate that the generated SC circuits achieve low error rates while successfully computing eligible functions.

Original languageEnglish
Title of host publicationHORA 2024 - 6th International Congress on Human-Computer Interaction, Optimization and Robotic Applications, Proceedings
ISBN (Electronic)9798350394634
DOIs
StatePublished - 2024
Event6th International Congress on Human-Computer Interaction, Optimization and Robotic Applications, HORA 2024 - Istanbul, Turkey
Duration: May 23 2024May 25 2024

Publication series

NameHORA 2024 - 6th International Congress on Human-Computer Interaction, Optimization and Robotic Applications, Proceedings

Conference

Conference6th International Congress on Human-Computer Interaction, Optimization and Robotic Applications, HORA 2024
Country/TerritoryTurkey
CityIstanbul
Period5/23/245/25/24

Bibliographical note

Publisher Copyright:
© 2024 IEEE.

Keywords

  • design automation software tool
  • Double-NAND expansion
  • Horner’s Rule
  • Stochastic computing

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Science Applications
  • Signal Processing
  • Control and Optimization
  • Human-Computer Interaction

Fingerprint

Dive into the research topics of 'FUNSC: A GUI Software for Stochastic Computing'. Together they form a unique fingerprint.

Cite this