• DocumentCode
    1105477
  • Title

    A Synthesis Approach for Coarse-Grained Antifuse-Based FPGAs

  • Author

    Kang, Chang Woo ; Iranli, Ali ; Pedram, Massoud

  • Author_Institution
    Samsung Electron. Co., Hwasung
  • Volume
    26
  • Issue
    9
  • fYear
    2007
  • Firstpage
    1564
  • Lastpage
    1575
  • Abstract
    In this paper, we present a synthesis technique targeted toward coarse-grained antifuse-based field- programmable gate arrays (FPGAs). A macrologic cell, in this class of FPGAs, has multiple inputs and multiple outputs. A library of small logic cells can be generated from this macrocell and used to map the target netlist. First, we calculate the minimum number of macrologic cells required to map a given circuit by using either a dynamic programming or a linear programming technique. Given this minimum number of macrologic cells, we introduce an interconnect-aware clustering algorithm that assigns logic cells to individual macrocells so as to minimize the routing costs. Alternatively, a timing slack-driven clustering algorithm is presented where timing criticalities of nodes in a network are calculated and used to determine the final packing into the macrocells so as to minimize the number of the macrocells on the critical paths. When compared to results from a commercial tool, our two synthesis techniques reduce the number of macrologic cells by 12% and the maximum depth by 35%, respectively.
  • Keywords
    dynamic programming; field programmable gate arrays; integrated circuit interconnections; linear programming; logic CAD; coarse-grained antifuse-based FPGA; dynamic programming; field- programmable gate arrays; interconnect-aware clustering algorithm; linear programming; logic cells; macrocells; macrologic cell; synthesis technique; timing slack-driven clustering algorithm; Circuits; Clustering algorithms; Dynamic programming; Field programmable gate arrays; Libraries; Linear programming; Logic programming; Macrocell networks; Programmable logic arrays; Timing; Antifuse; clustering; coarse-grained; field- programmable gate array (FPGA);
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2007.895781
  • Filename
    4294036