Hardware-Software Co-Optimization of Long-Latency Stochastic Computing

Sercan Aygun*, Lida Kouhalvandi, M. Hassan Najafi, Serdar Ozoguz, Ece Olcay Gunes

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

1 Citation (Scopus)

Abstract

Stochastic computing (SC) is an emerging paradigm that offers hardware-efficient solutions for developing low-cost and noise-robust architectures. In SC, deterministic logic systems are employed along with bit-stream sources to process scalar values. However, using long bit-streams introduces challenges, such as increased latency and significant energy consumption. To address these issues, we present an optimization-oriented approach for modeling and sizing new logic gates, which results in optimal latency. The optimization process is automated using hardware-software cooperation by integrating Cadence and MATLAB environments. Initially, we optimize the circuit topology by leveraging the design parameters of two-input basic logic gates. This optimization is performed using a multiobjective approach based on a deep neural network. Subsequently, we employ the proposed gates to demonstrate favorable solutions targeting SC-based operations.

Original languageEnglish
Pages (from-to)190-193
Number of pages4
JournalIEEE Embedded Systems Letters
Volume15
Issue number4
DOIs
Publication statusPublished - 1 Dec 2023

Bibliographical note

Publisher Copyright:
© 2009-2012 IEEE.

Funding

This work was supported in part by the National Science Foundation (NSF) under Grant 2019511; by the Louisiana Board of Regents Support Fund under Grant LEQSF(2020-23)-RD-A-26.

FundersFunder number
Louisiana Board of Regents Support FundLEQSF(2020-23)-RD-A-26
National Science Foundation2019511

    Keywords

    • Analog optimization
    • co-processing
    • latency reduction
    • stochastic computing (SC)

    Fingerprint

    Dive into the research topics of 'Hardware-Software Co-Optimization of Long-Latency Stochastic Computing'. Together they form a unique fingerprint.

    Cite this