• DocumentCode
    1568343
  • Title

    A high-level synthesis flow for custom instruction set extensions for application-specific processors

  • Author

    Pothineni, Nagaraju ; Brisk, Philip ; Ienne, Paolo ; Kumar, Anshul ; Paul, Kolin

  • Author_Institution
    Google India Pvt Ltd., Bangalore, India
  • fYear
    2010
  • Firstpage
    707
  • Lastpage
    712
  • Abstract
    Custom instruction set extensions (ISEs) are added to an extensible base processor to provide application-specific functionality at a low cost. As only one ISE executes at a time, resources can be shared. This paper presents a new high-level synthesis flow targeting ISEs. We emphasize a new technique for resource allocation, binding, and port assignment during synthesis. Our method is derived from prior work on datapath merging, and increases area reduction by accounting for the cost of multiplexors that must be inserted into the resulting datapath to achieve multi-operational functionality.
  • Keywords
    application specific integrated circuits; high level synthesis; instruction sets; microprocessor chips; resource allocation; application-specific processors; custom instruction set extensions; extensible base processor; high-level synthesis flow; multioperational functionality; port assignment; resource allocation; Application specific processors; Clocks; Computer science; Cost function; Delay; High level synthesis; Merging; Processor scheduling; Registers; Resource management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (ASP-DAC), 2010 15th Asia and South Pacific
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4244-5765-6
  • Electronic_ISBN
    978-1-4244-5767-0
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2010.5419795
  • Filename
    5419795