• DocumentCode
    26715
  • Title

    Selective Flexibility: Creating Domain-Specific Reconfigurable Arrays

  • Author

    Stojilovic, Mirjana ; Novo, David ; Saranovac, L. ; Brisk, Philip ; Ienne, Paolo

  • Author_Institution
    Inst. Mihailo Pupin, Univ. of Belgrade, Belgrade, Serbia
  • Volume
    32
  • Issue
    5
  • fYear
    2013
  • fDate
    May-13
  • Firstpage
    681
  • Lastpage
    694
  • Abstract
    Historically, hardware acceleration technologies have either been application-specific, therefore lacking in flexibility, or fully programmable, thereby suffering from notable inefficiencies on an application-by-application basis. To address the growing need for domain-specific acceleration technologies, this paper describes a design methodology (i) to automatically generate a domain-specific coarse-grained array from a set of representative applications and (ii) to introduce limited forms of architectural generality to increase the likelihood that additional applications can be successfully mapped onto it. In particular, coarse-grained arrays generated using our approach are intended to be integrated into customizable processors that use application-specific instruction set extensions to accelerate performance and reduce energy; rather than implementing these extensions using application-specific integrated circuit (ASIC) logic, which lacks flexibility, they can be synthesized onto our reconfigurable array instead, allowing the processor to be used for a variety of applications in related domains. Results show that our array is around 2× slower and 15× larger than an ultimately efficient ASIC implementation, and thus far more efficient than fieldprogrammable gate arrays (FPGAs), which are known to be 3-4× slower and 20-40× larger. Additionally, we estimate that our array is usually around 2× larger and 2× slower than an accelerator synthesized using traditional datapath merging, which has, if any, very limited flexibility beyond the design set of DFGs.
  • Keywords
    application specific integrated circuits; data flow graphs; field programmable gate arrays; instruction sets; logic design; reconfigurable architectures; ASIC logic; DFG; FPGA; application specific instruction set extensions; application specific integrated circuit; coarse-grained array; data flow graphs; datapath merging; domain-specific acceleration technology; domain-specific reconfigurable arrays; field programmable gate arrays; hardware acceleration; selective flexibility; Acceleration; Application specific integrated circuits; Binary trees; Field programmable gate arrays; Heuristic algorithms; Merging; Routing; Datapaths; FPGA routing; domain-specific customization; flexibility; reconfigurable arrays;
  • 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.2012.2235127
  • Filename
    6504556