skip to main content
article
Free Access

Generation of universal series-parallel Boolean functions

Published:01 May 1999Publication History
Skip Abstract Section

Abstract

The structural tree-based mapping algorithm is an efficient and popular technique for technology mapping. In order to make good use of this mapping technique in FTGA design, it is desirable to design FPGA logic modules based on Boolan functions which can be represented by a tree of gates (i.e., series-parallel or SP functions). Thakur and Wong [1996a; 1996b] studied this issue and they demonstrated the advantages of designing logic modules as universal SP functions, that is, SP functions which can implement all SP functions with a certain number of inputs. The number of variables in the universal function corresponds to the number of inputs to the FPGA module, so it is desirable to have as few variables as possible in the constructed functions. The universal SP functions presented in Thakur and Wong [1996a; 1966b] were designed manually. Recently, there is an algorithm that can generate these functions automatically [Young and Wong 1997], but the number of variables in the generated functions grows exponentially. In this paper, we present an algorithm to generate, for each n > 0, a universal SP function fn for implementing all SP functions with n inputs or less. The number of variables in fn is less than n2.376 and the constructions are the smallest possible when n is small (n ≤ 7). We also derived a nontrival lower bound on the sizes of the optimal universal SP functions (Ω(n log n)).

References

  1. LIN, C., MAREK-SADOWSKA, M., AND GATLIN, D. 1994. Universal logic gate for FPGA design. In Proceedings of the IEEE/ACM International Conference on Computer Aided Design (CAD-94) (San Jose, Calif., Nov. 6-10). IEEE Computer Society Press, Los Alamitos, Calif., pp. 164-169. Google ScholarGoogle Scholar
  2. PATT, Y.N. 1973. Optimal and near-optimal universal logic modules with interconnected external terminals. IEEE Trans. Comput. 22, 10, 903-907.Google ScholarGoogle Scholar
  3. PREPARATA, F.P. 1971. On the design of universal Boolean functions. IEEE Trans. Comput. 20, 4, 418-423.Google ScholarGoogle Scholar
  4. THAKUR, S., AND WONG, D.F. 1995. On designing ULM-based FPGA logic modules. In Proceedings of ACM International Symposium on Field-Programmable Gate Arrays. ACM, New York, pp. 3-9. Google ScholarGoogle Scholar
  5. THAKVR, S., AND WONG, D.F. 1996a. Universal logic modules for series-parallel functions. In Proceedings of ACM International Symposium on Field-Programmable Gate Arrays. ACM, New York, pp. 31-37. Google ScholarGoogle Scholar
  6. THAKVR, S., AND WONG, D.F. 1996b. Universal logic modules for series-parallel functions. ACM Trans. Des. Automat. Elect. Syst. 1, 1, 102-122. Google ScholarGoogle Scholar
  7. YOUNG, F. Y., AND WONG, D.F. 1997. On the construction of universal series-parallel functions for logic module design. In Proceedings of the IEEE International Conference on Computer Design: VLSI in Computers and Processors. IEEE Computer Society Press, Los Alamitos, Calif., pp. 482-488. Google ScholarGoogle Scholar
  8. ZILIC, Z., AND VRANESIC, Z.G. 1996. Using BDDs to design ULMs for FPGAs. In Proceedings of ACM International Symposium on Field-Programmable Gate Arrays. ACM, New York, pp. 24-30. Google ScholarGoogle Scholar

Index Terms

  1. Generation of universal series-parallel Boolean functions

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader