Weighted p-Bits for FPGA Implementation of Probabilistic Circuits
Weighted p-Bits for FPGA Implementation of Probabilistic Circuits
复制标题
DOI:
10.1109/tnnls.2018.2874565
复制
发表时间:
2019-06-01
影响因子:
10.4
通讯作者:
Camsari, Kerem Y.
中科院分区:
文献类型:
--
作者:
Pervaiz, Ahmed Zeeshan;Sutton, Brian M.;Camsari, Kerem Y.
Probabilistic spin logic is a recently proposed computing paradigm based on unstable stochastic units called probabilistic bits (p-bits) that can be correlated to form probabilistic circuits (p-circuits). These p-circuits can be used to solve the problems of optimization, inference, and implement precise Boolean functions in an "inverted" mode, where a given Boolean circuit can operate in reverse to find the input combinations that are consistent with a given output. In this brief, we present a scalable field-programmable gate array implementation of such invertible p-circuits. We implement a "weighted" p-bit that combines stochastic units with localized memory structures. We also present a generalized tile of weighted p-bits to which a large class of problems beyond invertible Boolean logic can be mapped and how invertibility can be applied to interesting problems such as the NP-cmplete subset sum problem by solving a small instance of this problem in hardware.