• DocumentCode
    1049039
  • Title

    ISEGEN: an iterative improvement-based ISE generation technique for fast customization of processors

  • Author

    Biswas, Partha ; Banerjee, Sudarshan ; Dutt, Nikil D. ; Pozzi, Laura ; Ienne, Paolo

  • Author_Institution
    MathWorks Inc, Natick, MA
  • Volume
    14
  • Issue
    7
  • fYear
    2006
  • fDate
    7/1/2006 12:00:00 AM
  • Firstpage
    754
  • Lastpage
    762
  • Abstract
    Customization of processor architectures through instruction set extensions (ISEs) is an effective way to meet the growing performance demands of embedded applications. A high-quality ISE generation approach needs to obtain results close to those achieved by experienced designers, particularly for complex applications that exhibit regularity: expert designers are able to exploit manually such regularity in the data flow graphs to generate high-quality ISEs. In this paper, we present ISEGEN, an approach that identifies high-quality ISEs by iterative improvement following the basic principles of the well-known Kernighan-Lin min-cut heuristic. Experimental results on a number of MediaBench, EEMBC, and cryptographic applications show that our approach matches the quality of the optimal solution obtained by exhaustive search. We also show that our ISEGEN technique is on average 20times faster than a genetic formulation that generates equivalent solutions. Furthermore, the ISEs identified by our technique exhibit 35% more speedup than the genetic solution on a large cryptographic application by effectively exploiting its regular structure
  • Keywords
    application specific integrated circuits; instruction sets; logic design; microprocessor chips; EEMBC; ISEGEN; Kernighan-Lin min-cut heuristic; MediaBench; application-specific processors; data flow graph; hardware-software partitioning; instruction set extensions; iterative improvement-based ISE generation technique; processor architecture customisation; Acceleration; Computer architecture; Cryptography; Embedded computing; Embedded system; Flow graphs; Genetics; Informatics; Iterative methods; Manufacturing processes; Application-specific processors; hardware-software partitioning; instruction set extensions;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2006.878345
  • Filename
    1661624