Whitehead William, Oh Wonsik, Theogarajan Luke
Department of Electrical and Computer Engineering, UCSB, Santa Barbara, CA 93106 USA.
IEEE J Explor Solid State Comput Devices Circuits. 2024;10:49-57. doi: 10.1109/jxcdc.2024.3452030. Epub 2024 Aug 29.
Intrinsically random hardware devices are increasingly attracting attention for their potential use in probabilistic computing architectures. One such device is the single-photon avalanche diode (SPAD) and an associated functional unit, the variable-rate SPAD circuit (VRSC), recently proposed by us as a source of randomness for sampling and annealing Ising and Potts models. This work develops a more advanced understanding of these VRSCs by introducing several VRSC design options and studying their tradeoffs as implemented in a 65-nm CMOS process. Each VRSC is composed of a SPAD and a processing circuit. Combinations of three different SPAD designs and three different types of processing circuits were evaluated on several metrics such as area, speed, and variability. Measured results from the SPAD design space show that even extremely small SPADs are suitable for probabilistic computing purposes, and that high dark count rates are not detrimental either, so SPADs for probabilistic computing are actually easier to integrate in standard CMOS processes. Results from the circuit design space show that the time-to-analog-based designs introduced in this work can produce highly exponential and analytical transfer functions, but that the less analytically tractable output of the previously proposed filter-based designs can achieve less variability in a smaller footprint. Probabilistic bits (P-bits) composed of the fabricated VRSCs achieve bit flip rates of 50 MHz and allow at least one order of magnitude of control over their simulated annealing temperature.
本质上随机的硬件设备因其在概率计算架构中的潜在用途而越来越受到关注。其中一种设备是单光子雪崩二极管(SPAD)以及与之相关的功能单元——可变速率SPAD电路(VRSC),这是我们最近提出的一种用于对伊辛模型和波茨模型进行采样和退火的随机性来源。这项工作通过引入几种VRSC设计选项并研究它们在65纳米CMOS工艺中的权衡,对这些VRSC有了更深入的理解。每个VRSC由一个SPAD和一个处理电路组成。在面积、速度和可变性等几个指标上评估了三种不同SPAD设计和三种不同类型处理电路的组合。SPAD设计空间的测量结果表明,即使是极小的SPAD也适用于概率计算目的,而且高暗计数率也没有坏处,所以用于概率计算的SPAD实际上更容易集成到标准CMOS工艺中。电路设计空间的结果表明,这项工作中引入的基于时间到模拟的设计可以产生高度指数化和解析的传递函数,但之前提出的基于滤波器的设计中较难解析处理的输出可以在更小的占地面积内实现更小的可变性。由制造的VRSC组成的概率比特(P比特)实现了50兆赫的比特翻转率,并允许对其模拟退火温度进行至少一个数量级的控制。