Title :
Optimizing multi-level combinational circuits for generating random bits
Author :
Chen Wang ; Weikang Qian
Author_Institution :
SJTU Joint Inst., Univ. of Michigan, Shanghai, China
Abstract :
Random bits are an important construct in many applications, such as hardware-based implementation of probabilistic algorithms and weighted random testing. One approach in generating random bits with required probabilities is to synthesize combinational circuits that transform a set of source probabilities into target probabilities. In [1], the authors proposed a greedy algorithm that synthesizes circuits in the form of a gate chain to approximate target probabilities. However, since this approach only considers circuits of such a special form, the resulting circuits are not satisfactory both in terms of the approximation error and the circuit depth. In this paper, we propose a new algorithm to synthesize combinational circuits for generating random bits. Compared to the previous one, our approach greatly enlarges the search space. Also, we apply a linear property of probabilistic logic computation and an iterative local search method to increase the efficiency of our algorithm. Experimental results comparing the approximation errors and the depths of the circuits synthesized by our method to those of the circuits synthesized by the previous approach demonstrate the superiority of our method.
Keywords :
approximation theory; combinational circuits; iterative methods; probability; random processes; approximation error; circuit depth; greedy algorithm; iterative local search method; linear property; multilevel combinational circuit; probabilistic logic computation; random bits; source probability; target probability; Approximation algorithms; Combinational circuits; Equations; Inverters; Iterative methods; Logic gates; Probabilistic logic;
Conference_Titel :
Design Automation Conference (ASP-DAC), 2013 18th Asia and South Pacific
Conference_Location :
Yokohama
Print_ISBN :
978-1-4673-3029-9
DOI :
10.1109/ASPDAC.2013.6509586