Title :
Implementation and use of SPFDs in optimizing Boolean networks
Author :
Sinha, S. ; Brayton, R.K.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
Abstract :
S. Yamashita et al. (1996) introduced a new category for expressing the flexibility that a node can have in a multi level network. Originally presented in the context of FPGA synthesis, the paper has wider implications which were discussed by R.K. Brayton (1997). SPFDs are essentially a set of incompletely specified functions. The increased flexibility that they offer is obtained by allowing both a node to change as well as its immediate fanins. The challenge with SPFDs is: (1) to compute them in an efficient way, and (2) to use their increased flexibility in a controlled way to optimize a circuit. We provide a complete implementation of SPFDs using BDDs and apply it to the optimization of Boolean networks. Two scenarios are presented, one which trades literals for wires and the other rewires the network by replacing one fanin at a node by a new fanin. Results on benchmark circuits are very favorable.
Keywords :
Boolean functions; binary decision diagrams; logic CAD; BDDs; Boolean networks; FPGA synthesis; SPFDs; Set of Pairs of Functions to be Distinguished; benchmark circuits; immediate fanins; incompletely specified functions; multi level network; optimizing Boolean networks; Binary decision diagrams; Bipartite graph; Boolean functions; Computer networks; Input variables; Intelligent networks; Virtual manufacturing; Wire;
Conference_Titel :
Computer-Aided Design, 1998. ICCAD 98. Digest of Technical Papers. 1998 IEEE/ACM International Conference on
Conference_Location :
San Jose, CA, USA
Print_ISBN :
1-58113-008-2
DOI :
10.1109/ICCAD.1998.144252