• DocumentCode
    2868163
  • Title

    Logic synthesis for CPLDs and FPGAs with PLA-style logic blocks

  • Author

    Yan, Kenneth

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Los Angeles, CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    291
  • Lastpage
    297
  • Abstract
    PLA-style logic blocks can be used as the storage elements found in FPGAs and CPLDs. PLA-style logic blocks were originally deployed in the early PLDs. Due to recent research developments in the FPGA community, PLA-style logic blocks are becoming an effective storage alternative in modern FPGAs. We propose an integrated approach with structural clustering and functional decomposition to implement the circuit using the minimum number of PLA-style logic blocks. The structural clustering method is based on the concepts of Maximum Fanout Free Cone and Maximum Fanout Free Subgraph. In order to effectively use PLA-style logic blocks in large clusters, single-output and multiple-output functional decompositions are used to decompose large clusters so that the encoding functions and base functions can be mapped into PLA-blocks. Furthermore, implicit representation of the crucial steps in the functional decomposition is used to consider (1) number of inputs; (2) number of product terms; (3) number of outputs required for the PLA-block synthesis. Our approach also considers multiple PLA-blocks for individual large cluster so that better area reduction can be obtained. We have developed an algorithm called PLA Syn that can be used in the logic synthesis flow for CPLDs and FPGAs with PLA-blocks. MCNC benchmarks are used to test PLA Syn and the experimental results are compared with TEMPLA. PLA Syn shows 10.24% improvements over TEMPLA, in terms of the number of PLA-blocks needed to implement the circuit
  • Keywords
    Boolean functions; directed graphs; field programmable gate arrays; logic CAD; logic partitioning; programmable logic devices; CPLD; FPGA; MCNC benchmarks; PLA Syn algorithm; PLA-style logic blocks; base functions; encoding functions; functional decomposition; implicit representation; integrated approach; large clusters; logic synthesis; maximum fanout free cone; maximum fanout free subgraph; multiple-output functional decomposition; number of inputs; number of outputs; number of product terms; single-output functional decomposition; storage elements; structural clustering; Circuit synthesis; Computer science; Encoding; Field programmable gate arrays; Logic circuits; Logic devices; Logic functions; Logic programming; Programmable logic arrays; Programmable logic devices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 2001. Fourteenth International Conference on
  • Conference_Location
    Bangalore
  • ISSN
    1063-9667
  • Print_ISBN
    0-7695-0831-6
  • Type

    conf

  • DOI
    10.1109/ICVD.2001.902675
  • Filename
    902675