Author_Institution :
Dept. of Comput. Sci., Saarlandes Univ., Saarbrucken, Germany
Abstract :
One of the crucial problems multi level logic synthesis techniques for multi output Boolean functions f=(f1,...,fm):{0,1}n→{0,1}m have to deal with is finding sublogic which can be shared by different outputs, i.e., finding Boolean functions α=(α1,...,αh):{0,1}p →{0,1}h which can be used as common sublogic of good realizations of f1,...,fm. We present an efficient ROBDD based implementation of this common decomposition functions problem (CDF). Formally, CDF is defined as follows: given m Boolean functions f1,...,fm:{0,1}n→{0,1}, and two natural numbers p and h, find h Boolean functions α1,..., αh:{0, 1}p→{0,1} such that ∀1⩽k⩽m there is a decomposition of fk of the form: fk(x1,...xn)=g(k)(α 1(x1,...xp),...,αh(x 1,...,xp),αh+1(k)(x 1,...,xp),...,α(rk)(k) (x1,...xp),xp+1,...,xn ) using a minimal number rk of single output Boolean decomposition functions. Experimental results applying the method to FPGA synthesis are promising
Keywords :
Boolean functions; field programmable gate arrays; logic CAD; logic design; ROBDD based implementation; common decomposition functions problem; common sublogic; communication based FPGA synthesis; multi level logic synthesis techniques; multi output Boolean functions; natural numbers; single output Boolean decomposition functions; Automatic logic units; Boolean functions; Complexity theory; Computer science; Data structures; Delay; Field programmable gate arrays; Packaging; Table lookup; Wires;
Conference_Titel :
Design Automation Conference, 1995. Proceedings of the ASP-DAC '95/CHDL '95/VLSI '95., IFIP International Conference on Hardware Description Languages. IFIP International Conference on Very Large Scal